ANSI C Based OPC UA Client/Server SDK  1.8.3.398
UaServerBaseNode

Data Structures

struct  OpcUa_Reference
 Represents a reference from one node to another. More...
 
union  OpcUa_Reference::OpcUa_Reference_Target
 Holds the target of the reference, depending on targetType the according member is set. More...
 

Enumerations

enum  OpcUa_NodeType
 An Enumeration of NodeTypes. More...
 
enum  OpcUa_Reference_TargetType { TargetTypeNode = 0, TargetTypeNodeId }
 Indicates if a OpcUa_Reference is pointing to a OpcUa_BaseNode or to a OpcUa_NodeId. More...
 
enum  OpcUa_OptionalAttribute
 Bit mask of optional attributes. More...
 

Functions

OpcUa_NodeIdOpcUa_BaseNode_GetId (OpcUa_Void *a_pObj)
 OpcUa_BaseNode_GetId function implementation. More...
 
OpcUa_StatusCode OpcUa_BaseNode_SetId (OpcUa_Void *a_pObj, OpcUa_NodeId *a_pId)
 OpcUa_BaseNode_SetId function implementation. More...
 
OpcUa_Void OpcUa_BaseNode_SetId_Numeric (OpcUa_Void *a_pObj, OpcUa_UInt32 a_Id, OpcUa_UInt16 a_NamespaceIndex)
 OpcUa_BaseNode_SetId_Numeric function implementation. More...
 
OpcUa_UInt32 OpcUa_BaseNode_GetWriteMask (OpcUa_Void *a_pObj)
 OpcUa_BaseNode_GetWriteMask function implementation. More...
 
OpcUa_Void OpcUa_BaseNode_SetWriteMask (OpcUa_Void *a_pObj, OpcUa_UInt32 a_WriteMask)
 OpcUa_BaseNode_SetWriteMask function implementation. More...
 
OpcUa_Void * OpcUa_BaseNode_GetUserData (OpcUa_Void *a_pObj)
 OpcUa_BaseNode_GetUserData function implementation. More...
 
OpcUa_Void OpcUa_BaseNode_SetUserData (OpcUa_Void *a_pObj, OpcUa_Void *a_pUserData)
 OpcUa_BaseNode_SetUserData function implementation. More...
 
OpcUa_QualifiedNameOpcUa_BaseNode_GetBrowseName (OpcUa_Void *a_pObj)
 OpcUa_BaseNode_GetBrowseName function implementation. More...
 
OpcUa_StatusCode OpcUa_BaseNode_SetBrowseName (OpcUa_Void *a_pObj, OpcUa_UInt16 a_NamespaceIndex, const OpcUa_CharA *a_szName)
 OpcUa_BaseNode_SetBrowseName function implementation. More...
 
OpcUa_StatusCode OpcUa_BaseNode_AttachBrowseName (OpcUa_Void *a_pObj, OpcUa_QualifiedName *a_pBrowseName)
 Attaches the given string to the nodes browse name. More...
 
OpcUa_LocalizedTextOpcUa_BaseNode_GetDisplayName (OpcUa_Void *a_pObj)
 OpcUa_BaseNode_GetDisplayName function implementation. More...
 
OpcUa_StatusCode OpcUa_BaseNode_SetDisplayName (OpcUa_Void *a_pObj, const OpcUa_CharA *a_szLocale, const OpcUa_CharA *a_szName)
 OpcUa_BaseNode_SetDisplayName function implementation. More...
 
OpcUa_StatusCode OpcUa_BaseNode_AttachDisplayName (OpcUa_Void *a_pObj, OpcUa_LocalizedText *a_pDisplayName)
 OpcUa_BaseNode_AttachDisplayName function implementation. More...
 
OpcUa_Boolean OpcUa_BaseNode_HasReferences (OpcUa_Void *a_pObj)
 OpcUa_BaseNode_HasReferences function implementation. More...
 
UaBase_VectorOpcUa_BaseNode_GetReferences (OpcUa_Void *a_pObj)
 OpcUa_BaseNode_GetReferences function implementation. More...
 
OpcUa_StatusCode OpcUa_BaseNode_AddReference (OpcUa_Void *a_pObj, OpcUa_Reference *a_pReference)
 Add the given reference to a OpcUa_BaseNode. More...
 
OpcUa_StatusCode OpcUa_BaseNode_AddReferenceToNode (OpcUa_Void *a_pObj, OpcUa_BaseNode *a_pNode, OpcUa_NodeId *a_pRefType, OpcUa_Boolean a_AddInverseReference)
 Add a reference pointing to another OpcUa_BaseNode. More...
 
OpcUa_StatusCode OpcUa_BaseNode_AddReferenceToNodeId (OpcUa_Void *a_pObj, OpcUa_NodeId *a_pNodeId, OpcUa_NodeId *a_pRefType)
 Add a reference pointing to a OpcUa_NodeId. More...
 
OpcUa_StatusCode OpcUa_BaseNode_RemoveReferences (OpcUa_Void *a_pObj)
 OpcUa_BaseNode_RemoveReferences function implementation. More...
 
OpcUa_StatusCode OpcUa_BaseNode_RemoveReferenceToNode (OpcUa_Void *a_pObj, OpcUa_BaseNode *a_pNode, OpcUa_NodeId *a_pRefType, OpcUa_Boolean a_RemoveInverseReference)
 Removes a reference to a OpcUa_BaseNode (or subtype) from a OpcUa_BaseNode (or subtype) More...
 
OpcUa_StatusCode OpcUa_BaseNode_RemoveReferenceToNodeId (OpcUa_Void *a_pObj, OpcUa_NodeId *a_pNodeId, OpcUa_NodeId *a_pRefType)
 Removes a reference to a NodeId from a OpcUa_BaseNode (or subtype) More...
 
