00001 /* 00002 * IndexHandle.h 00003 * 00004 * Created on: Apr 4, 2010 00005 * Author: Todd J Green 00006 */ 00007 00008 #ifndef INDEXHANDLE_H_ 00009 #define INDEXHANDLE_H_ 00010 00011 #include "Common.h" 00012 #include "Record.h" 00013 #include "PageFileHandle.h" 00014 00015 00023 class IndexHandle { 00024 00025 public: 00029 PageFileHandle* getFileHandle(); 00030 00046 ReturnCode insertEntry(const TypedValue *data, const RecordID *rid); 00047 00059 ReturnCode deleteEntry(const TypedValue *data, const RecordID *rid); 00060 00069 ReturnCode forcePage(int pageNo); 00070 00077 ReturnCode forceAllPages(); 00078 00079 }; 00080 00081 #endif /* INDEXHANDLE_H_ */