Nebula
Loading...
Searching...
No Matches
MemDb::FilterSet Class Reference

#include <filterset.h>

Public Member Functions

 FilterSet ()=default
 default constructor
 
 FilterSet (const std::initializer_list< AttributeId > inclusive, const std::initializer_list< AttributeId > exclusive)
 construct from initializer lists
 
 FilterSet (const Util::FixedArray< AttributeId > &inclusive)
 construct from single inclusive array
 
 FilterSet (const Util::FixedArray< AttributeId > &inclusive, const Util::FixedArray< AttributeId > &exclusive)
 construct from inclusive and exclusive arrays
 
 FilterSet (const TableSignature &inclusive, const TableSignature &exclusive, const Util::FixedArray< AttributeId > &inclusiveComponents)
 construct from table signatures
 
TableSignature const & Inclusive () const
 get the inclusive signature mask
 
TableSignature const & Exclusive () const
 get the exclusive signature mask
 
Util::FixedArray< AttributeId > const & PropertyIds () const
 get a fixed array of all the components contained in the inclusive set
 

Private Attributes

TableSignature inclusive
 categories must include all components in this signature
 
TableSignature exclusive
 categories must NOT contain any components in this array
 
Util::FixedArray< AttributeIdinclusiveComponents
 components that are in the inclusive set
 

Constructor & Destructor Documentation

◆ FilterSet() [1/5]

MemDb::FilterSet::FilterSet ( )
default

default constructor

◆ FilterSet() [2/5]

MemDb::FilterSet::FilterSet ( const std::initializer_list< AttributeId > inclusive,
const std::initializer_list< AttributeId > exclusive )
inline

construct from initializer lists

◆ FilterSet() [3/5]

MemDb::FilterSet::FilterSet ( const Util::FixedArray< AttributeId > & inclusive)
inlineexplicit

construct from single inclusive array

◆ FilterSet() [4/5]

MemDb::FilterSet::FilterSet ( const Util::FixedArray< AttributeId > & inclusive,
const Util::FixedArray< AttributeId > & exclusive )
inlineexplicit

construct from inclusive and exclusive arrays

◆ FilterSet() [5/5]

MemDb::FilterSet::FilterSet ( const TableSignature & inclusive,
const TableSignature & exclusive,
const Util::FixedArray< AttributeId > & inclusiveComponents )
inlineexplicit

construct from table signatures

Member Function Documentation

◆ Exclusive()

TableSignature const & MemDb::FilterSet::Exclusive ( ) const
inline

get the exclusive signature mask

◆ Inclusive()

TableSignature const & MemDb::FilterSet::Inclusive ( ) const
inline

get the inclusive signature mask

◆ PropertyIds()

Util::FixedArray< AttributeId > const & MemDb::FilterSet::PropertyIds ( ) const
inline

get a fixed array of all the components contained in the inclusive set

Member Data Documentation

◆ exclusive

TableSignature MemDb::FilterSet::exclusive
private

categories must NOT contain any components in this array

◆ inclusive

TableSignature MemDb::FilterSet::inclusive
private

categories must include all components in this signature

◆ inclusiveComponents

Util::FixedArray<AttributeId> MemDb::FilterSet::inclusiveComponents
private

components that are in the inclusive set


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