record.h

来自「实现一个精简型单用户SQL引擎(DBMS)MiniSQL」· C头文件 代码 · 共 64 行

H
64
字号
/****************************************************************** 

** 文件名: record.h

** Copyright (c) 2001-2002 计算机99F MiniSQL开发小组其一 

** 创建人: 何遥

** 日  期: 2001-12-18

** 修改人: 郭振宇

** 日  期: 2002-01-05

** 描  述: 申明了MiniSQL record模块所有类和结构

** 版  本: 1.00

******************************************************************/

#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 + -
显示快捷键?