UaServer_iNodeOpcUa_BaseNode_GetINode (OpcUa_Void *a_pObj)
 OpcUa_BaseNode_GetINode function implementation. More...
 
OpcUa_Void OpcUa_BaseNode_SetINode (OpcUa_Void *a_pObj, UaServer_iNode *a_pINode)
 OpcUa_BaseNode_SetINode function implementation. More...
 
OpcUa_Boolean OpcUa_BaseNode_IsAttributeSet (OpcUa_Void *a_pObj, OpcUa_OptionalAttribute a_attribute)
 OpcUa_BaseNode_IsAttributeSet function implementation. More...
 
OpcUa_DataType * OpcUa_DataType_Create ()
 Create a new DataType. More...
 
OpcUa_Boolean OpcUa_DataType_GetIsAbstract (OpcUa_Void *a_pObj)
 OpcUa_DataType_GetIsAbstract function implementation. More...
 
OpcUa_Void OpcUa_DataType_SetIsAbstract (OpcUa_Void *a_pObj, OpcUa_Boolean a_IsAbstract)
 OpcUa_DataType_SetIsAbstract function implementation. More...
 
OpcUa_ExtensionObjectOpcUa_DataType_GetDataTypeDefinition (OpcUa_Void *a_pObj)
 OpcUa_DataType_GetDataTypeDefinition function implementation. More...
 
OpcUa_StatusCode OpcUa_DataType_SetDataTypeDefinition (OpcUa_Void *a_pObj, OpcUa_ExtensionObject *a_pDataTypeDefinition)
 OpcUa_DataType_SetDataTypeDefinition function implementation. More...
 
OpcUa_Method * OpcUa_Method_Create ()
 Create a new Method. More...
 
OpcUa_Boolean OpcUa_Method_GetExecutable (OpcUa_Void *a_pObj)
 OpcUa_Method_GetExecutable function implementation. More...
 
OpcUa_Void OpcUa_Method_SetExecutable (OpcUa_Void *a_pObj, OpcUa_Boolean a_Executable)
 OpcUa_Method_SetExecutable function implementation. More...
 
OpcUa_Object * OpcUa_Object_Create ()
 Create a new Object. More...
 
OpcUa_Byte OpcUa_Object_GetEventNotifier (OpcUa_Void *a_pObj)
 OpcUa_Object_GetEventNotifier function implementation. More...
 
OpcUa_Void OpcUa_Object_SetEventNotifier (OpcUa_Void *a_pObj, OpcUa_Byte a_EventNotifier)
 OpcUa_Object_SetEventNotifier function implementation. More...
 
OpcUa_ObjectType * OpcUa_ObjectType_Create ()
 Create a new ObjectType. More...
 
OpcUa_Boolean OpcUa_ObjectType_GetIsAbstract (OpcUa_Void *a_pObj)
 OpcUa_ObjectType_GetIsAbstract function implementation. More...
 
OpcUa_Void OpcUa_ObjectType_SetIsAbstract (OpcUa_Void *a_pObj, OpcUa_Boolean a_IsAbstract)
 OpcUa_ObjectType_SetIsAbstract function implementation. More...
 
OpcUa_ReferenceType * OpcUa_ReferenceType_Create ()
 Create a new ReferenceType. More...
 
OpcUa_Boolean OpcUa_ReferenceType_GetIsAbstract (OpcUa_Void *a_pObj)
 OpcUa_ReferenceType_GetIsAbstract function implementation. More...
 
OpcUa_Void OpcUa_ReferenceType_SetIsAbstract (OpcUa_Void *a_pObj, OpcUa_Boolean a_IsAbstract)
 OpcUa_ReferenceType_SetIsAbstract function implementation. More...
 
OpcUa_Boolean OpcUa_ReferenceType_GetSymmetric (OpcUa_Void *a_pObj)
 OpcUa_ReferenceType_GetSymmetric function implementation. More...
 
OpcUa_Void OpcUa_ReferenceType_SetSymmetric (OpcUa_Void *a_pObj, OpcUa_Boolean a_Symmetric)
 OpcUa_ReferenceType_SetSymmetric function implementation. More...
 
OpcUa_LocalizedTextOpcUa_ReferenceType_GetInverseName (OpcUa_Void *a_pObj)
 OpcUa_ReferenceType_GetInverseName function implementation. More...
 
OpcUa_StatusCode OpcUa_ReferenceType_SetInverseName (OpcUa_Void *a_pObj, const OpcUa_CharA *a_szLocale, const OpcUa_CharA *a_szInverseName)
 OpcUa_ReferenceType_SetInverseName function implementation. More...
 
OpcUa_StatusCode OpcUa_ReferenceType_AttachInverseName (OpcUa_Void *a_pObj, OpcUa_LocalizedText *a_pInverseName)
 OpcUa_ReferenceType_AttachInverseName function implementation. More...
 
OpcUa_Variable * OpcUa_Variable_Create ()
 Create a new Variable. More...
 
OpcUa_VariantOpcUa_Variable_GetValue (OpcUa_Void *a_pObj)
 OpcUa_GetVariable_Value function implementation. More...
 
OpcUa_StatusCode OpcUa_Variable_SetValue (OpcUa_Void *a_pObj, OpcUa_Variant *a_pValue)
 OpcUa_Variable_SetValue function implementation. More...
 
OpcUa_StatusCode OpcUa_Variable_AttachValue (OpcUa_Void *a_pObj, OpcUa_Variant *a_pValue)
 OpcUa_Variable_AttachValue function implementation. More...
 
OpcUa_NodeIdOpcUa_Variable_GetDataType (OpcUa_Void *a_pObj)
 OpcUa_Variable_DataType function implementation. More...
 
