ua_pubsub_ns0.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /* This Source Code Form is subject to the terms of the Mozilla Public
  2. * License, v. 2.0. If a copy of the MPL was not distributed with this
  3. * file, You can obtain one at http://mozilla.org/MPL/2.0/.
  4. *
  5. * Copyright (c) 2017-2018 Fraunhofer IOSB (Author: Andreas Ebner)
  6. * Copyright (c) 2019 Kalycito Infotech Private Limited
  7. */
  8. #ifndef UA_PUBSUB_NS0_H_
  9. #define UA_PUBSUB_NS0_H_
  10. #include "server/ua_server_internal.h"
  11. #include "ua_pubsub.h"
  12. _UA_BEGIN_DECLS
  13. #ifdef UA_ENABLE_PUBSUB_INFORMATIONMODEL /* conditional compilation */
  14. UA_StatusCode
  15. UA_Server_initPubSubNS0(UA_Server *server);
  16. UA_StatusCode
  17. addPubSubConnectionRepresentation(UA_Server *server, UA_PubSubConnection *connection);
  18. UA_StatusCode
  19. removePubSubConnectionRepresentation(UA_Server *server, UA_PubSubConnection *connection);
  20. UA_StatusCode
  21. addWriterGroupRepresentation(UA_Server *server, UA_WriterGroup *writerGroup);
  22. UA_StatusCode
  23. addReaderGroupRepresentation(UA_Server *server, UA_ReaderGroup *readerGroup);
  24. UA_StatusCode
  25. removeGroupRepresentation(UA_Server *server, UA_WriterGroup *writerGroup);
  26. UA_StatusCode
  27. addDataSetWriterRepresentation(UA_Server *server, UA_DataSetWriter *dataSetWriter);
  28. UA_StatusCode
  29. removeDataSetWriterRepresentation(UA_Server *server, UA_DataSetWriter *dataSetWriter);
  30. UA_StatusCode
  31. addPublishedDataItemsRepresentation(UA_Server *server, UA_PublishedDataSet *publishedDataSet);
  32. UA_StatusCode
  33. removePublishedDataSetRepresentation(UA_Server *server, UA_PublishedDataSet *publishedDataSet);
  34. UA_StatusCode
  35. addDataSetReaderRepresentation(UA_Server *server, UA_DataSetReader *dataSetReader);
  36. UA_StatusCode
  37. removeDataSetReaderRepresentation(UA_Server *server, UA_DataSetReader *dataSetReader);
  38. #endif /* UA_ENABLE_PUBSUB_INFORMATIONMODEL */
  39. _UA_END_DECLS
  40. #endif /* UA_PUBSUB_NS0_H_ */