Data Structures | Typedefs
External Nodestore
NodeStore

Detailed Description

An external application that manages its own data and data model.

To plug in outside data sources, one can use

If no external nodestore is defined for a nodeid, it is always looked up in the "local" nodestore of open62541. Namespace Zero is always in the local nodestore.

Data Structures

struct  UA_ExternalNodeStore

Typedefs

typedef UA_Int32(* UA_ExternalNodeStore_addNodes )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_AddNodesItem *nodesToAdd, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_AddNodesResult *addNodesResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_addReferences )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_AddReferencesItem *referencesToAdd, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_StatusCode *addReferencesResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_deleteNodes )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_DeleteNodesItem *nodesToDelete, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_StatusCode *deleteNodesResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_deleteReferences )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_DeleteReferencesItem *referenceToDelete, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_StatusCode deleteReferencesresults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_readNodes )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_ReadValueId *readValueIds, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_DataValue *readNodesResults, UA_Boolean timeStampToReturn, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_writeNodes )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_WriteValue *writeValues, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_StatusCode *writeNodesResults, UA_DiagnosticInfo *diagnosticInfo)
typedef UA_Int32(* UA_ExternalNodeStore_browseNodes )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_BrowseDescription *browseDescriptions, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_UInt32 requestedMaxReferencesPerNode, UA_BrowseResult *browseResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_translateBrowsePathsToNodeIds )(void *ensHandle, const UA_RequestHeader *requestHeader, UA_BrowsePath *browsePath, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_BrowsePathResult *browsePathResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_delete )(void *ensHandle)

Data Structure Documentation

struct UA_ExternalNodeStore

Typedef Documentation

typedef UA_Int32(* UA_ExternalNodeStore_addNodes)(void *ensHandle, const UA_RequestHeader *requestHeader, UA_AddNodesItem *nodesToAdd, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_AddNodesResult *addNodesResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_addReferences)(void *ensHandle, const UA_RequestHeader *requestHeader, UA_AddReferencesItem *referencesToAdd, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_StatusCode *addReferencesResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_browseNodes)(void *ensHandle, const UA_RequestHeader *requestHeader, UA_BrowseDescription *browseDescriptions, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_UInt32 requestedMaxReferencesPerNode, UA_BrowseResult *browseResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_delete)(void *ensHandle)
typedef UA_Int32(* UA_ExternalNodeStore_deleteNodes)(void *ensHandle, const UA_RequestHeader *requestHeader, UA_DeleteNodesItem *nodesToDelete, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_StatusCode *deleteNodesResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_deleteReferences)(void *ensHandle, const UA_RequestHeader *requestHeader, UA_DeleteReferencesItem *referenceToDelete, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_StatusCode deleteReferencesresults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_readNodes)(void *ensHandle, const UA_RequestHeader *requestHeader, UA_ReadValueId *readValueIds, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_DataValue *readNodesResults, UA_Boolean timeStampToReturn, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_translateBrowsePathsToNodeIds)(void *ensHandle, const UA_RequestHeader *requestHeader, UA_BrowsePath *browsePath, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_BrowsePathResult *browsePathResults, UA_DiagnosticInfo *diagnosticInfos)
typedef UA_Int32(* UA_ExternalNodeStore_writeNodes)(void *ensHandle, const UA_RequestHeader *requestHeader, UA_WriteValue *writeValues, UA_UInt32 *indices, UA_UInt32 indicesSize, UA_StatusCode *writeNodesResults, UA_DiagnosticInfo *diagnosticInfo)