Class RTPSDomain,it manages the creation and destruction of RTPSParticipant RTPSWriter and RTPSReader. More...
#include <RTPSDomain.hpp>
Static Public Member Functions | |
static FASTDDS_EXPORTED_API void | set_filewatch_thread_config (const fastdds::rtps::ThreadSettings &watch_thread, const fastdds::rtps::ThreadSettings &callback_thread) |
Method to set the configuration of the threads created by the file watcher for the environment file. | |
static FASTDDS_EXPORTED_API void | stopAll () |
Method to shut down all RTPSParticipants, readers, writers, etc. | |
static FASTDDS_EXPORTED_API RTPSParticipant * | createParticipant (uint32_t domain_id, const RTPSParticipantAttributes &attrs, RTPSParticipantListener *plisten=nullptr) |
Create a RTPSParticipant. | |
static FASTDDS_EXPORTED_API RTPSParticipant * | createParticipant (uint32_t domain_id, bool enabled, const RTPSParticipantAttributes &attrs, RTPSParticipantListener *plisten=nullptr) |
Create a RTPSParticipant. | |
static FASTDDS_EXPORTED_API RTPSWriter * | createRTPSWriter (RTPSParticipant *p, WriterAttributes &watt, WriterHistory *hist, WriterListener *listen=nullptr) |
Create a RTPSWriter in a participant. | |
static FASTDDS_EXPORTED_API RTPSWriter * | createRTPSWriter (RTPSParticipant *p, const EntityId_t &entity_id, WriterAttributes &watt, WriterHistory *hist, WriterListener *listen=nullptr) |
Create a RTPSWriter in a participant. | |
static FASTDDS_EXPORTED_API bool | removeRTPSWriter (RTPSWriter *writer) |
Remove a RTPSWriter. | |
static FASTDDS_EXPORTED_API RTPSReader * | createRTPSReader (RTPSParticipant *p, ReaderAttributes &ratt, ReaderHistory *hist, ReaderListener *listen=nullptr) |
Create a RTPSReader in a participant. | |
static FASTDDS_EXPORTED_API RTPSReader * | createRTPSReader (RTPSParticipant *p, ReaderAttributes &ratt, const std::shared_ptr< IPayloadPool > &payload_pool, ReaderHistory *hist, ReaderListener *listen=nullptr) |
Create a RTPReader in a participant using a custom payload pool. | |
static FASTDDS_EXPORTED_API RTPSReader * | createRTPSReader (RTPSParticipant *p, const EntityId_t &entity_id, ReaderAttributes &ratt, const std::shared_ptr< IPayloadPool > &payload_pool, ReaderHistory *hist, ReaderListener *listen=nullptr) |
Create a RTPSReader in a participant using a custom payload pool. | |
static FASTDDS_EXPORTED_API bool | removeRTPSReader (RTPSReader *reader) |
Remove a RTPSReader. | |
static FASTDDS_EXPORTED_API bool | removeRTPSParticipant (RTPSParticipant *p) |
Remove a RTPSParticipant and delete all its associated Writers, Readers, resources, etc. | |
static FASTDDS_EXPORTED_API bool | get_library_settings (fastdds::LibrarySettings &library_settings) |
Get the library settings. | |
static FASTDDS_EXPORTED_API bool | set_library_settings (const fastdds::LibrarySettings &library_settings) |
Set the library settings-. | |
Class RTPSDomain,it manages the creation and destruction of RTPSParticipant RTPSWriter and RTPSReader.
It stores a list of all created RTPSParticipant. It has only static methods.
|
static |
Create a RTPSParticipant.
domain_id | DomainId to be used by the RTPSParticipant (80 by default). |
enabled | True if the RTPSParticipant should be enabled on creation. False if it will be enabled later with RTPSParticipant::enable() |
attrs | RTPSParticipant Attributes. |
plisten | Pointer to the ParticipantListener. |
|
static |
Create a RTPSParticipant.
domain_id | DomainId to be used by the RTPSParticipant (80 by default). |
attrs | RTPSParticipant Attributes. |
plisten | Pointer to the ParticipantListener. |
|
static |
Create a RTPSReader in a participant using a custom payload pool.
p | Pointer to the RTPSParticipant. |
entity_id | Specific entity id to use for the created reader. |
ratt | Reader Attributes. |
payload_pool | Shared pointer to the IPayloadPool |
hist | Pointer to the ReaderHistory. |
listen | Pointer to the ReaderListener. |
|
static |
Create a RTPReader in a participant using a custom payload pool.
p | Pointer to the RTPSParticipant. |
ratt | Reader Attributes. |
payload_pool | Shared pointer to the IPayloadPool |
hist | Pointer to the ReaderHistory. |
listen | Pointer to the ReaderListener. |
|
static |
Create a RTPSReader in a participant.
p | Pointer to the RTPSParticipant. |
ratt | Reader Attributes. |
hist | Pointer to the ReaderHistory. |
listen | Pointer to the ReaderListener. |
|
static |
Create a RTPSWriter in a participant.
p | Pointer to the RTPSParticipant. |
entity_id | Specific entity id to use for the created writer. |
watt | Writer Attributes. |
hist | Pointer to the WriterHistory. |
listen | Pointer to the WriterListener. |
|
static |
Create a RTPSWriter in a participant.
p | Pointer to the RTPSParticipant. |
watt | Writer Attributes. |
hist | Pointer to the WriterHistory. |
listen | Pointer to the WriterListener. |
|
static |
Get the library settings.
library_settings | LibrarySettings reference where the settings are returned. |
|
static |
Remove a RTPSParticipant and delete all its associated Writers, Readers, resources, etc.
[in] | p | Pointer to the RTPSParticipant; |
|
static |
Remove a RTPSReader.
reader | Pointer to the reader you want to remove. |
|
static |
Remove a RTPSWriter.
writer | Pointer to the writer you want to remove. |
|
static |
Method to set the configuration of the threads created by the file watcher for the environment file.
In order for these settings to take effect, this method must be called before the first call to createParticipant.
watch_thread | Settings for the thread watching the environment file. |
callback_thread | Settings for the thread executing the callback when the environment file changed. |
|
static |
Set the library settings-.
library_settings | LibrarySettings to be set. |
|
static |
Method to shut down all RTPSParticipants, readers, writers, etc.
It must be called at the end of the process to avoid memory leaks. It also shut downs the DomainRTPSParticipant.