102 selectedPositionsBuffer{std::make_unique<
sel_t[]>(capacity)}, capacity{capacity} {
120 for (
auto i = 0u; i < size; ++i) {
121 selectedPositionsBuffer[i] = startPos + i;
133 KU_ASSERT(size <= capacity && selectedPositionsBuffer);
146 return std::span<sel_t>(selectedPositionsBuffer.get(), capacity);
168 const std::vector<std::shared_ptr<common::ValueVector>>& vec);
171 std::unique_ptr<sel_t[]> selectedPositionsBuffer;
#define KUZU_API
Definition api.h:25
#define KU_ASSERT(condition)
Definition assert.h:19
static std::vector< SelectionVector * > fromValueVectors(const std::vector< std::shared_ptr< common::ValueVector > > &vec)
KUZU_API void setToUnfiltered()
void setToFiltered()
Definition sel_vector.h:128
void makeDynamic()
Definition sel_vector.h:139
sel_t & operator[](sel_t index)
Definition sel_vector.h:162
SelectionView slice(sel_t startIndex, sel_t selectedSize) const
Definition sel_vector.h:108
void setRange(sel_t startPos, sel_t size)
Definition sel_vector.h:117
KUZU_API void setToUnfiltered(sel_t size)
void setToFiltered(sel_t size)
Definition sel_vector.h:132
void incrementSelSize(sel_t increment=1)
Definition sel_vector.h:153
std::span< sel_t > getMutableBuffer() const
Definition sel_vector.h:145
SelectionVector(sel_t capacity)
Definition sel_vector.h:100
sel_t operator[](sel_t index) const
Definition sel_vector.h:158
void setSelSize(sel_t size)
Definition sel_vector.h:149
sel_t getSelSize() const
Definition sel_vector.h:68
sel_t operator[](sel_t index) const
Definition sel_vector.h:70
SelectionView(sel_t selectedSize)
Definition sel_vector.h:32
State
Definition sel_vector.h:25
@ DYNAMIC
Definition sel_vector.h:26
@ STATIC
Definition sel_vector.h:27
std::span< const sel_t > getSelectedPositions() const
Definition sel_vector.h:78
void forEachBreakWhenFalse(Func &&func) const
Definition sel_vector.h:51
SelectionView(std::span< const sel_t > selectedPositions, State state)
Definition sel_vector.h:88
void forEach(Func &&func) const
Definition sel_vector.h:37
static SelectionView slice(std::span< const sel_t > selectedPositions, State state)
Definition sel_vector.h:83
bool isStatic() const
Definition sel_vector.h:76
SelectionView(sel_t startPos, sel_t selectedSize)
sel_t selectedSize
Definition sel_vector.h:94
bool isUnfiltered() const
Definition sel_vector.h:75
State state
Definition sel_vector.h:95
const sel_t * selectedPositions
Definition sel_vector.h:93
Definition value_vector.h:21
Definition array_utils.h:7
uint64_t sel_t
Definition types.h:30
Definition array_utils.h:7