Kuzu C++ API
Loading...
Searching...
No Matches
kuzu::common::SelectionVector Class Reference

#include <sel_vector.h>

Inheritance diagram for kuzu::common::SelectionVector:
kuzu::common::SelectionView

Public Member Functions

 SelectionVector (sel_t capacity)
 
SelectionView slice (sel_t startIndex, sel_t selectedSize) const
 
 SelectionVector ()
 
KUZU_API void setToUnfiltered ()
 
KUZU_API void setToUnfiltered (sel_t size)
 
void setRange (sel_t startPos, sel_t size)
 
void setToFiltered ()
 
void setToFiltered (sel_t size)
 
void makeDynamic ()
 
std::span< sel_tgetMutableBuffer () const
 
void setSelSize (sel_t size)
 
void incrementSelSize (sel_t increment=1)
 
sel_t operator[] (sel_t index) const
 
sel_toperator[] (sel_t index)
 
- Public Member Functions inherited from kuzu::common::SelectionView
 SelectionView (sel_t selectedSize)
 
 SelectionView (sel_t startPos, sel_t selectedSize)
 
template<class Func>
void forEach (Func &&func) const
 
template<class Func>
void forEachBreakWhenFalse (Func &&func) const
 
sel_t getSelSize () const
 
sel_t operator[] (sel_t index) const
 
bool isUnfiltered () const
 
bool isStatic () const
 
std::span< const sel_tgetSelectedPositions () const
 

Static Public Member Functions

static std::vector< SelectionVector * > fromValueVectors (const std::vector< std::shared_ptr< common::ValueVector > > &vec)
 

Additional Inherited Members

- Protected Types inherited from kuzu::common::SelectionView
enum class  State { DYNAMIC , STATIC }
 
- Protected Member Functions inherited from kuzu::common::SelectionView
 SelectionView (std::span< const sel_t > selectedPositions, State state)
 
- Static Protected Member Functions inherited from kuzu::common::SelectionView
static SelectionView slice (std::span< const sel_t > selectedPositions, State state)
 
- Protected Attributes inherited from kuzu::common::SelectionView
const sel_tselectedPositions
 
sel_t selectedSize
 
State state
 

Constructor & Destructor Documentation

◆ SelectionVector() [1/2]

kuzu::common::SelectionVector::SelectionVector ( sel_t capacity)
inlineexplicit

◆ SelectionVector() [2/2]

kuzu::common::SelectionVector::SelectionVector ( )

Member Function Documentation

◆ fromValueVectors()

static std::vector< SelectionVector * > kuzu::common::SelectionVector::fromValueVectors ( const std::vector< std::shared_ptr< common::ValueVector > > & vec)
static

◆ getMutableBuffer()

std::span< sel_t > kuzu::common::SelectionVector::getMutableBuffer ( ) const
inline

◆ incrementSelSize()

void kuzu::common::SelectionVector::incrementSelSize ( sel_t increment = 1)
inline

◆ makeDynamic()

void kuzu::common::SelectionVector::makeDynamic ( )
inline

◆ operator[]() [1/2]

sel_t & kuzu::common::SelectionVector::operator[] ( sel_t index)
inline

◆ operator[]() [2/2]

sel_t kuzu::common::SelectionVector::operator[] ( sel_t index) const
inline

◆ setRange()

void kuzu::common::SelectionVector::setRange ( sel_t startPos,
sel_t size )
inline

◆ setSelSize()

void kuzu::common::SelectionVector::setSelSize ( sel_t size)
inline

◆ setToFiltered() [1/2]

void kuzu::common::SelectionVector::setToFiltered ( )
inline

◆ setToFiltered() [2/2]

void kuzu::common::SelectionVector::setToFiltered ( sel_t size)
inline

◆ setToUnfiltered() [1/2]

KUZU_API void kuzu::common::SelectionVector::setToUnfiltered ( )

◆ setToUnfiltered() [2/2]

KUZU_API void kuzu::common::SelectionVector::setToUnfiltered ( sel_t size)

◆ slice()

SelectionView kuzu::common::SelectionVector::slice ( sel_t startIndex,
sel_t selectedSize ) const
inline

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