10 #ifndef NDSEXCEPTIONS_H
11 #define NDSEXCEPTIONS_H
32 class NDS3_API
NdsError:
public std::runtime_error
176 class NDS3_API ControlSystemNotFound:
public FactoryError
179 ControlSystemNotFound(
const std::string& what);
182 class NDS3_API DeviceNotAllocated:
public FactoryError
185 DeviceNotAllocated(
const std::string& what);
188 class NDS3_API DeviceAlreadyCreated:
public FactoryError
191 DeviceAlreadyCreated(
const std::string& what);
194 class PVAlreadyDeclared:
public FactoryError
197 PVAlreadyDeclared(
const std::string& what);
200 class MissingInputPV:
public FactoryError
203 MissingInputPV(
const std::string& what);
206 class MissingOutputPV:
public FactoryError
209 MissingOutputPV(
const std::string& what);
212 class MissingDestinationPV:
public FactoryError
215 MissingDestinationPV(
const std::string& what);
218 class INIParserError:
public NdsError
221 INIParserError(
const std::string& what);
224 class INIParserMissingSection:
public INIParserError
227 INIParserMissingSection(
const std::string& what);
230 class INIParserSyntaxError:
public INIParserError
233 INIParserSyntaxError(
const std::string& what);
238 #endif // NDSEXCEPTIONS_H
This transition is thrown by the state machine when a delegated function reject the transition...
Definition: exceptions.h:92
This exception is thrown while creating a device when the requested device driver cannot be located...
Definition: exceptions.h:150
The base class for all the exceptions thrown by the library.
Definition: exceptions.h:32
This exception is thrown when a driver with the same name has already been registered.
Definition: exceptions.h:160
Defines all the enumeration and common types used across the NDS library.
Base class for all the exceptions thrown by the StateMachine.
Definition: exceptions.h:46
This exception is thrown when there is an error in the conversion between the UNIX epoch and the EPIC...
Definition: exceptions.h:106
This exception is thrown when the folder being scanned for control system modules does not exist...
Definition: exceptions.h:140
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.
Definition: exceptions.h:118
This is the base class for exceptions thrown by the NDS Factory. Usually it is thrown while allocatin...
Definition: exceptions.h:129
The user implemented code should throw this exception from a state transition function to cause the s...
Definition: exceptions.h:64
This exception is thrown by the StateMachine when a transition between 2 states cannot be executed be...
Definition: exceptions.h:81
This exception is thrown when a loaded shared module containing a NDS device does not contain the exp...
Definition: exceptions.h:170