MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | Private 属性 | 所有成员列表
CompositeTuple类 参考

组合的TupleTODO 单元测试 更多...

#include <composite_tuple.h>

类 CompositeTuple 继承关系图:
Tuple

Public 成员函数

 CompositeTuple (const CompositeTuple &)=delete
 删除默认构造函数
 
CompositeTupleoperator= (const CompositeTuple &)=delete
 删除默认赋值函数
 
 CompositeTuple (CompositeTuple &&)=default
 保留移动构造函数
 
CompositeTupleoperator= (CompositeTuple &&)=default
 保留移动赋值函数
 
int cell_num () const override
 获取元组中的Cell的个数 更多...
 
RC cell_at (int index, Value &cell) const override
 获取指定位置的Cell 更多...
 
RC spec_at (int index, TupleCellSpec &spec) const override
 
RC find_cell (const TupleCellSpec &spec, Value &cell) const override
 根据cell的描述,获取cell的值 更多...
 
void add_tuple (unique_ptr< Tuple > tuple)
 
Tupletuple_at (size_t index)
 
- Public 成员函数 继承自 Tuple
virtual int cell_num () const =0
 获取元组中的Cell的个数 更多...
 
virtual RC cell_at (int index, Value &cell) const =0
 获取指定位置的Cell 更多...
 
virtual RC spec_at (int index, TupleCellSpec &spec) const =0
 
virtual RC find_cell (const TupleCellSpec &spec, Value &cell) const =0
 根据cell的描述,获取cell的值 更多...
 
virtual string to_string () const
 
virtual RC compare (const Tuple &other, int &result) const
 

Private 属性

vector< unique_ptr< Tuple > > tuples_
 

详细描述

组合的Tuple

TODO 单元测试

成员函数说明

◆ cell_at()

RC CompositeTuple::cell_at ( int  index,
Value cell 
) const
overridevirtual

获取指定位置的Cell

参数
index位置
[out]cell返回的Cell

实现了 Tuple.

◆ cell_num()

int CompositeTuple::cell_num ( ) const
overridevirtual

获取元组中的Cell的个数

个数应该与tuple_schema一致

实现了 Tuple.

◆ find_cell()

RC CompositeTuple::find_cell ( const TupleCellSpec spec,
Value cell 
) const
overridevirtual

根据cell的描述,获取cell的值

参数
speccell的描述
[out]cell返回的cell

实现了 Tuple.

◆ spec_at()

RC CompositeTuple::spec_at ( int  index,
TupleCellSpec spec 
) const
overridevirtual

实现了 Tuple.


该类的文档由以下文件生成: