template<typename Connection>
class opcua::Node< Connection >
High-level node class to access node attribute, browse and populate address space.
The Node API is just a more convenient way of using the free functions in the opcua::services namespace.
Node objects are useful as-is but they do not expose the entire OPC UA protocol. You can get access to the associated NodeId instance with the Node::id() method and apply the native open62541 functions or the free functions in the opcua::services namespace.
- Template Parameters
-
- See also
- Services
- Examples
- client_browse.cpp, client_minimal.cpp, and server_minimal.cpp.
Definition at line 42 of file Node.h.
|
| Node (Connection &connection, const NodeId &id) |
|
| Node (Connection &connection, NodeId &&id) |
|
Connection & | connection () noexcept |
|
const Connection & | connection () const noexcept |
|
Connection & | getConnection () noexcept |
|
const Connection & | getConnection () const noexcept |
|
const NodeId & | id () const noexcept |
|
const NodeId & | getNodeId () const noexcept |
|
bool | exists () noexcept |
|
Node | addFolder (const NodeId &id, std::string_view browseName, const ObjectAttributes &attributes={}, const NodeId &referenceType=ReferenceTypeId::HasComponent) |
|
Node | addObject (const NodeId &id, std::string_view browseName, const ObjectAttributes &attributes={}, const NodeId &objectType=ObjectTypeId::BaseObjectType, const NodeId &referenceType=ReferenceTypeId::HasComponent) |
|
Node | addVariable (const NodeId &id, std::string_view browseName, const VariableAttributes &attributes={}, const NodeId &variableType=VariableTypeId::BaseDataVariableType, const NodeId &referenceType=ReferenceTypeId::HasComponent) |
|
Node | addProperty (const NodeId &id, std::string_view browseName, const VariableAttributes &attributes={}) |
|
Node | addMethod (const NodeId &id, std::string_view browseName, services::MethodCallback callback, Span< const Argument > inputArguments, Span< const Argument > outputArguments, const MethodAttributes &attributes={}, const NodeId &referenceType=ReferenceTypeId::HasComponent) |
|
Node | addObjectType (const NodeId &id, std::string_view browseName, const ObjectTypeAttributes &attributes={}, const NodeId &referenceType=ReferenceTypeId::HasSubtype) |
|
Node | addVariableType (const NodeId &id, std::string_view browseName, const VariableTypeAttributes &attributes={}, const NodeId &variableType=VariableTypeId::BaseDataVariableType, const NodeId &referenceType=ReferenceTypeId::HasSubtype) |
|
Node | addReferenceType (const NodeId &id, std::string_view browseName, const ReferenceTypeAttributes &attributes={}, const NodeId &referenceType=ReferenceTypeId::HasSubtype) |
|
Node | addDataType (const NodeId &id, std::string_view browseName, const DataTypeAttributes &attributes={}, const NodeId &referenceType=ReferenceTypeId::HasSubtype) |
|
Node | addView (const NodeId &id, std::string_view browseName, const ViewAttributes &attributes={}, const NodeId &referenceType=ReferenceTypeId::Organizes) |
|
Node & | addReference (const NodeId &targetId, const NodeId &referenceType, bool forward=true) |
|
Node & | addModellingRule (ModellingRule rule) |
|
void | deleteNode (bool deleteReferences=true) |
|
Node & | deleteReference (const NodeId &targetId, const NodeId &referenceType, bool isForward, bool deleteBidirectional) |
|
std::vector< ReferenceDescription > | browseReferences (BrowseDirection browseDirection=BrowseDirection::Both, const NodeId &referenceType=ReferenceTypeId::References, bool includeSubtypes=true, Bitmask< NodeClass > nodeClassMask=NodeClass::Unspecified) |
|
std::vector< Node > | browseReferencedNodes (BrowseDirection browseDirection=BrowseDirection::Both, const NodeId &referenceType=ReferenceTypeId::References, bool includeSubtypes=true, Bitmask< NodeClass > nodeClassMask=NodeClass::Unspecified) |
|
std::vector< Node > | browseChildren (const NodeId &referenceType=ReferenceTypeId::HierarchicalReferences, Bitmask< NodeClass > nodeClassMask=NodeClass::Unspecified) |
|
Node | browseChild (Span< const QualifiedName > path) |
|
Node | browseParent () |
|
std::vector< Variant > | callMethod (const NodeId &methodId, Span< const Variant > inputArguments) |
|
NodeClass | readNodeClass () |
|
QualifiedName | readBrowseName () |
|
LocalizedText | readDisplayName () |
|
LocalizedText | readDescription () |
|
Bitmask< WriteMask > | readWriteMask () |
|
Bitmask< WriteMask > | readUserWriteMask () |
|
bool | readIsAbstract () |
|
bool | readSymmetric () |
|
LocalizedText | readInverseName () |
|
bool | readContainsNoLoops () |
|
Bitmask< EventNotifier > | readEventNotifier () |
|
DataValue | readDataValue () |
|
Variant | readValue () |
|
template<typename T > |
T | readValueScalar () |
|
template<typename T > |
std::vector< T > | readValueArray () |
|
NodeId | readDataType () |
|
ValueRank | readValueRank () |
|
std::vector< uint32_t > | readArrayDimensions () |
|
Bitmask< AccessLevel > | readAccessLevel () |
|
Bitmask< AccessLevel > | readUserAccessLevel () |
|
double | readMinimumSamplingInterval () |
|
bool | readHistorizing () |
|
bool | readExecutable () |
|
bool | readUserExecutable () |
|
Variant | readObjectProperty (const QualifiedName &propertyName) |
|
Node & | writeDisplayName (const LocalizedText &name) |
|
Node & | writeDescription (const LocalizedText &desc) |
|
Node & | writeWriteMask (Bitmask< WriteMask > mask) |
|
Node & | writeUserWriteMask (Bitmask< WriteMask > mask) |
|
Node & | writeIsAbstract (bool isAbstract) |
|
Node & | writeSymmetric (bool symmetric) |
|
Node & | writeInverseName (const LocalizedText &name) |
|
Node & | writeContainsNoLoops (bool containsNoLoops) |
|
Node & | writeEventNotifier (Bitmask< EventNotifier > mask) |
|
Node & | writeDataValue (const DataValue &value) |
|
Node & | writeValue (const Variant &value) |
|
template<typename T > |
Node & | writeValueScalar (const T &value) |
|
template<typename ArrayLike > |
Node & | writeValueArray (ArrayLike &&array) |
|
template<typename InputIt > |
Node & | writeValueArray (InputIt first, InputIt last) |
|
Node & | writeDataType (const NodeId &typeId) |
|
template<typename T > |
Node & | writeDataType () |
|
Node & | writeValueRank (ValueRank valueRank) |
|
Node & | writeArrayDimensions (Span< const uint32_t > dimensions) |
|
Node & | writeAccessLevel (Bitmask< AccessLevel > mask) |
|
Node & | writeUserAccessLevel (Bitmask< AccessLevel > mask) |
|
Node & | writeMinimumSamplingInterval (double milliseconds) |
|
Node & | writeHistorizing (bool historizing) |
|
Node & | writeExecutable (bool executable) |
|
Node & | writeUserExecutable (bool userExecutable) |
|
Node & | writeObjectProperty (const QualifiedName &propertyName, const Variant &value) |
|