18.2.8.1.3. ParticipantProxyData¶
-
class ParticipantProxyData¶
ParticipantProxyData class is used to store and convert the information Participants send to each other during the PDP phase.
Public Functions
-
bool updateData(ParticipantProxyData &pdata)¶
Update the data.
- Parameters
pdata – Object to copy the data from
- Returns
True on success
-
uint32_t get_serialized_size(bool include_encapsulation) const¶
Get the size in bytes of the CDR serialization of this object.
- Parameters
include_encapsulation – Whether to include the size of the encapsulation info.
- Returns
size in bytes of the CDR serialization.
-
bool writeToCDRMessage(CDRMessage_t *msg, bool write_encapsulation)¶
Write as a parameter list on a CDRMessage_t
- Returns
True on success
-
bool readFromCDRMessage(CDRMessage_t *msg, bool use_encapsulation, const NetworkFactory &network, bool is_shm_transport_available)¶
Read the parameter list from a received CDRMessage_t
- Returns
True on success
-
void clear()¶
Clear the data (restore to default state).
-
void copy(const ParticipantProxyData &pdata)¶
Copy the data from another object.
- Parameters
pdata – Object to copy the data from
-
void set_persistence_guid(const GUID_t &guid)¶
Set participant persistent GUID_t
- Parameters
guid – valid GUID_t
-
GUID_t get_persistence_guid() const¶
Retrieve participant persistent GUID_t
- Returns
guid persistent GUID_t or c_Guid_Unknown
-
void set_sample_identity(const SampleIdentity &sid)¶
Set participant client server sample identity
- Parameters
sid – valid SampleIdentity
-
SampleIdentity get_sample_identity() const¶
Retrieve participant SampleIdentity
- Returns
Public Members
-
ProtocolVersion_t m_protocolVersion¶
Protocol version.
-
VendorId_t m_VendorId¶
Vendor ID.
-
bool m_expectsInlineQos¶
Expects Inline QOS.
-
BuiltinEndpointSet_t m_availableBuiltinEndpoints¶
Available builtin endpoints.
-
NetworkConfigSet_t m_networkConfiguration¶
Network configuration.
-
RemoteLocatorList metatraffic_locators¶
Metatraffic locators.
-
RemoteLocatorList default_locators¶
Default locators.
-
string_255 m_participantName¶
Participant name.
-
bool updateData(ParticipantProxyData &pdata)¶
-
BUILTIN_PARTICIPANT_DATA_MAX_SIZE 100¶
-
TYPELOOKUP_DATA_MAX_SIZE 5000¶
-
DISC_BUILTIN_ENDPOINT_PARTICIPANT_ANNOUNCER (0x00000001 << 0)¶
-
DISC_BUILTIN_ENDPOINT_PARTICIPANT_DETECTOR (0x00000001 << 1)¶
-
DISC_BUILTIN_ENDPOINT_PUBLICATION_ANNOUNCER (0x00000001 << 2)¶
-
DISC_BUILTIN_ENDPOINT_PUBLICATION_DETECTOR (0x00000001 << 3)¶
-
DISC_BUILTIN_ENDPOINT_SUBSCRIPTION_ANNOUNCER (0x00000001 << 4)¶
-
DISC_BUILTIN_ENDPOINT_SUBSCRIPTION_DETECTOR (0x00000001 << 5)¶
-
DISC_BUILTIN_ENDPOINT_PARTICIPANT_PROXY_ANNOUNCER (0x00000001 << 6)¶
-
DISC_BUILTIN_ENDPOINT_PARTICIPANT_PROXY_DETECTOR (0x00000001 << 7)¶
-
DISC_BUILTIN_ENDPOINT_PARTICIPANT_STATE_ANNOUNCER (0x00000001 << 8)¶
-
DISC_BUILTIN_ENDPOINT_PARTICIPANT_STATE_DETECTOR (0x00000001 << 9)¶
-
BUILTIN_ENDPOINT_PARTICIPANT_MESSAGE_DATA_WRITER (0x00000001 << 10)¶
-
BUILTIN_ENDPOINT_PARTICIPANT_MESSAGE_DATA_READER (0x00000001 << 11)¶
-
BUILTIN_ENDPOINT_TYPELOOKUP_SERVICE_REQUEST_DATA_WRITER (0x00000001 << 12)¶
-
BUILTIN_ENDPOINT_TYPELOOKUP_SERVICE_REQUEST_DATA_READER (0x00000001 << 13)¶
-
BUILTIN_ENDPOINT_TYPELOOKUP_SERVICE_REPLY_DATA_WRITER (0x00000001 << 14)¶
-
BUILTIN_ENDPOINT_TYPELOOKUP_SERVICE_REPLY_DATA_READER (0x00000001 << 15)¶
-
DISC_BUILTIN_ENDPOINT_PUBLICATION_SECURE_ANNOUNCER (0x00000001 << 16)¶
-
DISC_BUILTIN_ENDPOINT_PUBLICATION_SECURE_DETECTOR (0x00000001 << 17)¶
-
DISC_BUILTIN_ENDPOINT_SUBSCRIPTION_SECURE_ANNOUNCER (0x00000001 << 18)¶
-
DISC_BUILTIN_ENDPOINT_SUBSCRIPTION_SECURE_DETECTOR (0x00000001 << 19)¶
-
BUILTIN_ENDPOINT_PARTICIPANT_MESSAGE_SECURE_DATA_WRITER (0x00000001 << 20)¶
-
BUILTIN_ENDPOINT_PARTICIPANT_MESSAGE_SECURE_DATA_READER (0x00000001 << 21)¶
-
DISC_BUILTIN_ENDPOINT_PARTICIPANT_SECURE_ANNOUNCER (0x00000001 << 26)¶
-
DISC_BUILTIN_ENDPOINT_PARTICIPANT_SECURE_DETECTOR (0x00000001 << 27)¶