00001 /* 00002 * RecordFileManager.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 "Common.h" 00013 #include "RecordFileHandle.h" 00014 00023 class RecordFileManager { 00024 public: 00025 00037 ReturnCode createFile(const char *fileName, uint recordSize); 00038 00047 ReturnCode removeFile(const char *fileName); 00048 00061 ReturnCode openFile(const char *fileName, RecordFileHandle **fileHandle); 00062 00072 ReturnCode closeFile(RecordFileHandle *fileHandle); 00073 00079 static RecordFileManager* getInstance(); 00080 00081 private: 00082 00089 RecordFileManager(); 00090 00098 ~RecordFileManager(); 00099 00100 }; 00101 00102 00103 #endif /* RECORDMANAGER_H_ */