record.h

来自「一个简单的minisql」· C头文件 代码 · 共 45 行

H
45
字号

#ifndef _RECORD_H_
#define _RECORD_H_

//-------------------------------------------------------------

#include "buffer.h"
#include "Glob_Var.h"

//-------------------------------------------------------------

/*********************************************************
*            文件中被删除记录维护结构体,用以删除、插入操作
*            使插入的时候可以插入在原来被删除的记录的文件空间        
**********************************************************/
typedef struct{
    _F_FileAddr DelFirst;  // 第一个被删除的记录的地址
    _F_FileAddr DelLast;   // 最后一个被删除的记录的地址
    _F_FileAddr NewInsert;  // 文件末尾第一个可插入记录的地址
}_F_DELLIST;

//-------------------------------------------------------------

/*********************************************************
*            Record类,包含了Record模块所有操作
**********************************************************/
class Record
{
private:
  _F_DELLIST* DelList;
  _M_File* Dbf_File;
public:
    Record();
    ~Record(){}
    _F_FileAddr Insert(Rec_Info&);
    void Delete(_F_FileAddr&);
    void Update(_F_FileAddr&,Rec_Info&);
    Rec_Info* Select(_F_FileAddr&,Select_Rec_Info&) const;
    void PrintHead(Select_Rec_Info&) const;
    void Print(_F_FileAddr&,Select_Rec_Info&) const;
};

//-----------------------------------------------------------------

#endif //_RECORD_H_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?