OpcUa_StatusCode OpcUa_Variable_SetDataType (OpcUa_Void *a_pObj, OpcUa_NodeId *a_pDataType)
 Set the data type attribute of an OpcUa_Variable. More...
 
OpcUa_Void OpcUa_Variable_SetDataType_Numeric (OpcUa_Void *a_pObj, OpcUa_UInt32 a_Id, OpcUa_UInt16 a_NamespaceIndex)
 Set the data type attribute of an OpcUa_Variable. More...
 
OpcUa_Int32 OpcUa_Variable_GetValueRank (OpcUa_Void *a_pObj)
 OpcUa_Variable_GetValueRank function implementation. More...
 
OpcUa_Void OpcUa_Variable_SetValueRank (OpcUa_Void *a_pObj, OpcUa_Int32 a_ValueRank)
 OpcUa_Variable_SetValueRank function implementation. More...
 
OpcUa_Int32 OpcUa_Variable_GetNumArrayDimensions (OpcUa_Void *a_pObj)
 OpcUa_Variable_GetNumArrayDimensions function implementation. More...
 
OpcUa_UInt32 * OpcUa_Variable_GetArrayDimensions (OpcUa_Void *a_pObj)
 OpcUa_Variable_GetArrayDimensions function implementation. More...
 
OpcUa_StatusCode OpcUa_Variable_SetArrayDimensions (OpcUa_Void *a_pObj, OpcUa_UInt32 *a_pArrayDimensions, OpcUa_Int32 a_NumArrayDimensions)
 OpcUa_Variable_SetArrayDimensions function implementation. More...
 
OpcUa_StatusCode OpcUa_Variable_AttachArrayDimensions (OpcUa_Void *a_pObj, OpcUa_UInt32 *a_pArrayDimensions, OpcUa_Int32 a_NumArrayDimensions)
 OpcUa_Variable_AttachArrayDimensions function implementation. More...
 
OpcUa_Byte OpcUa_Variable_GetAccessLevel (OpcUa_Void *a_pObj)
 OpcUa_Variable_GetAccessLevel function implementation. More...
 
OpcUa_Void OpcUa_Variable_SetAccessLevel (OpcUa_Void *a_pObj, OpcUa_Byte a_AccessLevel)
 OpcUa_Variable_SetAccessLevel function implementation. More...
 
OpcUa_UInt32 OpcUa_Variable_GetAccessLevelEx (OpcUa_Void *a_pObj)
 OpcUa_Variable_GetAccessLevelEx function implementation. More...
 
OpcUa_Void OpcUa_Variable_SetAccessLevelEx (OpcUa_Void *a_pObj, OpcUa_UInt32 a_AccessLevelEx)
 OpcUa_Variable_SetAccessLevelEx function implementation. More...
 
OpcUa_Boolean OpcUa_Variable_GetHistorizing (OpcUa_Void *a_pObj)
 OpcUa_Variable_GetHistorizing function implementation. More...
 
OpcUa_Void OpcUa_Variable_SetHistorizing (OpcUa_Void *a_pObj, OpcUa_Boolean a_Historizing)
 OpcUa_Variable_SetHistorizing function implementation. More...
 
OpcUa_VariableType * OpcUa_VariableType_Create ()
 Create a new VariableType. More...
 
OpcUa_VariantOpcUa_VariableType_GetValue (OpcUa_Void *a_pObj)
 OpcUa_VariableType_GetValue function implementation. More...
 
OpcUa_StatusCode OpcUa_VariableType_SetValue (OpcUa_Void *a_pObj, OpcUa_Variant *a_pValue)
 OpcUa_VariableType_SetValue function implementation. More...
 
OpcUa_NodeIdOpcUa_VariableType_GetDataType (OpcUa_Void *a_pObj)
 OpcUa_VariableType_GetIsAbstract function implementation. More...
 
OpcUa_StatusCode OpcUa_VariableType_SetDataType (OpcUa_Void *a_pObj, OpcUa_NodeId *a_pDataType)
 OpcUa_VariableType_SetDataType function implementation. More...
 
OpcUa_Void OpcUa_VariableType_SetDataType_Numeric (OpcUa_Void *a_pObj, OpcUa_UInt32 a_Id, OpcUa_UInt16 a_NamespaceIndex)
 OpcUa_VariableType_SetDataType_Numeric function implementation. More...
 
OpcUa_Int32 OpcUa_VariableType_GetValueRank (OpcUa_Void *a_pObj)
 OpcUa_VariableType_GetValueRank function implementation. More...
 
OpcUa_Void OpcUa_VariableType_SetValueRank (OpcUa_Void *a_pObj, OpcUa_Int32 a_ValueRank)
 OpcUa_VariableType_SetValueRank function implementation. More...
 
OpcUa_Int32 OpcUa_VariableType_GetNumArrayDimensions (OpcUa_Void *a_pObj)
 OpcUa_VariableType_GetNumArrayDimensions function implementation. More...
 
OpcUa_UInt32 * OpcUa_VariableType_GetArrayDimensions (OpcUa_Void *a_pObj)
 OpcUa_VariableType_GetArrayDimensions function implementation. More...
 
OpcUa_StatusCode OpcUa_VariableType_SetArrayDimensions (OpcUa_Void *a_pObj, OpcUa_UInt32 *a_pArrayDimensions, OpcUa_Int32 a_NumArrayDimensions)
 OpcUa_VariableType_SetArrayDimensions function implementation. More...
 
OpcUa_StatusCode OpcUa_VariableType_AttachArrayDimensions (OpcUa_Void *a_pObj, OpcUa_UInt32 *a_pArrayDimensions, OpcUa_Int32 a_NumArrayDimensions)
 OpcUa_VariableType_AttachArrayDimensions function implementation. More...
 
OpcUa_Boolean OpcUa_VariableType_GetIsAbstract (OpcUa_Void *a_pObj)
 OpcUa_VariableType_GetIsAbstract function implementation. More...
 
