Kuzu C++ API
Loading...
Searching...
No Matches
kuzu::common::SemiMask Class Referenceabstract

#include <mask.h>

Public Member Functions

 SemiMask (offset_t maxOffset)
 
virtual ~SemiMask ()=default
 
virtual void mask (offset_t nodeOffset)=0
 
virtual void maskRange (offset_t startNodeOffset, offset_t endNodeOffset)=0
 
virtual bool isMasked (offset_t startNodeOffset)=0
 
virtual offset_vec_t range (uint32_t start, uint32_t end)=0
 
virtual uint64_t getNumMaskedNodes () const =0
 
virtual offset_vec_t collectMaskedNodes (uint64_t size) const =0
 
offset_t getMaxOffset () const
 
bool isEnabled () const
 
void enable ()
 

Constructor & Destructor Documentation

◆ SemiMask()

kuzu::common::SemiMask::SemiMask ( offset_t maxOffset)
inlineexplicit

◆ ~SemiMask()

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

Member Function Documentation

◆ collectMaskedNodes()

virtual offset_vec_t kuzu::common::SemiMask::collectMaskedNodes ( uint64_t size) const
pure virtual

◆ enable()

void kuzu::common::SemiMask::enable ( )
inline

◆ getMaxOffset()

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

◆ getNumMaskedNodes()

virtual uint64_t kuzu::common::SemiMask::getNumMaskedNodes ( ) const
pure virtual

◆ isEnabled()

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

◆ isMasked()

virtual bool kuzu::common::SemiMask::isMasked ( offset_t startNodeOffset)
pure virtual

◆ mask()

virtual void kuzu::common::SemiMask::mask ( offset_t nodeOffset)
pure virtual

◆ maskRange()

virtual void kuzu::common::SemiMask::maskRange ( offset_t startNodeOffset,
offset_t endNodeOffset )
pure virtual

◆ range()

virtual offset_vec_t kuzu::common::SemiMask::range ( uint32_t start,
uint32_t end )
pure virtual

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