19#ifndef PUBLISHERATTRIBUTES_H_
20#define PUBLISHERATTRIBUTES_H_
22#include <fastdds/rtps/resources/ResourceManagement.h>
24#include <fastdds/rtps/attributes/ExternalLocators.hpp>
25#include <fastdds/rtps/attributes/PropertyPolicy.h>
26#include <fastdds/rtps/attributes/WriterAttributes.h>
27#include <fastdds/rtps/common/Locator.h>
28#include <fastdds/rtps/common/Time_t.h>
29#include <fastdds/rtps/flowcontrol/ThroughputControllerDescriptor.h>
30#include <fastrtps/attributes/TopicAttributes.h>
31#include <fastrtps/qos/WriterQos.h>
51 return (this->m_userDefinedID == b.m_userDefinedID) &&
52 (this->m_entityID == b.m_entityID) &&
92 rtps::MemoryManagementPolicy_t::PREALLOCATED_WITH_REALLOC_MEMORY_MODE;
106 return m_userDefinedID;
125 m_userDefinedID = id;
141 int16_t m_userDefinedID = -1;
143 int16_t m_entityID = -1;
Class PublisherAttributes, used by the user to define the attributes of a Publisher.
Definition PublisherAttributes.h:41
fastdds::rtps::ExternalLocators external_unicast_locators
The collection of external locators to use for communication.
Definition PublisherAttributes.h:82
rtps::LocatorList_t unicastLocatorList
Unicast locator list.
Definition PublisherAttributes.h:73
rtps::MemoryManagementPolicy_t historyMemoryPolicy
Underlying History memory policy.
Definition PublisherAttributes.h:91
bool operator==(const PublisherAttributes &b) const
Definition PublisherAttributes.h:48
rtps::LocatorList_t remoteLocatorList
Remote locator list.
Definition PublisherAttributes.h:79
rtps::LocatorList_t multicastLocatorList
Multicast locator list.
Definition PublisherAttributes.h:76
rtps::ThroughputControllerDescriptor throughputController
Throughput controller.
Definition PublisherAttributes.h:88
virtual ~PublisherAttributes()=default
bool ignore_non_matching_locators
Whether locators that don't match with the announced locators should be kept.
Definition PublisherAttributes.h:85
WriterQos qos
QOS for the Publisher.
Definition PublisherAttributes.h:67
PublisherAttributes()=default
int16_t getEntityID() const
Get the entity defined ID.
Definition PublisherAttributes.h:113
TopicAttributes topic
Topic Attributes for the Publisher.
Definition PublisherAttributes.h:64
void setEntityID(uint8_t id)
Set the entity ID.
Definition PublisherAttributes.h:132
int16_t getUserDefinedID() const
Get the user defined ID.
Definition PublisherAttributes.h:104
rtps::PropertyPolicy properties
Properties.
Definition PublisherAttributes.h:95
ResourceLimitedContainerConfig matched_subscriber_allocation
Allocation limits on the matched subscribers collections.
Definition PublisherAttributes.h:98
void setUserDefinedID(uint8_t id)
Set the user defined ID.
Definition PublisherAttributes.h:122
rtps::WriterTimes times
Writer Attributes.
Definition PublisherAttributes.h:70
Class TopicAttributes, used by the user to define the attributes of the topic associated with a Publi...
Definition TopicAttributes.h:36
fastdds::dds::WriterQos WriterQos
Definition WriterQos.h:30
eProsima namespace.
Definition LibrarySettingsAttributes.h:23
Specifies the configuration of a resource limited collection.
Definition ResourceLimitedContainerConfig.hpp:36