OpcUa_Void OpcUa_VariableType_SetIsAbstract (OpcUa_Void *a_pObj, OpcUa_Boolean a_IsAbstract)
 OpcUa_VariableType_SetIsAbstract function implementation. More...
 
OpcUa_View * OpcUa_View_Create ()
 Create a new View. More...
 
OpcUa_Byte OpcUa_View_GetEventNotifier (OpcUa_Void *a_pObj)
 OpcUa_View_GetEventNotifier function implementation. More...
 
OpcUa_Void OpcUa_View_SetEventNotifier (OpcUa_Void *a_pObj, OpcUa_Byte a_EventNotifier)
 OpcUa_View_SetEventNotifier function implementation. More...
 
OpcUa_Boolean OpcUa_View_GetContainsNoLoops (OpcUa_Void *a_pObj)
 OpcUa_View_GetContainsNoLoops function implementation. More...
 
OpcUa_Void OpcUa_View_SetContainsNoLoops (OpcUa_Void *a_pObj, OpcUa_Boolean a_ContainsNoLoops)
 OpcUa_View_SetContainsNoLoops function implementation. More...
 
OpcUa_ReferenceOpcUa_Reference_Create ()
 ToDoDoc. More...
 
OpcUa_Void OpcUa_Reference_Initialize (OpcUa_Reference *a_pReference)
 ToDoDoc. More...
 
OpcUa_Void OpcUa_Reference_Clear (OpcUa_Reference *a_pReference)
 ToDoDoc. More...
 
OpcUa_Void OpcUa_Reference_Delete (OpcUa_Reference *a_pReference)
 ToDoDoc. More...
 
OpcUa_Void OpcUa_ReferenceVector_Initialize (UaBase_Vector *a_pReferenceVector)
 OpcUa_ReferenceVector_Initialize. More...
 
OpcUa_Void OpcUa_ReferenceVector_Delete (UaBase_Vector *a_pReferenceVector)
 OpcUa_ReferenceVector_Delete. More...
 
OpcUa_BaseNode_DefaultValues * OpcUa_BaseNode_DefaultValues_Get ()
 ToDoDoc. More...
 

Detailed Description

Enumeration Type Documentation

An Enumeration of NodeTypes.

Bit mask of optional attributes.

Indicates if a OpcUa_Reference is pointing to a OpcUa_BaseNode or to a OpcUa_NodeId.

Enumerator
TargetTypeNode 

The reference is pointing to a OpcUa_BaseNode.

TargetTypeNodeId 

The reference is pointing to a OpcUa_NodeId.

Function Documentation

OpcUa_StatusCode OpcUa_BaseNode_AddReference ( OpcUa_Void *  a_pObj,
OpcUa_Reference a_pReference 
)

Add the given reference to a OpcUa_BaseNode.

Please note: adding a reference of targetType 'TargetTypeNode' without the inverse counterpart can lead to dangling pointers if the target node is deleted. It is important to either create the inverse reference, too, or to delete the according reference if the target node is deleted. Use OpcUa_BaseNode_AddReferenceToNode or OpcUa_BaseNode_AddReferenceToNodeId instead to avoid any possible errors.

Parameters
a_pObjThe node to add the reference to.
a_pReferenceThe reference to add to a_pObj.
Returns
OpcUa_Good on success.
OpcUa_StatusCode OpcUa_BaseNode_AddReferenceToNode ( OpcUa_Void *  a_pObj,
OpcUa_BaseNode *  a_pNode,
OpcUa_NodeId a_pRefType,
OpcUa_Boolean  a_AddInverseReference 
)

Add a reference pointing to another OpcUa_BaseNode.

If a_AddInverseReference is false, a reference of targetType 'TargetTypeNodeId' is created instead (using OpcUa_BaseNode_AddReferenceToNodeId) to prevent dangling pointers if the target node is deleted.

Parameters
a_pObjThe starting node of the reference to create.
a_pNodeThe target node of the reference to create.
a_pRefTypeThe reference type to set.
a_AddInverseReferenceIf true, the inverse counterpart to the reference is created at a_pNode.
Returns
OpcUa_Good on success.
OpcUa_StatusCode OpcUa_BaseNode_AddReferenceToNodeId ( OpcUa_Void *  a_pObj,
OpcUa_NodeId a_pNodeId,
OpcUa_NodeId a_pRefType 
)

Add a reference pointing to a OpcUa_NodeId.

Parameters
a_pObjThe starting node of the reference to create.
a_pNodeIdThe NodeId the reference should point to.
a_pRefTypeThe reference type to set.
Returns
OpcUa_Good on success.
OpcUa_StatusCode OpcUa_BaseNode_AttachBrowseName ( OpcUa_Void *  a_pObj,
OpcUa_QualifiedName a_pBrowseName 
)

Attaches the given string to the nodes browse name.

This means the node takes ownership of the string and frees it when the node is destroyed. You must not delete the string yourself.

Parameters
a_pObjpointer referencing this object.
a_pBrowseNameBrowseName that should be attached.
Returns
the OpcUa_StatusCode
OpcUa_StatusCode OpcUa_BaseNode_AttachDisplayName ( OpcUa_Void *  a_pObj,
OpcUa_LocalizedText a_pDisplayName 
)

OpcUa_BaseNode_AttachDisplayName function implementation.

Parameters
a_pObjpointer referencing this object.
a_pDisplayNamethe full name which will be displayed in a graphical tool.
Returns
the OpcUa_StatusCode
OpcUa_BaseNode_DefaultValues * OpcUa_BaseNode_DefaultValues_Get ( )

ToDoDoc.

Returns
ToDoDoc
OpcUa_QualifiedName * OpcUa_BaseNode_GetBrowseName ( OpcUa_Void *  a_pObj)

