|
| XCryogenicSMS (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas) |
|
| XCharDeviceDriver (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas) |
|
| XMagnetPS (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas) |
|
virtual | ~XMagnetPS () |
| usually nothing to do
|
|
virtual void | showForms () |
| Shows all forms belonging to driver.
|
|
| XPrimaryDriverWithThread (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas) |
|
virtual void | stop () |
|
| XPrimaryDriver (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas) |
|
| XDriver (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas) |
|
| XNode (const char *name, bool runtime=false) |
|
template<class T > |
shared_ptr< T > | create (const char *name) |
|
template<class T , typename... Args> |
shared_ptr< T > | create (const char *name, bool runtime, Args &&...args) |
|
template<class T > |
shared_ptr< T > | create (Transaction &tr, const char *name) |
|
template<class T , typename... Args> |
shared_ptr< T > | create (Transaction &tr, const char *name, bool runtime, Args &&...args) |
|
XString | getName () const |
|
virtual XString | getLabel () const |
|
XString | getTypename () const |
|
shared_ptr< XNode > | getChild (const XString &var) const |
|
shared_ptr< XNode > | getParent () const |
|
void | setUIEnabled (bool v) |
| Enables/disables controls over scripting/GUI.
|
|
void | disable () |
| Disables all scripting/GUI operations on this node hereafter.
|
|
bool | insert (Transaction< XNode > &tr, const shared_ptr< XNode > &var, bool online_after_insertion=false) |
|
void | insert (const shared_ptr< XNode > &var) |
|
bool | release (Transaction< XNode > &tr, const shared_ptr< XNode > &var) |
|
void | release (const shared_ptr< XNode > &var) |
|
void | releaseAll () |
|
bool | swap (Transaction< XNode > &tr, const shared_ptr< XNode > &x, const shared_ptr< XNode > &y) |
|
void | swap (const shared_ptr< XNode > &x, const shared_ptr< XNode > &y) |
|
XNode * | upperNode (Snapshot< XNode > &shot) |
| Finds the parent node in shot.
|
|
Snapshot< XNode > | iterate_commit (Closure) |
|
Snapshot< XNode > | iterate_commit_if (Closure) |
|
void | iterate_commit_while (Closure) |
|
void | print_ () const |
|
| Node (const Node &)=delete |
|
Node & | operator= (const Node &)=delete |
|
|
virtual void | open () throw (XKameError &) |
| Be called just after opening interface. Call start() inside this routine appropriately.
|
|
virtual void | toNonPersistent () |
|
virtual void | toPersistent () |
|
virtual void | toZero () |
|
virtual void | toSetPoint () |
|
virtual double | getTargetField () |
|
virtual double | getSweepRate () |
|
virtual double | getOutputField () |
|
virtual double | getPersistentField () |
|
virtual double | getOutputVolt () |
|
virtual double | getOutputCurrent () |
|
virtual bool | isPCSHeaterOn () |
| Persistent Current Switch Heater.
|
|
virtual bool | isPCSFitted () |
| please return false if no PCS fitted
|
|
virtual bool | canChangePolarityDuringSweep () |
|
virtual double | fieldResolution () |
|
virtual void | setPoint (double field) |
|
virtual void | setRate (double hpm) |
|
const shared_ptr
< XCharInterface > & | interface () const |
|
virtual void | close () throw (XKameError &) |
| Be called during stopping driver. Call interface()->stop() inside this routine.
|
|
void | onOpen (const Snapshot &shot, XInterface *) |
|
void | onClose (const Snapshot &shot, XInterface *) |
|
virtual void | closeInterface () |
|
virtual void | analyzeRaw (RawDataReader &reader, Transaction &tr) throw (XRecordError&) |
|
virtual void | visualize (const Snapshot &shot) |
|
const shared_ptr< XScalarEntry > & | field () const |
| driver specific part below
|
|
const shared_ptr< XScalarEntry > & | current () const |
|
const shared_ptr< XDoubleNode > & | targetField () const |
|
const shared_ptr< XDoubleNode > & | sweepRate () const |
|
const shared_ptr< XBoolNode > & | allowPersistent () const |
|
const shared_ptr< XComboNode > & | approach () const |
|
const shared_ptr< XDoubleNode > & | stabilized () const |
| averaged err between magnet field and target one
|
|
const shared_ptr< XDoubleNode > & | magnetField () const |
|
const shared_ptr< XDoubleNode > & | outputField () const |
|
const shared_ptr< XDoubleNode > & | outputCurrent () const |
|
const shared_ptr< XDoubleNode > & | outputVolt () const |
|
const shared_ptr< XBoolNode > & | pcsHeater () const |
|
const shared_ptr< XBoolNode > & | persistent () const |
|
virtual void | start () |
|
void | finishWritingRaw (const shared_ptr< const RawData > &rawdata, const XTime &time_awared, const XTime &time_recorded) |
|
void | record (Transaction &tr, const XTime &time_awared, const XTime &time_recorded) |
|
|
using | NodeNotFoundError = std::domain_error |
|
using | NodeList = fast_vector< shared_ptr< XNode >, 2 > |
|
using | iterator = typename NodeList::iterator |
|
using | const_iterator = typename NodeList::const_iterator |
|
template<class T__ > |
static shared_ptr< T__ > | createOrphan (const char *name) |
|
template<class T__ , typename... Args_> |
static shared_ptr< T__ > | createOrphan (const char *name, bool runtime, Args_ &&...args) |
|
Definition at line 83 of file usermagnetps.h.