00001 00008 #pragma once 00009 00010 namespace wiscdb { 00011 00015 typedef std::uint32_t PageId; 00016 00020 typedef std::uint16_t SlotId; 00021 00025 typedef std::uint32_t FrameId; 00026 00030 struct RecordId { 00034 PageId page_number; 00035 00039 SlotId slot_number; 00040 00047 bool operator==(const RecordId& rhs) const { 00048 return page_number == rhs.page_number && slot_number == rhs.slot_number; 00049 } 00050 00057 bool operator!=(const RecordId& rhs) const { 00058 return (page_number != rhs.page_number) || (slot_number != rhs.slot_number); 00059 } 00060 }; 00061 00062 }