OpcUa_BaseNode_GetBrowseName function implementation.

Parameters
a_pObjpointer referencing this object.
OpcUa_LocalizedText * OpcUa_BaseNode_GetDisplayName ( OpcUa_Void *  a_pObj)

OpcUa_BaseNode_GetDisplayName function implementation.

Parameters
a_pObjpointer referencing this object.
OpcUa_NodeId * OpcUa_BaseNode_GetId ( OpcUa_Void *  a_pObj)

OpcUa_BaseNode_GetId function implementation.

Parameters
a_pObjpointer referencing this object.
UaServer_iNode * OpcUa_BaseNode_GetINode ( OpcUa_Void *  a_pObj)

OpcUa_BaseNode_GetINode function implementation.

Parameters
a_pObjpointer referencing this object.
UaBase_Vector * OpcUa_BaseNode_GetReferences ( OpcUa_Void *  a_pObj)

OpcUa_BaseNode_GetReferences function implementation.

Parameters
a_pObjpointer referencing this object.
OpcUa_Void * OpcUa_BaseNode_GetUserData ( OpcUa_Void *  a_pObj)

OpcUa_BaseNode_GetUserData function implementation.

Parameters
a_pObjpointer referencing this object.
OpcUa_UInt32 OpcUa_BaseNode_GetWriteMask ( OpcUa_Void *  a_pObj)

OpcUa_BaseNode_GetWriteMask function implementation.

Parameters
a_pObjpointer referencing this object.
OpcUa_Boolean OpcUa_BaseNode_HasReferences ( OpcUa_Void *  a_pObj)

OpcUa_BaseNode_HasReferences function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
true if the node has a reference, false if not.
OpcUa_Boolean OpcUa_BaseNode_IsAttributeSet ( OpcUa_Void *  a_pObj,
OpcUa_OptionalAttribute  a_attribute 
)

OpcUa_BaseNode_IsAttributeSet function implementation.

Parameters
a_pObjpointer referencing this object.
a_attributethe attribute to check.
OpcUa_StatusCode OpcUa_BaseNode_RemoveReferences ( OpcUa_Void *  a_pObj)

OpcUa_BaseNode_RemoveReferences function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
the OPC UA Status code.
OpcUa_StatusCode OpcUa_BaseNode_RemoveReferenceToNode ( OpcUa_Void *  a_pObj,
OpcUa_BaseNode *  a_pNode,
OpcUa_NodeId a_pRefType,
OpcUa_Boolean  a_RemoveInverseReference 
)

Removes a reference to a OpcUa_BaseNode (or subtype) from a OpcUa_BaseNode (or subtype)

Parameters
[in]a_pObjThe OpcUa_BaseNode (or subtype) to use
[in]a_pNodeThe referenced OpcUa_BaseNode (or subtype)
[in]a_pRefTypeThe type of the reference to delete
[in]a_RemoveInverseReferenceIf set to true the inverse reference is removed, too
Returns
OpcUa_Good on success, OpcUa_UncertainReferenceNotDeleted if a_RemoveInverseReference == true and the inverse reference could not be found, OpcUa_BadNotFound if the reference could not be found
OpcUa_StatusCode OpcUa_BaseNode_RemoveReferenceToNodeId ( OpcUa_Void *  a_pObj,
OpcUa_NodeId a_pNodeId,
OpcUa_NodeId a_pRefType 
)

Removes a reference to a NodeId from a OpcUa_BaseNode (or subtype)

Parameters
[in]a_pObjThe OpcUa_BaseNode (or subtype) to use
[in]a_pNodeIdThe referenced NodeId
[in]a_pRefTypeThe type of the reference to delete
Returns
OpcUa_Good on success
OpcUa_StatusCode OpcUa_BaseNode_SetBrowseName ( OpcUa_Void *  a_pObj,
OpcUa_UInt16  a_NamespaceIndex,
const OpcUa_CharA *  a_szName 
)

OpcUa_BaseNode_SetBrowseName function implementation.

Parameters
a_pObjpointer referencing this object.
a_NamespaceIndexTODO
a_szNameTODO
Returns
the OpcUa_StatusCode.
OpcUa_StatusCode OpcUa_BaseNode_SetDisplayName ( OpcUa_Void *  a_pObj,
const OpcUa_CharA *  a_szLocale,
const OpcUa_CharA *  a_szName 
)

OpcUa_BaseNode_SetDisplayName function implementation.

Parameters
a_pObjpointer referencing this object.
a_szLocaleTODO
a_szNameTODO
Returns
the OpcUa_StatusCode.
OpcUa_StatusCode OpcUa_BaseNode_SetId ( OpcUa_Void *  a_pObj,
OpcUa_NodeId a_pId 
)

OpcUa_BaseNode_SetId function implementation.

Parameters
a_pObjpointer referencing this object.
a_pIdpointer
OpcUa_Void OpcUa_BaseNode_SetId_Numeric ( OpcUa_Void *  a_pObj,
OpcUa_UInt32  a_Id,
OpcUa_UInt16  a_NamespaceIndex 
)

OpcUa_BaseNode_SetId_Numeric function implementation.

Parameters
a_pObjpointer referencing this object.
a_IdTODO
a_NamespaceIndexTODO
OpcUa_Void OpcUa_BaseNode_SetINode ( OpcUa_Void *  a_pObj,
UaServer_iNode a_pINode 
)

OpcUa_BaseNode_SetINode function implementation.

Parameters
a_pObjpointer referencing this object.
a_pINodepointer referencing this object.
OpcUa_Void OpcUa_BaseNode_SetUserData ( OpcUa_Void *  a_pObj,
OpcUa_Void *  a_pUserData 
)

OpcUa_BaseNode_SetUserData function implementation.

