⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.h

📁 mini database sort-merge join
💻 H
字号:
#ifndef _INDEX_H
#define _INDEX_H

#include "minirel.h"

typedef enum {
  NewScan,
  ScanRunning,
  ScanComplete
} ScanState;

class IndexFileScan;

class IndexFile {
  friend class IndexFileScan;

  public:
    virtual ~IndexFile() {};      // will close file, not destroy it

    virtual Status insert(const void* data, const RID rid) = 0;
    virtual Status Delete(const void* data, const RID rid) = 0;

    // virtual IndexFileScan *new_scan() = 0;  // 

};


class IndexFileScan {
   public:
     virtual ~IndexFileScan() {}  // will close scan

     virtual Status get_next(RID &rid, void* keyptr) = 0;
     virtual Status delete_current() = 0;

     virtual int keysize() = 0;

   private:
     // IndexFile* fileptr;

};


#endif

⌨️ 快捷键说明

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