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

表元数据 更多...

#include <table_meta.h>

类 TableMeta 继承关系图:

Public 成员函数

 TableMeta (const TableMeta &other)
 
void swap (TableMeta &other) noexcept
 
RC init (int32_t table_id, const char *name, int field_num, const AttrInfoSqlNode attributes[])
 
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
 
const std::vector< FieldMeta > * field_metas () const
 
auto trx_fields () const -> const std::pair< const FieldMeta *, int >
 
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 (std::ostream &os) const override
 
int deserialize (std::istream &is) override
 
int get_serial_size () const override
 
void to_string (std::string &output) const override
 
void desc (std::ostream &os) const
 

Protected 属性

int32_t table_id_ = -1
 
std::string name_
 
std::vector< FieldMetafields_
 
std::vector< IndexMetaindexes_
 
int record_size_ = 0
 

详细描述

表元数据


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