Parameters
a_pObjpointer referencing this object.
a_pUserDataToDoDoc
OpcUa_Void OpcUa_BaseNode_SetWriteMask ( OpcUa_Void *  a_pObj,
OpcUa_UInt32  a_WriteMask 
)

OpcUa_BaseNode_SetWriteMask function implementation.

Parameters
a_pObjpointer referencing this object.
a_WriteMaskwrite mask argument to set
OpcUa_DataType * OpcUa_DataType_Create ( )

Create a new DataType.

Returns
the created DataType.
OpcUa_ExtensionObject * OpcUa_DataType_GetDataTypeDefinition ( OpcUa_Void *  a_pObj)

OpcUa_DataType_GetDataTypeDefinition function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
the value of m_DataTypeDefinition
OpcUa_Boolean OpcUa_DataType_GetIsAbstract ( OpcUa_Void *  a_pObj)

OpcUa_DataType_GetIsAbstract function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
the value of m_IsAbstract
OpcUa_StatusCode OpcUa_DataType_SetDataTypeDefinition ( OpcUa_Void *  a_pObj,
OpcUa_ExtensionObject a_pDataTypeDefinition 
)

OpcUa_DataType_SetDataTypeDefinition function implementation.

Parameters
a_pObjpointer referencing this object.
a_pDataTypeDefinitionvalue to set
OpcUa_Void OpcUa_DataType_SetIsAbstract ( OpcUa_Void *  a_pObj,
OpcUa_Boolean  a_IsAbstract 
)

OpcUa_DataType_SetIsAbstract function implementation.

Parameters
a_pObjpointer referencing this object.
a_IsAbstractvalue to set
OpcUa_Method * OpcUa_Method_Create ( )

Create a new Method.

Returns
the created Method.
OpcUa_Boolean OpcUa_Method_GetExecutable ( OpcUa_Void *  a_pObj)

OpcUa_Method_GetExecutable function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
the value of m_Executable
OpcUa_Void OpcUa_Method_SetExecutable ( OpcUa_Void *  a_pObj,
OpcUa_Boolean  a_Executable 
)

OpcUa_Method_SetExecutable function implementation.

Parameters
a_pObjpointer referencing this object.
a_Executablevalue to set
OpcUa_Object * OpcUa_Object_Create ( )

Create a new Object.

Returns
the created Object.
OpcUa_Byte OpcUa_Object_GetEventNotifier ( OpcUa_Void *  a_pObj)

OpcUa_Object_GetEventNotifier function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
the value of m_EventNotifier
OpcUa_Void OpcUa_Object_SetEventNotifier ( OpcUa_Void *  a_pObj,
OpcUa_Byte  a_EventNotifier 
)

OpcUa_Object_SetEventNotifier function implementation.

Parameters
a_pObjpointer referencing this object.
a_EventNotifiervalue to set
OpcUa_ObjectType * OpcUa_ObjectType_Create ( )

Create a new ObjectType.

Returns
the created ObjectType.
OpcUa_Boolean OpcUa_ObjectType_GetIsAbstract ( OpcUa_Void *  a_pObj)

OpcUa_ObjectType_GetIsAbstract function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
the value of m_IsAbstract
OpcUa_Void OpcUa_ObjectType_SetIsAbstract ( OpcUa_Void *  a_pObj,
OpcUa_Boolean  a_IsAbstract 
)

OpcUa_ObjectType_SetIsAbstract function implementation.

Parameters
a_pObjpointer referencing this object.
a_IsAbstractvalue to set
OpcUa_Void OpcUa_Reference_Clear ( OpcUa_Reference a_pReference)

ToDoDoc.

Parameters
[in]a_pReferenceToDoDoc
OpcUa_Reference * OpcUa_Reference_Create ( )

ToDoDoc.

Returns
ToDoDoc
OpcUa_Void OpcUa_Reference_Delete ( OpcUa_Reference a_pReference)

ToDoDoc.

Parameters
[in]a_pReferenceToDoDoc
OpcUa_Void OpcUa_Reference_Initialize ( OpcUa_Reference a_pReference)

ToDoDoc.

Parameters
[in]a_pReferenceToDoDoc
OpcUa_StatusCode OpcUa_ReferenceType_AttachInverseName ( OpcUa_Void *  a_pObj,
OpcUa_LocalizedText a_pInverseName 
)

OpcUa_ReferenceType_AttachInverseName function implementation.

Parameters
a_pObjpointer referencing this object.
a_pInverseNamethe full inverse name.
Returns
the OpcUa_StatusCode
OpcUa_ReferenceType * OpcUa_ReferenceType_Create ( )

Create a new ReferenceType.

Returns
the created ReferenceType.
OpcUa_LocalizedText * OpcUa_ReferenceType_GetInverseName ( OpcUa_Void *  a_pObj)

OpcUa_ReferenceType_GetInverseName function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
pointer to m_InverseName
OpcUa_Boolean OpcUa_ReferenceType_GetIsAbstract ( OpcUa_Void *  a_pObj)

OpcUa_ReferenceType_GetIsAbstract function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
the value of m_IsAbstract
OpcUa_Boolean OpcUa_ReferenceType_GetSymmetric ( OpcUa_Void *  a_pObj)

OpcUa_ReferenceType_GetSymmetric function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
the value of m_Symmetric
OpcUa_StatusCode OpcUa_ReferenceType_SetInverseName ( OpcUa_Void *  a_pObj,
const OpcUa_CharA *  a_szLocale,
const OpcUa_CharA *  a_szInverseName 
)

OpcUa_ReferenceType_SetInverseName function implementation.

Parameters
a_pObjpointer referencing this object.
a_szLocaleTODO
a_szInverseNameTODO
Returns
the OpcUa_StatusCode.
OpcUa_Void OpcUa_ReferenceType_SetIsAbstract ( OpcUa_Void *  a_pObj,
OpcUa_Boolean  a_IsAbstract 
)

