8#ifndef NODESETLOADER_NODESETLOADER_H
9#define NODESETLOADER_NODESETLOADER_H
29#define NL_NODECLASS_COUNT 8
79#define NL_NODE_ATTRIBUTES \
80 NL_NodeClass nodeClass; \
82 NL_BrowseName browseName; \
83 NL_LocalizedText displayName; \
84 NL_LocalizedText description; \
86 NL_Reference *hierachicalRefs; \
87 NL_Reference *nonHierachicalRefs; \
88 NL_Reference *unknownRefs; \
91#define NL_NODE_INSTANCE_ATTRIBUTES UA_NodeId parentNodeId;
void(* NodesetLoader_forEachNode_Func)(void *context, NL_Node *node)
#define NL_NODE_ATTRIBUTES
size_t NodesetLoader_forEachNode(NodesetLoader *loader, NL_NodeClass nodeClass, void *context, NodesetLoader_forEachNode_Func fn)
unsigned short(* NL_addNamespaceCallback)(void *userContext, const char *)
#define NL_NODECLASS_COUNT
This Source Code Form is subject to the terms of the Mozilla Public License, v.
bool NodesetLoader_importFile(NodesetLoader *loader, const NL_FileContext *fileContext)
const NL_BiDirectionalReference * NodesetLoader_getBidirectionalRefs(const NodesetLoader *loader)
const char * NL_NODECLASS_NAME[8]
void NodesetLoader_delete(NodesetLoader *loader)
@ NODECLASS_REFERENCETYPE
#define NL_NODE_INSTANCE_ATTRIBUTES
bool NodesetLoader_isInstanceNode(const NL_Node *baseNode)
bool NodesetLoader_sort(NodesetLoader *loader)
NodesetLoader * NodesetLoader_new(NodesetLoader_Logger *logger, struct NL_ReferenceService *refService)
struct NodesetLoader NodesetLoader
#define LOADER_EXPORT
This Source Code Form is subject to the terms of the Mozilla Public License, v.
NL_BiDirectionalReference * next
NL_DataTypeDefinitionField * fields
NL_DataTypeDefinition * definition
NL_PrimitiveData primitiveData
NL_ComplexData complexData
NL_addNamespaceCallback addNamespace
NodesetLoader_ExtensionInterface * extensionHandling
NL_Reference * refToTypeDef
NL_LocalizedText inverseName
struct NL_ParserCtx * ctx
NL_Reference * refToTypeDef
char * minimumSamplingInterval