00001 /* 00002 * RecordManager.h 00003 * 00004 * Created by Mingmin Chen on 3/24/10. 00005 * Copyright 2010 UCD. All rights reserved. 00006 * 00007 */ 00008 00009 #ifndef RECORDMANAGER_H_ 00010 #define RECORDMANAGER_H_ 00011 00012 #include "PageFileManager.h" 00013 #include "Common.h" 00014 #include "FileHandle.h" 00015 00016 class RecordFileHandle; 00017 00026 class RecordManager { 00027 public: 00028 00040 ReturnCode createFile(const char *fileName, uint recordSize); 00041 00050 ReturnCode removeFile(const char *fileName); 00051 00064 ReturnCode openFile(const char *fileName, RecordFileHandle **fileHandle); 00065 00075 ReturnCode closeFile(RecordFileHandle *fileHandle); 00076 00082 static RecordManager* getInstance(); 00083 00084 private: 00091 RecordManager(); 00092 00100 ~RecordManager(); 00101 }; 00102 00103 00104 #endif /* RECORDMANAGER_H_ */