|
MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
字符串列表物理算子 更多...
#include <string_list_physical_operator.h>
Public 成员函数 | |
| template<typename InputIt > | |
| void | append (InputIt begin, InputIt end) |
| void | append (initializer_list< string > init) |
| template<typename T > | |
| void | append (const T &v) |
| PhysicalOperatorType | type () const override |
| RC | open (Trx *) override |
| RC | next () override |
| virtual RC | close () override |
| virtual Tuple * | current_tuple () override |
Public 成员函数 继承自 PhysicalOperator | |
| virtual string | name () const |
| virtual string | param () const |
| bool | is_physical () const override |
| bool | is_logical () const override |
| virtual PhysicalOperatorType | type () const =0 |
| virtual RC | open (Trx *trx)=0 |
| virtual RC | next () |
| virtual RC | next (Chunk &chunk) |
| virtual RC | close ()=0 |
| virtual Tuple * | current_tuple () |
| virtual RC | tuple_schema (TupleSchema &schema) const |
| void | add_child (unique_ptr< PhysicalOperator > oper) |
| vector< unique_ptr< PhysicalOperator > > & | children () |
Public 成员函数 继承自 OperatorNode | |
| virtual OpType | get_op_type () const |
| virtual bool | is_physical () const =0 |
| virtual bool | is_logical () const =0 |
| virtual uint64_t | hash () const |
| virtual bool | operator== (const OperatorNode &other) const |
| virtual unique_ptr< LogicalProperty > | find_log_prop (const vector< LogicalProperty * > &log_props) |
| Generate the logical property of the operator node using the input logical properties. 更多... | |
| virtual double | calculate_cost (LogicalProperty *prop, const vector< LogicalProperty * > &child_log_props, CostModel *cm) |
| Calculates the cost of a logical operation. 更多... | |
| void | add_general_child (OperatorNode *child) |
| vector< OperatorNode * > & | get_general_children () |
Private 类型 | |
| using | StringList = vector< string > |
| using | StringListList = vector< StringList > |
Private 属性 | |
| StringListList | strings_ |
| StringListList::iterator | iterator_ |
| bool | started_ = false |
| ValueListTuple | tuple_ |
额外继承的成员函数 | |
Protected 属性 继承自 PhysicalOperator | |
| vector< unique_ptr< PhysicalOperator > > | children_ |
Protected 属性 继承自 OperatorNode | |
| vector< OperatorNode * > | general_children_ |
字符串列表物理算子
用于将字符串列表转换为物理算子,为了方便实现的接口,比如help命令
|
inlineoverridevirtual |
实现了 PhysicalOperator.
|
inlineoverridevirtual |
重载 PhysicalOperator .
|
inlineoverridevirtual |
重载 PhysicalOperator .
|
inlineoverridevirtual |
实现了 PhysicalOperator.
|
inlineoverridevirtual |
实现了 PhysicalOperator.