NDS3
1.0.0
API reference manual
|
nds::Base | This is the base class for all the NDS3 public classes that declare a device part (node, port, PV, etc) |
nds::Node | A node object that can contain other nodes or PVs as children |
nds::DataAcquisition< T > | |
nds::Port | Represents a node with direct connection with the controlled device |
nds::StateMachine | Represents a state machine to be attached to a node |
nds::PVBase | Base class for objects that process a single PV (or attribute in Tango parlance) |
nds::PVBaseIn | Represents an input PV |
nds::PVDelegateIn< T > | An input PV that delegates the read operation to an external function |
nds::PVVariableIn< T > | An input PV object that also stores the value so it does not need to delegate the read function |
nds::PVBaseOut | Represents an output PV |
nds::PVAction | An output PV that delegates the read and write operations to two external functions |
nds::PVDelegateOut< T > | An output PV that delegates the read and write operations to two external functions |
nds::PVVariableOut< T > | An output PV object that also stores the value so it does not need to delegate the read and write functions |
std::exception | STL class |
std::logic_error | STL class |
nds::NoPortDefinedError | This exception is thrown when there isn't any Port defined in the device structure. Without a Port there cannot be any communication with the control system |
std::runtime_error | STL class |
nds::NdsError | The base class for all the exceptions thrown by the library |
nds::FactoryError | This is the base class for exceptions thrown by the NDS Factory. Usually it is thrown while allocating new control system structures |
nds::DirectoryNotFoundError | This exception is thrown when the folder being scanned for control system modules does not exist |
nds::DriverAlreadyRegistered | This exception is thrown when a driver with the same name has already been registered |
nds::DriverDoesNotExportRegistrationFunctions | This exception is thrown when a loaded shared module containing a NDS device does not contain the export functions (see NDS_DEFINE_DRIVER) |
nds::DriverNotFound | This exception is thrown while creating a device when the requested device driver cannot be located |
nds::StateMachineError | Base class for all the exceptions thrown by the StateMachine |
nds::StateMachineNoSuchTransition | This exception is thrown by the StateMachine when a transition between 2 states cannot be executed because the transition does not exist |
nds::StateMachineRollBack | The user implemented code should throw this exception from a state transition function to cause the state machine to roll back to the previous state |
nds::StateMachineTransitionDenied | This transition is thrown by the state machine when a delegated function reject the transition |
nds::TimeConversionError | This exception is thrown when there is an error in the conversion between the UNIX epoch and the EPICS epoch |
nds::Factory | Communicates with a static instance of the control system |
nds::FactoryBaseImpl | This is the base class for objects that interact with specific control systems and has to be allocated only once (singletons) |
nds::IniFileParser | Parses an INI file and stores all the found sections and keys for future retrieval via getString() |
nds::InterfaceBaseImpl | Represents the interface between NDS and the control system API |
nds::NodeImpl | Represents a node (channel or channelGroup in the old NDS) which can contain other nodes |
nds::PortImpl | Node that holds an ASYN port |
nds::StateMachineImpl | Implements the state machine |
nds::PVBaseImpl | Base class for all the PVs |
nds::PVBaseInImpl | Base class for all the PVs |
nds::PVDelegateInImpl< T > | Delegating Input PV. Delegates the read operation to an user defined function |
nds::PVVariableInImpl< T > | Implementation of an input PV object that also stores the value so it does not need to delegate the read function |
nds::PVBaseOutImpl | Base class for all the output PVs |
nds::PVActionImpl | Action PV. Delegates the read/write user defined functions and set the value back to the control system |
nds::PVDelegateOutImpl< T > | Delegating Output PV. Delegates the read/write user defined functions |
nds::PVVariableOutImpl< T > | Implementation of an output PV object that also stores the value so it does not need to delegate the read and write functions |
nds::RegisterDevice< T > | This is a class intended to be used as a static class for automatic registering of device supports |
nds::Thread | Represents a thread |