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 "Common.h" 00012 #include <vector> 00013 00024 struct RecordID{ 00025 int pageNo; 00026 int slotNo; 00027 }; 00028 00033 class Record { 00034 public: 00042 Record(uint recordSize); 00043 00049 ~Record(); 00050 00057 char *getData(); 00058 00064 void setRid(RecordID* rid); 00065 00071 void getRid(RecordID* rid); 00072 00076 uint getRecordSize(); 00077 00078 private: 00079 uint recordSize_; 00080 RecordID rid_; 00081 std::vector<char> data_; 00082 }; 00083 00084 00085 00086 #endif /* RECORD_H_ */