OpcUa_ReferenceType_SetIsAbstract function implementation.

Parameters
a_pObjpointer referencing this object.
a_IsAbstractvalue to set
OpcUa_Void OpcUa_ReferenceType_SetSymmetric ( OpcUa_Void *  a_pObj,
OpcUa_Boolean  a_Symmetric 
)

OpcUa_ReferenceType_SetSymmetric function implementation.

Parameters
a_pObjpointer referencing this object.
a_Symmetricvalue to set
OpcUa_Void OpcUa_ReferenceVector_Delete ( UaBase_Vector a_pReferenceVector)

OpcUa_ReferenceVector_Delete.

Parameters
a_pReferenceVectorpointer to vector with references to delete
OpcUa_Void OpcUa_ReferenceVector_Initialize ( UaBase_Vector a_pReferenceVector)

OpcUa_ReferenceVector_Initialize.

Parameters
a_pReferenceVectorpointer to vector for references to initialize
OpcUa_StatusCode OpcUa_Variable_AttachArrayDimensions ( OpcUa_Void *  a_pObj,
OpcUa_UInt32 *  a_pArrayDimensions,
OpcUa_Int32  a_NumArrayDimensions 
)

OpcUa_Variable_AttachArrayDimensions function implementation.

Parameters
a_pObjpointer referencing this object.
a_pArrayDimensionsTODO
a_NumArrayDimensionsTODO
OpcUa_StatusCode OpcUa_Variable_AttachValue ( OpcUa_Void *  a_pObj,
OpcUa_Variant a_pValue 
)

OpcUa_Variable_AttachValue function implementation.

Parameters
a_pObjpointer referencing this object.
a_pValueTODO
OpcUa_Variable * OpcUa_Variable_Create ( )

Create a new Variable.

Returns
the created Variable.
OpcUa_Byte OpcUa_Variable_GetAccessLevel ( OpcUa_Void *  a_pObj)

OpcUa_Variable_GetAccessLevel function implementation.

Parameters
a_pObjpointer referencing this object.
OpcUa_UInt32 OpcUa_Variable_GetAccessLevelEx ( OpcUa_Void *  a_pObj)

OpcUa_Variable_GetAccessLevelEx function implementation.

Parameters
a_pObjpointer referencing this object.
OpcUa_UInt32 * OpcUa_Variable_GetArrayDimensions ( OpcUa_Void *  a_pObj)

OpcUa_Variable_GetArrayDimensions function implementation.

Parameters
a_pObjpointer referencing this object.
OpcUa_NodeId * OpcUa_Variable_GetDataType ( OpcUa_Void *  a_pObj)

OpcUa_Variable_DataType function implementation.

Parameters
a_pObjpointer referencing this object.
OpcUa_Boolean OpcUa_Variable_GetHistorizing ( OpcUa_Void *  a_pObj)

OpcUa_Variable_GetHistorizing function implementation.

Parameters
a_pObjpointer referencing this object.
OpcUa_Int32 OpcUa_Variable_GetNumArrayDimensions ( OpcUa_Void *  a_pObj)

OpcUa_Variable_GetNumArrayDimensions function implementation.

Parameters
a_pObjpointer referencing this object.
OpcUa_Variant * OpcUa_Variable_GetValue ( OpcUa_Void *  a_pObj)

OpcUa_GetVariable_Value function implementation.

Parameters
a_pObjpointer referencing this object.
OpcUa_Int32 OpcUa_Variable_GetValueRank ( OpcUa_Void *  a_pObj)

OpcUa_Variable_GetValueRank function implementation.

Parameters
a_pObjpointer referencing this object.
OpcUa_Void OpcUa_Variable_SetAccessLevel ( OpcUa_Void *  a_pObj,
OpcUa_Byte  a_AccessLevel 
)

OpcUa_Variable_SetAccessLevel function implementation.

Parameters
a_pObjpointer referencing this object.
a_AccessLevelTODO
OpcUa_Void OpcUa_Variable_SetAccessLevelEx ( OpcUa_Void *  a_pObj,
OpcUa_UInt32  a_AccessLevelEx 
)

OpcUa_Variable_SetAccessLevelEx function implementation.

Parameters
a_pObjpointer referencing this object.
a_AccessLevelExTODO
OpcUa_StatusCode OpcUa_Variable_SetArrayDimensions ( OpcUa_Void *  a_pObj,
OpcUa_UInt32 *  a_pArrayDimensions,
OpcUa_Int32  a_NumArrayDimensions 
)

OpcUa_Variable_SetArrayDimensions function implementation.

Parameters
a_pObjpointer referencing this object.
a_pArrayDimensionsTODO
a_NumArrayDimensionsTODO
OpcUa_StatusCode OpcUa_Variable_SetDataType ( OpcUa_Void *  a_pObj,
OpcUa_NodeId a_pDataType 
)

Set the data type attribute of an OpcUa_Variable.

Parameters
[in]a_pObjPointer to the variable to modify
[in]a_pDataTypeThe data type to set
OpcUa_Void OpcUa_Variable_SetDataType_Numeric ( OpcUa_Void *  a_pObj,
OpcUa_UInt32  a_Id,
OpcUa_UInt16  a_NamespaceIndex 
)

Set the data type attribute of an OpcUa_Variable.

This is a convenient alternative for OpcUa_Variable_SetDataType if the data type to set has a numeric NodeId.

Parameters
[in]a_pObjPointer to the variable to modify
[in]a_IdThe numeric identifier of the data type NodeId
[in]a_NamespaceIndexThe namespace index of the data type NodeId
OpcUa_Void OpcUa_Variable_SetHistorizing ( OpcUa_Void *  a_pObj,
OpcUa_Boolean  a_Historizing 
)

