Covalent Bond  0.0.1-alpha
'covalent bond' is a data middle office. As a 2022-2023 Fall SWE final project.
cbOperator.cpp
Go to the documentation of this file.
1 
11 #include "cbOperator.hpp"
12 
14 
15 baseOp::baseOp(const opType& ot) : type(ot) {}
16 
18 
20 
22 
24 
26 
28 
30 
31 cbOpCombine::cbOpCombine(const std::vector<std::string>& key, const std::string name)
32  : m_tableName(name), m_key(key) {}
33 
34 void cbOpCombine::overload(const sol::function& func) {
35  luaOverrideFunc = func;
36  isOverload = true;
37 }
38 
40 
42  if (isOverload) {
44  } else {
45  // TODO
46  }
47 }
48 
50 
51 void cbOpMultiMap::overload(const sol::function& func) {
52  luaOverrideFunc = func;
53  isOverload = true;
54 }
55 
57  // TODO
58 }
59 
61  if (isOverload) {
62  luaOverrideFunc((baseOp*)this);
63  } else {
64  }
65 }
66 
67 cbOpFilter::cbOpFilter(const sol::function& mapBool, const sol::function& mapLogic)
68  : m_mapBoolFunc(mapBool), m_mapLogicFunc(mapLogic) {}
69 
71  // collect the lua GC.
72  m_mapBoolFunc = m_mapLogicFunc = sol::nil;
73 }
74 
75 void cbOpFilter::overload(const sol::function& func) {
76  luaOverrideFunc = func;
77  isOverload = true;
78 }
79 
81 
83  if (isOverload) {
85  } else {
86  }
87 }
88 
90 
91 void cbOpSort::overload(const sol::function& func) {
92  luaOverrideFunc = func;
93  isOverload = true;
94 }
95 
97  // TODO
98 }
99 
101  if (isOverload) {
102  // TODO
103  } else {
104  }
105 }
106 
108 
109 void cbOpAverage::overload(const sol::function& func) {
110  luaOverrideFunc = func;
111  isOverload = true;
112 }
113 
115  // TODO
116 }
117 
119  if (isOverload) {
120  // TODO
121  } else {
122  }
123 }
124 
126 
127 void cbOpVar::overload(const sol::function& func) {
128  luaOverrideFunc = func;
129  isOverload = true;
130 }
131 
133  // TODO
134 }
135 
137  if (isOverload) {
138  // TODO
139  } else {
140  }
141 }
142 
144 
145 void cbOpSum::overload(const sol::function& func) {
146  luaOverrideFunc = func;
147  isOverload = true;
148 }
149 
151  // TODO
152 }
153 
155  if (isOverload) {
156  // TODO
157  } else {
158  }
159 }
cbOpVar::overload
void overload(const sol::function &func) override final
Definition: cbOperator.cpp:127
cbOpSum::execMain
void execMain() override final
Definition: cbOperator.cpp:150
cbOpCombine::m_tableName
const std::string m_tableName
Definition: cbOperator.hpp:117
cbOpMultiMap::execMain
void execMain() override final
Definition: cbOperator.cpp:56
cbOpSort::execMain
void execMain() override final
Definition: cbOperator.cpp:96
cbOpNotTable::cbOpNotTable
cbOpNotTable()
Definition: cbOperator.cpp:27
cbOpFilter::m_mapLogicFunc
sol::function m_mapLogicFunc
Definition: cbOperator.hpp:149
cbOpSum::~cbOpSum
~cbOpSum() override
Definition: cbOperator.cpp:143
cbOpTableWise::~cbOpTableWise
~cbOpTableWise()
Definition: cbOperator.cpp:21
cbOpAverage::overload
void overload(const sol::function &func) override final
Definition: cbOperator.cpp:109
cbOpSort::overload
void overload(const sol::function &func) override final
Definition: cbOperator.cpp:91
cbOpCombine::__innerFunc
void __innerFunc(baseOp *thisOp=nullptr) override final
Definition: cbOperator.cpp:41
opType
opType
_WIN32
Definition: cbOperator.hpp:28
cbOpAverage::__innerFunc
void __innerFunc(baseOp *thisOp=nullptr) override final
Definition: cbOperator.cpp:118
cbOpFilter::~cbOpFilter
~cbOpFilter() override
Definition: cbOperator.cpp:70
cbOpRowWise::~cbOpRowWise
~cbOpRowWise()
Definition: cbOperator.cpp:17
cbOpFilter::cbOpFilter
cbOpFilter()=default
cbOpAverage::execMain
void execMain() override final
Definition: cbOperator.cpp:114
opType::notTableMatrix
@ notTableMatrix
opType::rowWise
@ rowWise
opType::tableWise
@ tableWise
cbOpMultiMap::__innerFunc
void __innerFunc(baseOp *thisOp=nullptr) override final
Definition: cbOperator.cpp:60
cbOpAverage::~cbOpAverage
~cbOpAverage() override
Definition: cbOperator.cpp:107
cbOpVar::execMain
void execMain() override final
Definition: cbOperator.cpp:132
cbOpCombine::execMain
void execMain() override final
Definition: cbOperator.cpp:39
cbOpFilter::m_mapBoolFunc
sol::function m_mapBoolFunc
Definition: cbOperator.hpp:148
cbOpFilter::overload
void overload(const sol::function &func) override final
Definition: cbOperator.cpp:75
cbOpFilter::__innerFunc
void __innerFunc(baseOp *thisOp=nullptr) override final
Definition: cbOperator.cpp:82
baseOp::isOverload
bool isOverload
Definition: cbOperator.hpp:57
baseOp::luaOverrideFunc
sol::function luaOverrideFunc
Definition: cbOperator.hpp:58
cbOpCombine::~cbOpCombine
~cbOpCombine() override
Definition: cbOperator.cpp:29
cbOpSort::~cbOpSort
~cbOpSort() override
Definition: cbOperator.cpp:89
cbOpRowWise::cbOpRowWise
cbOpRowWise()
Definition: cbOperator.cpp:19
cbOpMultiMap::overload
void overload(const sol::function &func) override final
Definition: cbOperator.cpp:51
baseOp::baseOp
baseOp(const opType &ot)
Definition: cbOperator.cpp:15
cbOperator.hpp
The operator of compute graph.
baseOp::~baseOp
virtual ~baseOp()
Definition: cbOperator.cpp:13
cbOpSum::__innerFunc
void __innerFunc(baseOp *thisOp=nullptr) override final
Definition: cbOperator.cpp:154
cbOpVar::~cbOpVar
~cbOpVar() override
Definition: cbOperator.cpp:125
cbOpTableWise::cbOpTableWise
cbOpTableWise()
Definition: cbOperator.cpp:23
baseOp
basic operator.
Definition: cbOperator.hpp:47
cbOpMultiMap::~cbOpMultiMap
~cbOpMultiMap() override
Definition: cbOperator.cpp:49
cbOpVar::__innerFunc
void __innerFunc(baseOp *thisOp=nullptr) override final
Definition: cbOperator.cpp:136
cbOpCombine::m_key
const std::vector< std::string > m_key
Definition: cbOperator.hpp:118
cbOpCombine::cbOpCombine
cbOpCombine(const std::vector< std::string > &key, const std::string name)
Definition: cbOperator.cpp:31
cbOpNotTable::~cbOpNotTable
~cbOpNotTable()
Definition: cbOperator.cpp:25
cbOpSum::overload
void overload(const sol::function &func) override final
Definition: cbOperator.cpp:145
cbOpSort::__innerFunc
void __innerFunc(baseOp *thisOp=nullptr) override final
Definition: cbOperator.cpp:100
cbOpFilter::execMain
void execMain() override final
Definition: cbOperator.cpp:80
cbOpCombine::overload
void overload(const sol::function &func) override final
Definition: cbOperator.cpp:34