ua_namespace_manager.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * ua_namespace_manager.h
  3. *
  4. * Created on: Oct 14, 2014
  5. * Author: opcua
  6. */
  7. #ifndef UA_NAMESPACE_MANAGER_H_
  8. #define UA_NAMESPACE_MANAGER_H_
  9. #include "ua_server.h"
  10. #include "ua_nodestore_interface.h"
  11. #include "ua_namespace.h"
  12. #include "ua_util.h"
  13. struct UA_NamespaceManager {
  14. LIST_HEAD(namespace_list, namespace_list_entry) namespaces;
  15. UA_UInt32 currentNamespaceCount;
  16. };
  17. UA_StatusCode UA_NamespaceManager_init( UA_NamespaceManager* namespaceManager);
  18. void UA_NamespaceManager_deleteMembers(UA_NamespaceManager *namespaceManager);
  19. UA_Int32 UA_NamespaceManager_createNamespace(UA_NamespaceManager *namespaceManager, UA_UInt16 index, UA_NodeStoreInterface *nodeStore);
  20. UA_Int32 UA_NamespaceManager_removeNamespace(UA_NamespaceManager *namespaceManager,UA_UInt16 index);
  21. UA_Int32 UA_NamespaceManager_getNamespace(UA_NamespaceManager *namespaceManager, UA_UInt16 index, UA_Namespace **ns);
  22. UA_Int32 UA_NamespaceManager_setNodeStore(UA_NamespaceManager *namespaceManager,UA_UInt16 index, UA_NodeStoreInterface *nodeStore);
  23. #endif /* UA_NAMESPACE_MANAGER_H_ */