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)
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()

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: