Class PartitionQosPolicy
Defined in File QosPolicies.hpp
Nested Relationships
Nested Types
Inheritance Relationships
Base Types
public eprosima::fastdds::dds::Parameter_t
(Class Parameter_t)public eprosima::fastdds::dds::QosPolicy
(Class QosPolicy)
Class Documentation
-
class PartitionQosPolicy : public eprosima::fastdds::dds::Parameter_t, public eprosima::fastdds::dds::QosPolicy
Set of strings that introduces a logical partition among the topics visible by the Publisher and Subscriber. A DataWriter within a Publisher only communicates with a DataReader in a Subscriber if (in addition to matching the Topic and having compatible QoS) the Publisher and Subscriber have a common partition name string.
The empty string (“”) is considered a valid partition that is matched with other partition names using the same rules of string matching and regular-expression matching used for any other partition name.
Note
Mutable Qos Policy
Public Functions
-
inline RTPS_DllAPI PartitionQosPolicy()
Constructor without parameters.
-
inline RTPS_DllAPI PartitionQosPolicy(uint16_t in_length)
Constructor using Parameter length.
- Parameters
in_length – Length of the parameter
-
inline RTPS_DllAPI PartitionQosPolicy(const PartitionQosPolicy &b)
Copy constructor.
- Parameters
b – Another PartitionQosPolicy instance
-
virtual RTPS_DllAPI ~PartitionQosPolicy() = default
Destructor.
-
inline bool operator==(const PartitionQosPolicy &b) const
-
inline PartitionQosPolicy &operator=(const PartitionQosPolicy &b)
-
inline const_iterator begin() const
Getter for the first position of the partition list.
- Returns
-
inline const_iterator end() const
Getter for the end of the partition list.
- Returns
-
inline uint32_t empty() const
Check if the set is empty.
- Returns
true if it is empty, false otherwise
-
inline void set_max_size(uint32_t size)
Setter for the maximum size reserved for partitions (in bytes)
- Parameters
size – Size to be set
-
inline uint32_t max_size() const
Getter for the maximum size (in bytes)
- Returns
uint32_t with the maximum size
- inline RTPS_DllAPI void push_back (const char *name)
Appends a name to the list of partition names.
- Parameters
name – Name to append.
- inline virtual RTPS_DllAPI void clear () override
Clears list of partition names
- inline RTPS_DllAPI const std::vector< std::string > getNames () const
Returns partition names.
- Returns
Vector of partition name strings.
- inline RTPS_DllAPI void setNames (std::vector< std::string > &nam)
Overrides partition names
- Parameters
nam – Vector of partition name strings.
- inline RTPS_DllAPI const std::vector< std::string > names () const
Returns partition names.
- Returns
Vector of partition name strings.
- inline RTPS_DllAPI void names (std::vector< std::string > &nam)
Overrides partition names
- Parameters
nam – Vector of partition name strings.
-
class const_iterator
Public Types
-
typedef const_iterator self_type
-
typedef const Partition_t value_type
-
typedef const Partition_t reference
-
typedef const Partition_t *pointer
-
typedef size_t difference_type
-
typedef std::forward_iterator_tag iterator_category
Public Functions
Protected Functions
-
inline void advance()
Shift the pointer to the next element.
-
typedef const_iterator self_type
-
inline RTPS_DllAPI PartitionQosPolicy()