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

#include <sel_vector.h>

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

Public Member Functions

 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
 

Protected Types

enum class  State { DYNAMIC , STATIC }
 

Protected Member Functions

 SelectionView (std::span< const sel_t > selectedPositions, State state)
 

Static Protected Member Functions

static SelectionView slice (std::span< const sel_t > selectedPositions, State state)
 

Protected Attributes

const sel_tselectedPositions
 
sel_t selectedSize
 
State state
 

Member Enumeration Documentation

◆ State

enum class kuzu::common::SelectionView::State
strongprotected
Enumerator
DYNAMIC 
STATIC 

Constructor & Destructor Documentation

◆ SelectionView() [1/3]

kuzu::common::SelectionView::SelectionView ( sel_t selectedSize)
inlineexplicit

◆ SelectionView() [2/3]

kuzu::common::SelectionView::SelectionView ( sel_t startPos,
sel_t selectedSize )
explicit

◆ SelectionView() [3/3]

kuzu::common::SelectionView::SelectionView ( std::span< const sel_t > selectedPositions,
State state )
inlineexplicitprotected

Member Function Documentation

◆ forEach()

template<class Func>
void kuzu::common::SelectionView::forEach ( Func && func) const
inline

◆ forEachBreakWhenFalse()

template<class Func>
void kuzu::common::SelectionView::forEachBreakWhenFalse ( Func && func) const
inline

◆ getSelectedPositions()

std::span< const sel_t > kuzu::common::SelectionView::getSelectedPositions ( ) const
inline

◆ getSelSize()

sel_t kuzu::common::SelectionView::getSelSize ( ) const
inline

◆ isStatic()

bool kuzu::common::SelectionView::isStatic ( ) const
inline

◆ isUnfiltered()

bool kuzu::common::SelectionView::isUnfiltered ( ) const
inline

◆ operator[]()

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

◆ slice()

static SelectionView kuzu::common::SelectionView::slice ( std::span< const sel_t > selectedPositions,
State state )
inlinestaticprotected

Member Data Documentation

◆ selectedPositions

const sel_t* kuzu::common::SelectionView::selectedPositions
protected

◆ selectedSize

sel_t kuzu::common::SelectionView::selectedSize
protected

◆ state

State kuzu::common::SelectionView::state
protected

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