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) |
struct UA_ExternalNodeStore |
Data Fields | ||
---|---|---|
UA_ExternalNodeStore_addNodes | addNodes | |
UA_ExternalNodeStore_addReferences | addReferences | |
UA_ExternalNodeStore_browseNodes | browseNodes | |
UA_ExternalNodeStore_deleteNodes | deleteNodes | |
UA_ExternalNodeStore_deleteReferences | deleteReferences | |
UA_ExternalNodeStore_delete | destroy | |
void * | ensHandle | |
UA_ExternalNodeStore_readNodes | readNodes | |
UA_ExternalNodeStore_translateBrowsePathsToNodeIds | translateBrowsePathsToNodeIds | |
UA_ExternalNodeStore_writeNodes | writeNodes |
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) |