3#include "../global.hpp"
6#include "exception.hpp"
8#include "base_node.hpp"
15inline HandleGuard<OpcUa::ObjectNode>::HandleGuard(
void * handle) noexcept
16 : HandleGuard<OpcUa::ObjectNode>(handle, [](
void* handle)
18 CVB_CALL_CAPI(ReleaseObject(handle));
55 auto node = CExports::__CreateCVOPCObjectFromTypeNode(
56 static_cast<CExports::cvbuint16_t
>(NameSpaceIndex), Name.c_str(), Parent.Handle(), TypeDefinition.Handle());
61 HandleGuard<BaseNode> guard(maker());
An OPCUA BaseNode. This is the base for all other node classes. For instantiation of a specific node ...
Definition: decl_base_node.hpp:35
An OPCUA NodeID object. NodeIDs provide a unique identifier for OPCUA nodes, i.e. they help with node...
Definition: node_id.hpp:38
An OPCUA Object Node object. This is the "base" of many more complex node. However the defining featu...
Definition: object_node.hpp:36
static ObjectNodePtr CreateFromType(const std::uint16_t NameSpaceIndex, const Cvb::String &Name, const OpcUa::NodeID &Parent, const OpcUa::NodeID &TypeDefinition)
Creates a OPCUA object node with a given type definition.
Definition: object_node.hpp:49
Special runtime exception to carry a native error code.
Definition: exception.hpp:25
const int CVB_ERROR
Generic unspecified error.
Definition: exception.hpp:24
const int CVB_NOTSUPPORTED
A certain feature is not supported.
Definition: exception.hpp:60
std::shared_ptr< ObjectNode > ObjectNodePtr
Convenience shared pointer for ObjectNode.
Definition: opcua.hpp:75
Root namespace for the Image Manager interface.
Definition: c_barcode.h:24