ua_pubsub_ns0.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. */
  7. #ifndef OPEN62541_UA_PUBSUB_NS0_H
  8. #define OPEN62541_UA_PUBSUB_NS0_H
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. #include "server/ua_server_internal.h"
  13. #include "ua_pubsub.h"
  14. #ifdef UA_ENABLE_PUBSUB_INFORMATIONMODEL /* conditional compilation */
  15. UA_StatusCode
  16. UA_Server_initPubSubNS0(UA_Server *server);
  17. UA_StatusCode
  18. addPubSubConnectionRepresentation(UA_Server *server, UA_PubSubConnection *connection);
  19. UA_StatusCode
  20. removePubSubConnectionRepresentation(UA_Server *server, UA_PubSubConnection *connection);
  21. UA_StatusCode
  22. addWriterGroupRepresentation(UA_Server *server, UA_WriterGroup *writerGroup);
  23. UA_StatusCode
  24. removeWriterGroupRepresentation(UA_Server *server, UA_WriterGroup *writerGroup);
  25. UA_StatusCode
  26. addDataSetWriterRepresentation(UA_Server *server, UA_DataSetWriter *dataSetWriter);
  27. UA_StatusCode
  28. removeDataSetWriterRepresentation(UA_Server *server, UA_DataSetWriter *dataSetWriter);
  29. UA_StatusCode
  30. addPublishedDataItemsRepresentation(UA_Server *server, UA_PublishedDataSet *publishedDataSet);
  31. UA_StatusCode
  32. removePublishedDataSetRepresentation(UA_Server *server, UA_PublishedDataSet *publishedDataSet);
  33. #endif /* UA_ENABLE_PUBSUB_INFORMATIONMODEL */
  34. #ifdef __cplusplus
  35. } // extern "C"
  36. #endif
  37. #endif //OPEN62541_UA_PUBSUB_NS0_H