ua_namespace_xml.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef __UA_NAMESPACE_XML_H
  2. #define __UA_NAMESPACE_XML_H
  3. #include "ua_xml.h"
  4. #include "ua_types_generated.h"
  5. #include "ua_namespace.h"
  6. void print_node(UA_Node const * node);
  7. UA_Int32 UA_NodeSetAlias_init(UA_NodeSetAlias* p);
  8. UA_Int32 UA_NodeSetAlias_new(UA_NodeSetAlias** p);
  9. //UA_Int32 UA_NodeSetAlias_decodeXML(XML_Stack* s, XML_Attr* attr, UA_NodeSetAlias* dst, _Bool isStart);
  10. UA_Int32 UA_NodeSetAliases_init(UA_NodeSetAliases* p);
  11. UA_Int32 UA_NodeSetAliases_new(UA_NodeSetAliases** p);
  12. UA_Int32 UA_NodeSetAliases_println(cstring label, UA_NodeSetAliases *p);
  13. //UA_Int32 UA_NodeSetAliases_decodeXML(XML_Stack* s, XML_Attr* attr, UA_NodeSetAliases* dst, _Bool isStart);
  14. typedef struct UA_NodeSet {
  15. Namespace* ns;
  16. UA_NodeSetAliases aliases;
  17. } UA_NodeSet;
  18. /** @brief init typed array with size=-1 and an UA_INVALIDTYPE */
  19. UA_Int32 UA_NodeSet_init(UA_NodeSet* p, UA_UInt32 nsid);
  20. UA_Int32 UA_NodeSet_new(UA_NodeSet** p, UA_UInt32 nsid);
  21. UA_Int32 UA_NodeId_copycstring(cstring src, UA_NodeId* dst, UA_NodeSetAliases* aliases);
  22. UA_Int32 UA_NodeSet_decodeXmlFromStack(XML_Stack* s, XML_Attr* attr, UA_NodeSet* dst, _Bool isStart);
  23. UA_Int32 UA_ExpandedNodeId_copycstring(cstring src, UA_ExpandedNodeId* dst, UA_NodeSetAliases* aliases);
  24. /** @brief load a namespace from an XML-File
  25. *
  26. * @param[in/out] ns the address of the namespace ptr
  27. * @param[in] namespaceIndex the numeric id of the namespace
  28. * @param[in] rootName the name of the root element of the hierarchy (not used?)
  29. * @param[in] fileName the name of an existing file, e.g. Opc.Ua.NodeSet2.xml
  30. */
  31. UA_Int32 Namespace_loadFromFile(Namespace **ns,UA_UInt32 namespaceIndex,const char* rootName,const char* fileName);
  32. UA_Int32 Namespace_loadFromString(Namespace **ns,UA_UInt32 nsid,const char* rootName,const char* buffer);
  33. #endif /* __UA_NAMESPACE_XML_H */