ua_pubsub_ns0.h 1.4 KB

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