20#ifndef FASTDDS_DDS_DOMAIN_QOS__DOMAINPARTICIPANTQOS_HPP
21#define FASTDDS_DDS_DOMAIN_QOS__DOMAINPARTICIPANTQOS_HPP
25#include <fastdds/dds/core/policy/QosPolicies.hpp>
26#include <fastdds/rtps/attributes/BuiltinTransports.hpp>
27#include <fastdds/rtps/attributes/ThreadSettings.hpp>
28#include <fastdds/rtps/flowcontrol/FlowControllerDescriptor.hpp>
29#include <fastdds/fastdds_dll.hpp>
59#ifdef FASTDDS_STATISTICS
81 return (this->user_data_ == b.
user_data()) &&
87 (this->name_ == b.
name()) &&
93 (this->security_log_thread_ == b.security_log_thread()) &&
124 const UserDataQosPolicy& value)
136 return entity_factory_;
146 return entity_factory_;
157 entity_factory_ = value;
229 return wire_protocol_;
239 return wire_protocol_;
289 const fastcdr::string_255&
name()
const
310 const fastcdr::string_255& value)
322 return flow_controllers_;
341 return flow_controllers_;
351 return builtin_controllers_sender_thread_;
361 return builtin_controllers_sender_thread_;
383 builtin_controllers_sender_thread_ = value;
393 return timed_events_thread_;
403 return timed_events_thread_;
414 timed_events_thread_ = value;
424 return discovery_server_thread_;
434 return discovery_server_thread_;
445 discovery_server_thread_ = value;
455 return typelookup_service_thread_;
465 return typelookup_service_thread_;
476 typelookup_service_thread_ = value;
487 return security_log_thread_;
497 return security_log_thread_;
505 void security_log_thread(
506 const rtps::ThreadSettings& value)
508 security_log_thread_ = value;
516 UserDataQosPolicy user_data_;
519 EntityFactoryQosPolicy entity_factory_;
528 WireProtocolConfigQos wire_protocol_;
531 TransportConfigQos transport_;
534 fastcdr::string_255 name_ =
"RTPSParticipant";
543 rtps::ThreadSettings builtin_controllers_sender_thread_;
546 rtps::ThreadSettings timed_events_thread_;
549 rtps::ThreadSettings discovery_server_thread_;
552 rtps::ThreadSettings typelookup_service_thread_;
556 rtps::ThreadSettings security_log_thread_;
Definition DomainParticipantExtendedQos.hpp:32
Class DomainParticipantQos, contains all the possible Qos that can be set for a determined participan...
Definition DomainParticipantQos.hpp:42
const rtps::ThreadSettings & typelookup_service_thread() const
Getter for TypeLookup service ThreadSettings.
Definition DomainParticipantQos.hpp:463
void allocation(const ParticipantResourceLimitsQos &allocation)
Setter for ParticipantResourceLimitsQos.
Definition DomainParticipantQos.hpp:185
rtps::ThreadSettings & discovery_server_thread()
Getter for discovery server ThreadSettings.
Definition DomainParticipantQos.hpp:422
fastcdr::string_255 & name()
Getter for the Participant name.
Definition DomainParticipantQos.hpp:299
FASTDDS_EXPORTED_API void setup_transports(rtps::BuiltinTransports transports, const rtps::BuiltinTransportsOptions &options=rtps::BuiltinTransportsOptions())
Provides a way of easily configuring transport related configuration on certain pre-defined scenarios...
const rtps::ThreadSettings & builtin_controllers_sender_thread() const
Getter for builtin flow controllers sender threads ThreadSettings.
Definition DomainParticipantQos.hpp:359
void discovery_server_thread(const rtps::ThreadSettings &value)
Setter for the discovery server ThreadSettings.
Definition DomainParticipantQos.hpp:442
const EntityFactoryQosPolicy & entity_factory() const
Getter for EntityFactoryQosPolicy.
Definition DomainParticipantQos.hpp:134
virtual bool operator==(const DomainParticipantQos &b) const
Definition DomainParticipantQos.hpp:78
void entity_factory(const EntityFactoryQosPolicy &value)
Setter for EntityFactoryQosPolicy.
Definition DomainParticipantQos.hpp:154
const FlowControllerDescriptorList & flow_controllers() const
Getter for FlowControllerDescriptorList.
Definition DomainParticipantQos.hpp:339
FlowControllerDescriptorList & flow_controllers()
Getter for FlowControllerDescriptorList.
Definition DomainParticipantQos.hpp:320
rtps::ThreadSettings & builtin_controllers_sender_thread()
Getter for builtin flow controllers sender threads ThreadSettings.
Definition DomainParticipantQos.hpp:349
void wire_protocol(const WireProtocolConfigQos &wire_protocol)
Setter for WireProtocolConfigQos.
Definition DomainParticipantQos.hpp:247
virtual FASTDDS_EXPORTED_API ~DomainParticipantQos()
Destructor.
Definition DomainParticipantQos.hpp:74
UserDataQosPolicy & user_data()
Getter for UserDataQosPolicy.
Definition DomainParticipantQos.hpp:113
TransportConfigQos & transport()
Getter for TransportConfigQos.
Definition DomainParticipantQos.hpp:268
const rtps::ThreadSettings & discovery_server_thread() const
Getter for discovery server ThreadSettings.
Definition DomainParticipantQos.hpp:432
void transport(const TransportConfigQos &transport)
Setter for TransportConfigQos.
Definition DomainParticipantQos.hpp:278
rtps::ThreadSettings & timed_events_thread()
Getter for timed event ThreadSettings.
Definition DomainParticipantQos.hpp:391
const UserDataQosPolicy & user_data() const
Getter for UserDataQosPolicy.
Definition DomainParticipantQos.hpp:103
void typelookup_service_thread(const rtps::ThreadSettings &value)
Setter for the TypeLookup service ThreadSettings.
Definition DomainParticipantQos.hpp:473
void builtin_controllers_sender_thread(const rtps::ThreadSettings &value)
Setter for the builtin flow controllers sender threads ThreadSettings.
Definition DomainParticipantQos.hpp:380
FASTDDS_EXPORTED_API bool compare_flow_controllers(const DomainParticipantQos &qos) const
Compares the flow controllers of two DomainParticipantQos element-wise.
EntityFactoryQosPolicy & entity_factory()
Getter for EntityFactoryQosPolicy.
Definition DomainParticipantQos.hpp:144
FASTDDS_EXPORTED_API DomainParticipantQos()
Constructor.
Definition DomainParticipantQos.hpp:57
const ParticipantResourceLimitsQos & allocation() const
Getter for ParticipantResourceLimitsQos.
Definition DomainParticipantQos.hpp:165
void user_data(const UserDataQosPolicy &value)
Setter for UserDataQosPolicy.
Definition DomainParticipantQos.hpp:123
ParticipantResourceLimitsQos & allocation()
Getter for ParticipantResourceLimitsQos.
Definition DomainParticipantQos.hpp:175
WireProtocolConfigQos & wire_protocol()
Getter for WireProtocolConfigQos.
Definition DomainParticipantQos.hpp:237
std::vector< std::shared_ptr< fastdds::rtps::FlowControllerDescriptor > > FlowControllerDescriptorList
User defined flow controllers to use alongside.
Definition DomainParticipantQos.hpp:52
const TransportConfigQos & transport() const
Getter for TransportConfigQos.
Definition DomainParticipantQos.hpp:258
const PropertyPolicyQos & properties() const
Getter for PropertyPolicyQos.
Definition DomainParticipantQos.hpp:196
PropertyPolicyQos & properties()
Getter for PropertyPolicyQos.
Definition DomainParticipantQos.hpp:206
const WireProtocolConfigQos & wire_protocol() const
Getter for WireProtocolConfigQos.
Definition DomainParticipantQos.hpp:227
const rtps::ThreadSettings & timed_events_thread() const
Getter for timed event ThreadSettings.
Definition DomainParticipantQos.hpp:401
void properties(const PropertyPolicyQos &properties)
Setter for PropertyPolicyQos.
Definition DomainParticipantQos.hpp:216
rtps::ThreadSettings & typelookup_service_thread()
Getter for TypeLookup service ThreadSettings.
Definition DomainParticipantQos.hpp:453
void name(const fastcdr::string_255 &value)
Setter for the Participant name.
Definition DomainParticipantQos.hpp:309
void timed_events_thread(const rtps::ThreadSettings &value)
Setter for the timed event ThreadSettings.
Definition DomainParticipantQos.hpp:411
const fastcdr::string_255 & name() const
Getter for the Participant name.
Definition DomainParticipantQos.hpp:289
Controls the behavior of the entity when acting as a factory for other entities.
Definition QosPolicies.hpp:187
Qos Policy to configure the transport layer.
Definition QosPolicies.hpp:2710
Qos Policy that configures the wire protocol.
Definition QosPolicies.hpp:2635
Definition PropertyPolicy.hpp:30
FASTDDS_EXPORTED_API const PropertySeq & properties() const
Get properties.
Definition PropertyPolicy.hpp:81
const char *const parameter_policy_physical_data_host
Parameter property value for Host physical data.
Definition ParameterTypes.hpp:1191
const char *const parameter_policy_physical_data_process
Parameter property value for Process physical data.
Definition ParameterTypes.hpp:1205
const char *const parameter_policy_physical_data_user
Parameter property value for User physical data.
Definition ParameterTypes.hpp:1198
Definition DomainParticipant.hpp:45
FASTDDS_EXPORTED_API const DomainParticipantQos PARTICIPANT_QOS_DEFAULT
fastdds::rtps::PropertyPolicy PropertyPolicyQos
Property policies.
Definition QosPolicies.hpp:2631
fastdds::rtps::RTPSParticipantAllocationAttributes ParticipantResourceLimitsQos
Holds allocation limits affecting collections managed by a participant.
Definition QosPolicies.hpp:2628
BuiltinTransports
Defines the kind of transports automatically instantiated upon the creation of a participant.
Definition BuiltinTransports.hpp:106
Options for configuring the built-in transports when using LARGE_DATA mode.
Definition BuiltinTransports.hpp:37
Holds allocation limits affecting collections managed by a participant.
Definition RTPSParticipantAllocationAttributes.hpp:129
Struct ThreadSettings to specify various thread settings.
Definition ThreadSettings.hpp:37