doxygen_modules.h 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. /**
  15. * @file doxygen_modules.h
  16. */
  17. #ifndef RTPS_DOXYGEN_MODULES_H_
  18. #define RTPS_DOXYGEN_MODULES_H_
  19. //Description of doxygen modules, not used in actual code.
  20. /*!
  21. * @defgroup FASTRTPS_GENERAL_API eProsima Fast RTPS API Reference
  22. * @brief eProsima Fast RTPS API grouped in modules.
  23. */
  24. /*!
  25. * @defgroup RTPS_MODULE RTPS
  26. * @ingroup FASTRTPS_GENERAL_API
  27. * @brief RTPS API
  28. * This is an implementation of the RTPS communication standard defined by the OMG.
  29. */
  30. /*!
  31. * @defgroup FASTRTPS_MODULE Publisher Subscriber Public API
  32. * @ingroup FASTRTPS_GENERAL_API
  33. * @brief Publisher Subscriber Public API
  34. * This Module contains the Publisher Subscriber Layer created to facilitate the use of the RTPS protocol.
  35. */
  36. /** @defgroup FASTRTPS_ATTRIBUTES_MODULE Fast RTPS Attributes Module.
  37. * @ingroup FASTRTPS_MODULE
  38. * @brief Attributes class used to define the public entities that the user should use to control this library.
  39. */
  40. /** @defgroup RTPS_ATTRIBUTES_MODULE RTPS Attributes Module.
  41. * @ingroup RTPS_MODULE
  42. * @brief Attributes class used to define the public entities that the user should use to control this library.
  43. */
  44. /** @defgroup COMMON_MODULE Common Module.
  45. * @ingroup RTPS_MODULE
  46. * Common structures used by multiple elements.
  47. */
  48. /** @defgroup NETWORK_MODULE Network Module
  49. * @ingroup RTPS_MODULE
  50. * Includes the elements necessary to interface between the
  51. * transport layer and the FastRTPS library.
  52. */
  53. /** @defgroup TRANSPORT_MODULE Transport Module.
  54. * @ingroup COMMON_MODULE
  55. * Built in and user defined transport layer implementations.
  56. */
  57. /** @defgroup WRITER_MODULE Writer Module
  58. * @ingroup RTPS_MODULE
  59. * This module contains all classes and methods associated with RTPSWriter and its specifications, as well as other necessary classes.
  60. */
  61. /** @defgroup READER_MODULE Reader Module
  62. * @ingroup RTPS_MODULE
  63. * This module contains all classes and methods associated with RTPSReader and its specifications, as well as other necessary classes.
  64. */
  65. #ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC
  66. /** @defgroup PARAMETER_MODULE Qos Module
  67. * @ingroup COMMON_MODULE
  68. * All QoS policies and parameters are included here.
  69. */
  70. /** @defgroup MANAGEMENT_MODULE Management Module
  71. * @ingroup FASTRTPS_GENERAL_API
  72. * This module contains classes and methods associated with the management of all other objects. The most important ones
  73. * are the communication (ResourceSend and ResourceListen) and event (ResourceEvent) resources.
  74. */
  75. /** @defgroup BUILTIN_MODULE Builtin Protocols Module
  76. * @ingroup MANAGEMENT_MODULE
  77. * This module contains the general Builtin Protocols.
  78. */
  79. /** @defgroup DISCOVERY_MODULE Discovery Module
  80. * @ingroup MANAGEMENT_MODULE
  81. * This module contains the classes associated with the Discovery Protocols.
  82. */
  83. /** @defgroup LIVELINESS_MODULE Liveliness Module
  84. * @ingroup MANAGEMENT_MODULE
  85. * This module contains the classes associated with the Writer Liveliness Protocols.
  86. */
  87. #endif
  88. /** @defgroup UTILITIES_MODULE Shared Utilities
  89. * @ingroup FASTRTPS_GENERAL_API
  90. * Shared utilities that can be used by one or more classes in different modules. They are not strictly part of the RTPS implementation
  91. * but very useful to implement different functionalities.
  92. */
  93. /**
  94. * @namespace eprosima eProsima namespace.
  95. * @ingroup FASTRTPS_GENERAL_API
  96. */
  97. /**
  98. * @namespace eprosima::fastrtps Contains the publisher subscriber layer.
  99. * @ingroup FASTRTPS_MODULE
  100. */
  101. /**
  102. * @namespace eprosima::fastrtps::rtps Contains the RTPS protocol implementation
  103. * @ingroup RTPS_MODULE
  104. */
  105. /**
  106. * @namespace eprosima::fastrtps::rtps::TimeConv Auxiliary methods to convert to Time_t to more manageable types.
  107. * @ingroup UTILITIES_MODULE
  108. */
  109. #endif /* RTPS_DOXYGEN_MODULES_H_ */