StatusMask is a bitmap or bitset field. More...
#include <StatusMask.hpp>
Public Types | |
typedef std::bitset< FASTDDS_STATUS_COUNT > | MaskType |
Convenience typedef for std::bitset<FASTDDS_STATUS_COUNT>. | |
Public Member Functions | |
StatusMask () | |
Construct an StatusMask with no flags set. | |
StatusMask (uint32_t mask) | |
Construct an StatusMask with an uint32_t bit mask. | |
StatusMask & | operator<< (const StatusMask &mask) |
Add given StatusMask bits into this StatusMask bitset. | |
StatusMask & | operator>> (const StatusMask &mask) |
Remove given StatusMask bits into this StatusMask bitset. | |
bool | is_active (StatusMask status) const |
Checks if the status passed as parameter is 1 in the actual StatusMask. | |
Static Public Member Functions | |
static StatusMask | all () |
Get all StatusMasks. | |
static StatusMask | none () |
Get no StatusMasks. | |
static StatusMask | inconsistent_topic () |
Get the StatusMask associated with dds::core::status::InconsistentTopicStatus. | |
static StatusMask | offered_deadline_missed () |
Get the StatusMask associated with dds::core::status::OfferedDeadlineMissedStatus. | |
static StatusMask | requested_deadline_missed () |
Get the StatusMask associated with dds::core::status::RequestedDeadlineMissedStatus. | |
static StatusMask | offered_incompatible_qos () |
Get the StatusMask associated with dds::core::status::OfferedIncompatibleQosStatus. | |
static StatusMask | requested_incompatible_qos () |
Get the StatusMask associated with dds::core::status::RequestedIncompatibleQosStatus. | |
static StatusMask | sample_lost () |
Get the StatusMask associated with dds::core::status::SampleLostStatus. | |
static StatusMask | sample_rejected () |
Get the StatusMask associated with dds::core::status::SampleRejectedStatus. | |
static StatusMask | data_on_readers () |
Get the StatusMask associated with dds::core::status::data_on_readers. | |
static StatusMask | data_available () |
get the statusmask associated with dds::core::status::data_available | |
static StatusMask | liveliness_lost () |
Get the StatusMask associated with dds::core::status::LivelinessLostStatus. | |
static StatusMask | liveliness_changed () |
Get the StatusMask associated with dds::core::status::LivelinessChangedStatus. | |
static StatusMask | publication_matched () |
Get the statusmask associated with dds::core::status::PublicationMatchedStatus. | |
static StatusMask | subscription_matched () |
Get the statusmask associated with dds::core::status::SubscriptionMatchedStatus. | |
StatusMask is a bitmap or bitset field.
This bitset is used to:
typedef std::bitset<FASTDDS_STATUS_COUNT> MaskType |
Convenience typedef for std::bitset<FASTDDS_STATUS_COUNT>.
|
inline |
Construct an StatusMask with no flags set.
|
inlineexplicit |
Construct an StatusMask with an uint32_t bit mask.
mask | the bit array to initialize the bitset with |
|
inlinestatic |
Get all StatusMasks.
|
inlinestatic |
get the statusmask associated with dds::core::status::data_available
|
inlinestatic |
Get the StatusMask associated with dds::core::status::data_on_readers.
|
inlinestatic |
Get the StatusMask associated with dds::core::status::InconsistentTopicStatus.
|
inline |
Checks if the status passed as parameter is 1 in the actual StatusMask.
status | Status that need to be checked |
|
inlinestatic |
Get the StatusMask associated with dds::core::status::LivelinessChangedStatus.
|
inlinestatic |
Get the StatusMask associated with dds::core::status::LivelinessLostStatus.
|
inlinestatic |
Get no StatusMasks.
|
inlinestatic |
Get the StatusMask associated with dds::core::status::OfferedDeadlineMissedStatus.
|
inlinestatic |
Get the StatusMask associated with dds::core::status::OfferedIncompatibleQosStatus.
|
inline |
Add given StatusMask bits into this StatusMask bitset.
|
inline |
Remove given StatusMask bits into this StatusMask bitset.
|
inlinestatic |
Get the statusmask associated with dds::core::status::PublicationMatchedStatus.
|
inlinestatic |
Get the StatusMask associated with dds::core::status::RequestedDeadlineMissedStatus.
|
inlinestatic |
Get the StatusMask associated with dds::core::status::RequestedIncompatibleQosStatus.
|
inlinestatic |
Get the StatusMask associated with dds::core::status::SampleLostStatus.
|
inlinestatic |
Get the StatusMask associated with dds::core::status::SampleRejectedStatus.
|
inlinestatic |
Get the statusmask associated with dds::core::status::SubscriptionMatchedStatus.