9 #ifndef INTELLISTREAM_INCLUDE_OPERATOR_OPERATORTABLE_H_
10 #define INTELLISTREAM_INCLUDE_OPERATOR_OPERATORTABLE_H_
27 std::map<std::string, AbstractOperatorPtr> operatorMap;
42 operatorMap[tag] = onew;
50 if (operatorMap.count(name)) {
51 return operatorMap[name];
67 #define newOperatorTable std::make_shared<OoOJoin::OperatorTable>
The entity of operatorTable, can used for searching all available operators.
Definition: OperatorTable.h:25
void registerNewOperator(AbstractOperatorPtr onew, std::string tag)
To register a new operator.
Definition: OperatorTable.h:41
OperatorTable()
The constructing function.
Definition: OperatorTable.cpp:8
AbstractOperatorPtr findOperator(std::string name)
find an operator in the table according to its name
Definition: OperatorTable.h:49
std::shared_ptr< class AbstractOperator > AbstractOperatorPtr
The class to describe a shared pointer to AbstractOperator.
Definition: AbstractOperator.h:135
std::shared_ptr< class OperatorTable > OperatorTablePtr
The class to describe a shared pointer to OperatorTable.
Definition: OperatorTable.h:61
Definition: OperatorTable.cpp:7