|
BadgerDB
|
00001 00008 #pragma once 00009 00010 namespace badgerdb { 00011 00015 enum Datatype 00016 { 00017 INTEGER = 0, 00018 DOUBLE = 1, 00019 STRING = 2 00020 }; 00021 00025 typedef enum 00026 { 00027 LT, LTE, EQ, GTE, GT, NE, NOTSET 00028 } Operator; 00029 00030 00034 typedef std::uint32_t PageId; 00035 00039 typedef std::uint16_t SlotId; 00040 00044 typedef std::uint32_t FrameId; 00045 00049 struct RecordId { 00053 PageId page_number; 00054 00058 SlotId slot_number; 00059 00066 bool operator==(const RecordId& rhs) const { 00067 return page_number == rhs.page_number && slot_number == rhs.slot_number; 00068 } 00069 00076 bool operator!=(const RecordId& rhs) const { 00077 return (page_number != rhs.page_number) || (slot_number != rhs.slot_number); 00078 } 00079 }; 00080 00081 }
1.7.6.1