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

表元数据 更多...

#include <table_meta.h>

类 TableMeta 继承关系图:
common::Serializable

Public 成员函数

 TableMeta (const TableMeta &other)
 
void swap (TableMeta &other) noexcept
 
RC init (int32_t table_id, const char *name, const vector< FieldMeta > *trx_fields, span< const AttrInfoSqlNode > attributes, StorageFormat storage_format, StorageEngine storage_engine)
 
RC add_index (const IndexMeta &index)
 
int32_t table_id () const
 
const char * name () const
 
const FieldMetatrx_field () const
 
const FieldMetafield (int index) const
 
const FieldMetafield (const char *name) const
 
const FieldMetafind_field_by_offset (int offset) const
 
auto field_metas () const -> const vector< FieldMeta > *
 
auto trx_fields () const -> span< const FieldMeta >
 
const StorageFormat storage_format () const
 
const StorageEngine storage_engine () const
 
int field_num () const
 
int sys_field_num () const
 
const IndexMetaindex (const char *name) const
 
const IndexMetafind_index_by_field (const char *field) const
 
const IndexMetaindex (int i) const
 
int index_num () const
 
int record_size () const
 
int serialize (ostream &os) const override
 
int deserialize (istream &is) override
 
int get_serial_size () const override
 
void to_string (string &output) const override
 
void desc (ostream &os) const
 
virtual int serialize (ostream &os) const =0
 
virtual int deserialize (istream &is)=0
 
virtual int get_serial_size () const =0
 
virtual void to_string (string &output) const =0
 

Protected 属性

int32_t table_id_ = -1
 
string name_
 
vector< FieldMetatrx_fields_
 
vector< FieldMetafields_
 
vector< IndexMetaindexes_
 
StorageFormat storage_format_
 
StorageEngine storage_engine_
 
int record_size_ = 0
 

详细描述

表元数据

成员函数说明

◆ deserialize()

int TableMeta::deserialize ( istream &  is)
overridevirtual

◆ get_serial_size()

int TableMeta::get_serial_size ( ) const
overridevirtual

get serialize size

返回
>0 – success, -1 –failed

实现了 common::Serializable.

◆ serialize()

int TableMeta::serialize ( ostream &  os) const
overridevirtual

◆ to_string()

void TableMeta::to_string ( string &  output) const
overridevirtual

this function will generalize one output string

实现了 common::Serializable.


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