MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / NodeSetInfo

Class NodeSetInfo

src/include/processor/operator/persistent/set_executor.h:12–33  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10namespace processor {
11
12struct NodeSetInfo {
13 DataPos nodeIDPos;
14 DataPos columnVectorPos;
15
16 std::unique_ptr<evaluator::ExpressionEvaluator> evaluator;
17
18 common::ValueVector* nodeIDVector = nullptr;
19 common::ValueVector* columnVector = nullptr;
20 common::ValueVector* columnDataVector = nullptr;
21
22 NodeSetInfo(DataPos nodeIDPos, DataPos columnVectorPos,
23 std::unique_ptr<evaluator::ExpressionEvaluator> evaluator)
24 : nodeIDPos{nodeIDPos}, columnVectorPos{columnVectorPos}, evaluator{std::move(evaluator)} {}
25 EXPLICIT_COPY_DEFAULT_MOVE(NodeSetInfo);
26
27 void init(const ResultSet& resultSet, main::ClientContext* context);
28
29private:
30 NodeSetInfo(const NodeSetInfo& other)
31 : nodeIDPos{other.nodeIDPos}, columnVectorPos{other.columnVectorPos},
32 evaluator{other.evaluator->copy()} {}
33};
34
35struct NodeTableSetInfo {
36 storage::NodeTable* table;

Callers 1

getNodeSetExecutorMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected