Kùzu C++ API
Loading...
Searching...
No Matches
kuzu::common::NodeSemiMask Class Referenceabstract

#include <mask.h>

Inheritance diagram for kuzu::common::NodeSemiMask:
kuzu::common::NodeOffsetLevelSemiMask kuzu::common::NodeVectorLevelSemiMask

Public Member Functions

 NodeSemiMask (common::table_id_t tableID, common::offset_t maxOffset)
 
virtual ~NodeSemiMask ()=default
 
common::table_id_t getTableID () const
 
common::offset_t getMaxOffset () const
 
virtual void init ()=0
 
virtual void incrementMaskValue (common::offset_t nodeOffset, uint8_t currentMaskValue)=0
 
virtual bool isMasked (common::offset_t startNodeOffset, common::offset_t endNodeOffset)=0
 
bool isEnabled () const
 
uint8_t getNumMasks () const
 
void incrementNumMasks ()
 

Protected Attributes

common::table_id_t tableID
 
common::offset_t maxOffset
 
MaskCollection maskCollection
 

Constructor & Destructor Documentation

◆ NodeSemiMask()

kuzu::common::NodeSemiMask::NodeSemiMask ( common::table_id_t tableID,
common::offset_t maxOffset )
inlineexplicit

◆ ~NodeSemiMask()

virtual kuzu::common::NodeSemiMask::~NodeSemiMask ( )
virtualdefault

Member Function Documentation

◆ getMaxOffset()

common::offset_t kuzu::common::NodeSemiMask::getMaxOffset ( ) const
inline

◆ getNumMasks()

uint8_t kuzu::common::NodeSemiMask::getNumMasks ( ) const
inline

◆ getTableID()

common::table_id_t kuzu::common::NodeSemiMask::getTableID ( ) const
inline

◆ incrementMaskValue()

virtual void kuzu::common::NodeSemiMask::incrementMaskValue ( common::offset_t nodeOffset,
uint8_t currentMaskValue )
pure virtual

◆ incrementNumMasks()

void kuzu::common::NodeSemiMask::incrementNumMasks ( )
inline

◆ init()

virtual void kuzu::common::NodeSemiMask::init ( )
pure virtual

◆ isEnabled()

bool kuzu::common::NodeSemiMask::isEnabled ( ) const
inline

◆ isMasked()

virtual bool kuzu::common::NodeSemiMask::isMasked ( common::offset_t startNodeOffset,
common::offset_t endNodeOffset )
pure virtual

Member Data Documentation

◆ maskCollection

MaskCollection kuzu::common::NodeSemiMask::maskCollection
protected

◆ maxOffset

common::offset_t kuzu::common::NodeSemiMask::maxOffset
protected

◆ tableID

common::table_id_t kuzu::common::NodeSemiMask::tableID
protected

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