|
| HeapTableEngine (TableMeta *table_meta, Db *db, Table *table) |
|
RC | insert_record (Record &record) override |
|
RC | delete_record (const Record &record) override |
|
RC | get_record (const RID &rid, Record &record) override |
|
RC | create_index (Trx *trx, const FieldMeta *field_meta, const char *index_name) override |
|
RC | get_record_scanner (RecordScanner *&scanner, Trx *trx, ReadWriteMode mode) override |
|
RC | get_chunk_scanner (ChunkFileScanner &scanner, Trx *trx, ReadWriteMode mode) override |
|
RC | visit_record (const RID &rid, function< bool(Record &)> visitor) override |
|
RC | sync () override |
|
Index * | find_index (const char *index_name) const override |
|
Index * | find_index_by_field (const char *field_name) const override |
|
RC | open () override |
|
RC | init () override |
|
| TableEngine (TableMeta *table_meta) |
|
virtual RC | insert_record (Record &record)=0 |
|
virtual RC | delete_record (const Record &record)=0 |
|
virtual RC | get_record (const RID &rid, Record &record)=0 |
|
virtual RC | create_index (Trx *trx, const FieldMeta *field_meta, const char *index_name)=0 |
|
virtual RC | get_record_scanner (RecordScanner *&scanner, Trx *trx, ReadWriteMode mode)=0 |
|
virtual RC | get_chunk_scanner (ChunkFileScanner &scanner, Trx *trx, ReadWriteMode mode)=0 |
|
virtual RC | visit_record (const RID &rid, function< bool(Record &)> visitor)=0 |
|
virtual RC | sync ()=0 |
|
virtual Index * | find_index (const char *index_name) const =0 |
|
virtual Index * | find_index_by_field (const char *field_name) const =0 |
|
virtual RC | open ()=0 |
|
virtual RC | init ()=0 |
|