21#ifndef FASTDDS_DDS_CORE_STATUS__STATUSMASK_HPP
22#define FASTDDS_DDS_CORE_STATUS__STATUSMASK_HPP
24#include <fastdds/fastdds_dll.hpp>
31#define FASTDDS_STATUS_COUNT size_t(16)
47class FASTDDS_EXPORTED_API
StatusMask :
public std::bitset<FASTDDS_STATUS_COUNT>
54 typedef std::bitset<FASTDDS_STATUS_COUNT>
MaskType;
60 :
std::bitset<FASTDDS_STATUS_COUNT>()
71 :
std::bitset<FASTDDS_STATUS_COUNT>(mask)
StatusMask is a bitmap or bitset field.
Definition StatusMask.hpp:48
static StatusMask subscription_matched()
Get the statusmask associated with dds::core::status::SubscriptionMatchedStatus.
Definition StatusMask.hpp:246
static StatusMask requested_incompatible_qos()
Get the StatusMask associated with dds::core::status::RequestedIncompatibleQosStatus.
Definition StatusMask.hpp:166
static StatusMask inconsistent_topic()
Get the StatusMask associated with dds::core::status::InconsistentTopicStatus.
Definition StatusMask.hpp:126
static StatusMask sample_lost()
Get the StatusMask associated with dds::core::status::SampleLostStatus.
Definition StatusMask.hpp:176
static StatusMask none()
Get no StatusMasks.
Definition StatusMask.hpp:114
bool is_active(StatusMask status) const
Checks if the status passed as parameter is 1 in the actual StatusMask.
Definition StatusMask.hpp:256
static StatusMask all()
Get all StatusMasks.
Definition StatusMask.hpp:104
static StatusMask sample_rejected()
Get the StatusMask associated with dds::core::status::SampleRejectedStatus.
Definition StatusMask.hpp:186
static StatusMask offered_deadline_missed()
Get the StatusMask associated with dds::core::status::OfferedDeadlineMissedStatus.
Definition StatusMask.hpp:136
static StatusMask liveliness_changed()
Get the StatusMask associated with dds::core::status::LivelinessChangedStatus.
Definition StatusMask.hpp:226
static StatusMask data_on_readers()
Get the StatusMask associated with dds::core::status::data_on_readers.
Definition StatusMask.hpp:196
StatusMask(uint32_t mask)
Construct an StatusMask with an uint32_t bit mask.
Definition StatusMask.hpp:69
static StatusMask liveliness_lost()
Get the StatusMask associated with dds::core::status::LivelinessLostStatus.
Definition StatusMask.hpp:216
StatusMask()
Construct an StatusMask with no flags set.
Definition StatusMask.hpp:59
static StatusMask publication_matched()
Get the statusmask associated with dds::core::status::PublicationMatchedStatus.
Definition StatusMask.hpp:236
static StatusMask data_available()
get the statusmask associated with dds::core::status::data_available
Definition StatusMask.hpp:206
static StatusMask requested_deadline_missed()
Get the StatusMask associated with dds::core::status::RequestedDeadlineMissedStatus.
Definition StatusMask.hpp:146
std::bitset< FASTDDS_STATUS_COUNT > MaskType
Convenience typedef for std::bitset<FASTDDS_STATUS_COUNT>.
Definition StatusMask.hpp:54
static StatusMask offered_incompatible_qos()
Get the StatusMask associated with dds::core::status::OfferedIncompatibleQosStatus.
Definition StatusMask.hpp:156
Definition DomainParticipant.hpp:45
Definition EntityId_t.hpp:388