00001 /* 00002 * Record.h 00003 * 00004 * Created on: Mar 28, 2010 00005 * Author: green 00006 */ 00007 00008 #ifndef RECORD_H_ 00009 #define RECORD_H_ 00010 00011 #include "RecordManager.h" 00012 00013 class RecordFileHandle; 00014 00021 struct RecordID{ 00022 int pageNo; 00023 int slotNo; 00024 }; 00025 00030 class Record { 00031 public: 00039 Record(uint recordSize); 00040 00046 ~Record(); 00047 00054 char *getData(); 00055 00061 void setRid(RecordID* rid); 00062 00068 void getRid(RecordID* rid); 00069 00073 uint getRecordSize(); 00074 00075 private: 00076 uint recordSize_; 00077 RecordID rid_; 00078 char *data_; 00079 }; 00080 00081 00082 00083 #endif /* RECORD_H_ */