123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- #ifndef _FASTDDS_PUBLISHERQOS_HPP_
- #define _FASTDDS_PUBLISHERQOS_HPP_
- #include <fastdds/dds/core/policy/QosPolicies.hpp>
- #include <fastrtps/attributes/PublisherAttributes.h>
- namespace eprosima {
- namespace fastdds {
- namespace dds {
- class PublisherQos
- {
- public:
-
- RTPS_DllAPI PublisherQos()
- {
- }
-
- RTPS_DllAPI virtual ~PublisherQos() = default;
- bool operator ==(
- const PublisherQos& b) const
- {
- return (this->presentation_ == b.presentation()) &&
- (this->partition_ == b.partition()) &&
- (this->group_data_ == b.group_data()) &&
- (this->entity_factory_ == b.entity_factory());
- }
-
- const PresentationQosPolicy& presentation() const
- {
- return presentation_;
- }
-
- PresentationQosPolicy& presentation()
- {
- return presentation_;
- }
-
- void presentation(
- const PresentationQosPolicy& presentation)
- {
- presentation_ = presentation;
- }
-
- const PartitionQosPolicy& partition() const
- {
- return partition_;
- }
-
- PartitionQosPolicy& partition()
- {
- return partition_;
- }
-
- void partition(
- const PartitionQosPolicy& partition)
- {
- partition_ = partition;
- }
-
- const GroupDataQosPolicy& group_data() const
- {
- return group_data_;
- }
-
- GroupDataQosPolicy& group_data()
- {
- return group_data_;
- }
-
- void group_data(
- const GroupDataQosPolicy& group_data)
- {
- group_data_ = group_data;
- }
-
- const EntityFactoryQosPolicy& entity_factory() const
- {
- return entity_factory_;
- }
-
- EntityFactoryQosPolicy& entity_factory()
- {
- return entity_factory_;
- }
-
- void entity_factory(
- const EntityFactoryQosPolicy& entity_factory)
- {
- entity_factory_ = entity_factory;
- }
- private:
-
- PresentationQosPolicy presentation_;
-
- PartitionQosPolicy partition_;
-
- GroupDataQosPolicy group_data_;
-
- EntityFactoryQosPolicy entity_factory_;
- };
- RTPS_DllAPI extern const PublisherQos PUBLISHER_QOS_DEFAULT;
- }
- }
- }
- #endif
|