Data source base class for variable nodes.
virtual StatusCode read(Session &session, const NodeId &id, const NumericRange *range, DataValue &value, bool timestamp)=0
Callback to set the read value, the result status and optionally a source timestamp.
UA_DataSource create(bool ownsAdapter) override
virtual StatusCode write(Session &session, const NodeId &id, const NumericRange *range, const DataValue &value)=0
Callback to write the value into a data source.
UA_DataValue wrapper class.
UA_NumericRange wrapper class.
Base class to implement plugin adapters.
High-level session class to manage client sessions.
UA_StatusCode wrapper class.
Value callback base class for variable nodes.
virtual void onRead(Session &session, const NodeId &id, const NumericRange *range, const DataValue &value)=0
Called before the value attribute is read.
virtual void onWrite(Session &session, const NodeId &id, const NumericRange *range, const DataValue &value)=0
Called after writing the value attribute.
UA_ValueCallback create(bool ownsAdapter) override