OpcUa_Variable_SetHistorizing function implementation.

Parameters
a_pObjpointer referencing this object.
a_Historizinga boolean value which indicates if historizing should be available or not.
OpcUa_StatusCode OpcUa_Variable_SetValue ( OpcUa_Void *  a_pObj,
OpcUa_Variant a_pValue 
)

OpcUa_Variable_SetValue function implementation.

Parameters
a_pObjpointer referencing this object.
a_pValuethe value as a variant to be set.
OpcUa_Void OpcUa_Variable_SetValueRank ( OpcUa_Void *  a_pObj,
OpcUa_Int32  a_ValueRank 
)

OpcUa_Variable_SetValueRank function implementation.

Parameters
a_pObjpointer referencing this object.
a_ValueRankTODO
OpcUa_StatusCode OpcUa_VariableType_AttachArrayDimensions ( OpcUa_Void *  a_pObj,
OpcUa_UInt32 *  a_pArrayDimensions,
OpcUa_Int32  a_NumArrayDimensions 
)

OpcUa_VariableType_AttachArrayDimensions function implementation.

Parameters
a_pObjpointer referencing this object.
a_pArrayDimensionsTODO
a_NumArrayDimensionsTODO
OpcUa_VariableType * OpcUa_VariableType_Create ( )

Create a new VariableType.

Returns
the created VariableType.
OpcUa_UInt32 * OpcUa_VariableType_GetArrayDimensions ( OpcUa_Void *  a_pObj)

OpcUa_VariableType_GetArrayDimensions function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
pointer to m_ArrayDimensions
OpcUa_NodeId * OpcUa_VariableType_GetDataType ( OpcUa_Void *  a_pObj)

OpcUa_VariableType_GetIsAbstract function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
pointer to m_DataType
OpcUa_Boolean OpcUa_VariableType_GetIsAbstract ( OpcUa_Void *  a_pObj)

OpcUa_VariableType_GetIsAbstract function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
the value of m_IsAbstract
OpcUa_Int32 OpcUa_VariableType_GetNumArrayDimensions ( OpcUa_Void *  a_pObj)

OpcUa_VariableType_GetNumArrayDimensions function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
the value of m_NumArrayDimensions
OpcUa_Variant * OpcUa_VariableType_GetValue ( OpcUa_Void *  a_pObj)

OpcUa_VariableType_GetValue function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
pointer to m_Value
OpcUa_Int32 OpcUa_VariableType_GetValueRank ( OpcUa_Void *  a_pObj)

OpcUa_VariableType_GetValueRank function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
the value of m_ValueRank
OpcUa_StatusCode OpcUa_VariableType_SetArrayDimensions ( OpcUa_Void *  a_pObj,
OpcUa_UInt32 *  a_pArrayDimensions,
OpcUa_Int32  a_NumArrayDimensions 
)

OpcUa_VariableType_SetArrayDimensions function implementation.

Parameters
a_pObjpointer referencing this object.
a_pArrayDimensionsTODO
a_NumArrayDimensionsTODO
OpcUa_StatusCode OpcUa_VariableType_SetDataType ( OpcUa_Void *  a_pObj,
OpcUa_NodeId a_pDataType 
)

OpcUa_VariableType_SetDataType function implementation.

Parameters
a_pObjpointer referencing this object.
a_pDataTypeTODO
OpcUa_Void OpcUa_VariableType_SetDataType_Numeric ( OpcUa_Void *  a_pObj,
OpcUa_UInt32  a_Id,
OpcUa_UInt16  a_NamespaceIndex 
)

OpcUa_VariableType_SetDataType_Numeric function implementation.

Parameters
a_pObjpointer referencing this object.
a_IdTODO
a_NamespaceIndexTODO
OpcUa_Void OpcUa_VariableType_SetIsAbstract ( OpcUa_Void *  a_pObj,
OpcUa_Boolean  a_IsAbstract 
)

OpcUa_VariableType_SetIsAbstract function implementation.

Parameters
a_pObjpointer referencing this object.
a_IsAbstractvalue to set
OpcUa_StatusCode OpcUa_VariableType_SetValue ( OpcUa_Void *  a_pObj,
OpcUa_Variant a_pValue 
)

OpcUa_VariableType_SetValue function implementation.

Parameters
a_pObjpointer referencing this object.
a_pValuethe value as a variant to be set.
OpcUa_Void OpcUa_VariableType_SetValueRank ( OpcUa_Void *  a_pObj,
OpcUa_Int32  a_ValueRank 
)

OpcUa_VariableType_SetValueRank function implementation.

Parameters
a_pObjpointer referencing this object.
a_ValueRankTODO
OpcUa_View * OpcUa_View_Create ( )

Create a new View.

Returns
the created View.
OpcUa_Boolean OpcUa_View_GetContainsNoLoops ( OpcUa_Void *  a_pObj)

OpcUa_View_GetContainsNoLoops function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
the value of m_ContainsNoLoops
OpcUa_Byte OpcUa_View_GetEventNotifier ( OpcUa_Void *  a_pObj)

OpcUa_View_GetEventNotifier function implementation.

Parameters
a_pObjpointer referencing this object.
Returns
the value of m_EventNotifier
OpcUa_Void OpcUa_View_SetContainsNoLoops ( OpcUa_Void *  a_pObj,
OpcUa_Boolean  a_ContainsNoLoops 
)

OpcUa_View_SetContainsNoLoops function implementation.

Parameters
a_pObjpointer referencing this object.
a_ContainsNoLoopsToDoDoc
OpcUa_Void OpcUa_View_SetEventNotifier ( OpcUa_Void *  a_pObj,
OpcUa_Byte  a_EventNotifier 
)

OpcUa_View_SetEventNotifier function implementation.

Parameters
a_pObjpointer referencing this object.
a_EventNotifiervalue to set