Covalent Bond  0.0.1-alpha
'covalent bond' is a data middle office. As a 2022-2023 Fall SWE final project.
Public Member Functions | Public Attributes | List of all members
baseOp Struct Referenceabstract

basic operator. More...

#include <cbOperator.hpp>

Inheritance diagram for baseOp:
Inheritance graph
[legend]
Collaboration diagram for baseOp:
Collaboration graph
[legend]

Public Member Functions

virtual ~baseOp ()
 
 baseOp (const opType &ot)
 
virtual void overload (const sol::function &func)=0
 
virtual void execMain ()=0
 

Public Attributes

cbOpIO io
 
opType type = opType::rowWise
 
bool isOverload = false
 
sol::function luaOverrideFunc = sol::nil
 

Detailed Description

basic operator.

Definition at line 47 of file cbOperator.hpp.

Constructor & Destructor Documentation

◆ ~baseOp()

baseOp::~baseOp ( )
virtual

Definition at line 13 of file cbOperator.cpp.

◆ baseOp()

baseOp::baseOp ( const opType ot)

Definition at line 15 of file cbOperator.cpp.

Member Function Documentation

◆ execMain()

virtual void baseOp::execMain ( )
pure virtual

Implemented in cbOpNotTable, cbOpTableWise, cbOpRowWise, cbOpSum, cbOpVar, cbOpAverage, cbOpSort, cbOpFilter, cbOpMultiMap, and cbOpCombine.

Referenced by cb::graph::cbOperatorNode::generateTask().

Here is the caller graph for this function:

◆ overload()

virtual void baseOp::overload ( const sol::function &  func)
pure virtual

Member Data Documentation

◆ io

cbOpIO baseOp::io

◆ isOverload

bool baseOp::isOverload = false

◆ luaOverrideFunc

sol::function baseOp::luaOverrideFunc = sol::nil

◆ type

opType baseOp::type = opType::rowWise

Definition at line 55 of file cbOperator.hpp.


The documentation for this struct was generated from the following files: