vega
Public Member Functions | List of all members
vega::TagMask Class Reference

#include <vega/tag_mask.h>

Public Member Functions

 TagMask (const std::string &group_, const std::string &element_)
 
constexpr TagMask (const Tag::group_type &group_value, const Tag::group_type &group_mask, const Tag::element_type &element_value, const Tag::element_type &element_mask)
 
const Tagvalue_tag () const
 
const Tagmask_tag () const
 
bool is_single () const
 
const Tagsingular_tag () const
 
unsigned mask_popcount () const
 
bool operator== (const TagMask &other) const
 
bool operator!= (const TagMask &other) const
 
bool operator< (const TagMask &other) const
 
bool contains (const Tag &tag) const
 

Constructor & Destructor Documentation

◆ TagMask() [1/2]

vega::TagMask::TagMask ( const std::string &  group_,
const std::string &  element_ 
)
inlineexplicit

◆ TagMask() [2/2]

constexpr vega::TagMask::TagMask ( const Tag::group_type group_value,
const Tag::group_type group_mask,
const Tag::element_type element_value,
const Tag::element_type element_mask 
)
inlineexplicit

Member Function Documentation

◆ contains()

bool vega::TagMask::contains ( const Tag tag) const
inline

◆ is_single()

bool vega::TagMask::is_single ( ) const
inline

◆ mask_popcount()

unsigned vega::TagMask::mask_popcount ( ) const
inline

◆ mask_tag()

const Tag& vega::TagMask::mask_tag ( ) const
inline

◆ operator!=()

bool vega::TagMask::operator!= ( const TagMask other) const
inline

◆ operator<()

bool vega::TagMask::operator< ( const TagMask other) const
inline

◆ operator==()

bool vega::TagMask::operator== ( const TagMask other) const
inline

◆ singular_tag()

const Tag& vega::TagMask::singular_tag ( ) const
inline

◆ value_tag()

const Tag& vega::TagMask::value_tag ( ) const
inline

The documentation for this class was generated from the following file: