Class BuiltinConstantAttributes

Class Documentation

class BuiltinConstantAttributes

Class BuiltinConstantAttributes, to define the behavior of the constant RTPSParticipant builtin protocols. This class is a subset of BuiltinAttributes. It is separated to keep the logic of constant and mutable attributes separated.

Public Functions

BuiltinConstantAttributes() = default
inline BuiltinConstantAttributes(const BuiltinAttributes &builtin)
~BuiltinConstantAttributes() = default
inline bool operator==(const BuiltinConstantAttributes &b) const

Public Members

ConstantDiscoverySettings discovery_config

Discovery protocol related constant attributes. Only the discovery server list is mutable, which must be accessed through the BuiltinMutableAttributes class. Its value in this class is only used as initial value.

bool use_WriterLivelinessProtocol = true

Indicates to use the WriterLiveliness protocol.

NetworkConfigSet_t network_configuration = 0

Network Configuration.

LocatorList_t metatrafficMulticastLocatorList

Metatraffic Multicast Locator List.

LocatorList_t initialPeersList

Initial peers.

MemoryManagementPolicy_t readerHistoryMemoryPolicy = MemoryManagementPolicy_t::PREALLOCATED_WITH_REALLOC_MEMORY_MODE

Memory policy for builtin readers.

uint32_t readerPayloadSize = BUILTIN_DATA_MAX_SIZE

Maximum payload size for builtin readers.

MemoryManagementPolicy_t writerHistoryMemoryPolicy = MemoryManagementPolicy_t::PREALLOCATED_WITH_REALLOC_MEMORY_MODE

Memory policy for builtin writers.

uint32_t writerPayloadSize = BUILTIN_DATA_MAX_SIZE

Maximum payload size for builtin writers.

uint32_t mutation_tries = 100u

Mutation tries if the port is being used.

bool avoid_builtin_multicast = true

Set to true to avoid multicast traffic on builtin endpoints.

std::string flow_controller_name = ""

Flow controller name to use for the builtin writers.