#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
Io This is the base interface representing all types of I/Os available in AuboScope.
std::string getDisplayName() const
Returns the user defined name of the IO in the currently selected installation.
std::string getValueStr() const
Returns the current reading of the I/O as a string.
InterfaceType getInterfaceType() const
Returns the interface type this I/O belongs to.
bool isResolvable() const
Some I/Os, such as MODBUS I/Os and analog Tool inputs, are in some situations not present in AuboScop...
std::string getDefaultName() const
Returns the robot default name of the I/O.
IoType getType() const
Returns the I/O type.
int getAction() const
Returns the action number of the I/O.
bool isInput() const
Returns true if I/O supports reading of values and false otherwise.