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_;
332 return flow_controllers_;
342 return builtin_controllers_sender_thread_;
352 return builtin_controllers_sender_thread_;
374 builtin_controllers_sender_thread_ = value;
384 return timed_events_thread_;
394 return timed_events_thread_;
405 timed_events_thread_ = value;
415 return discovery_server_thread_;
425 return discovery_server_thread_;
436 discovery_server_thread_ = value;
446 return typelookup_service_thread_;
456 return typelookup_service_thread_;
467 typelookup_service_thread_ = value;
478 return security_log_thread_;
488 return security_log_thread_;
496 void security_log_thread(
497 const rtps::ThreadSettings& value)
499 security_log_thread_ = value;
507 UserDataQosPolicy user_data_;
510 EntityFactoryQosPolicy entity_factory_;
519 WireProtocolConfigQos wire_protocol_;
522 TransportConfigQos transport_;
525 fastcdr::string_255 name_ =
"RTPSParticipant";
534 rtps::ThreadSettings builtin_controllers_sender_thread_;
537 rtps::ThreadSettings timed_events_thread_;
540 rtps::ThreadSettings discovery_server_thread_;
543 rtps::ThreadSettings typelookup_service_thread_;
547 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:454
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:413
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:350
void discovery_server_thread(const rtps::ThreadSettings &value)
Setter for the discovery server ThreadSettings.
Definition DomainParticipantQos.hpp:433
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:330
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:340
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:423
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:382
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:464
void builtin_controllers_sender_thread(const rtps::ThreadSettings &value)
Setter for the builtin flow controllers sender threads ThreadSettings.
Definition DomainParticipantQos.hpp:371
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
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:392
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:444
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:402
const fastcdr::string_255 & name() const
Getter for the Participant name.
Definition DomainParticipantQos.hpp:289
std::vector< std::shared_ptr< fastdds::rtps::FlowControllerDescriptor > > FlowControllerDescriptorList
User defined flow controllers to use alongside.
Definition DomainParticipantQos.hpp:52
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