BadgerDB
|
00001 00008 #pragma once 00009 00010 00011 #define DEBUG 0 00012 //#define DEBUG 1 00013 namespace badgerdb { 00014 00018 enum Datatype 00019 { 00020 INTEGER = 0, 00021 DOUBLE = 1, 00022 STRING = 2 00023 }; 00024 00028 typedef enum 00029 { 00030 LT, LTE, EQ, GTE, GT, NE, NOTSET 00031 } Operator; 00032 00033 00037 typedef std::uint32_t PageId; 00038 00042 typedef std::uint16_t SlotId; 00043 00047 typedef std::uint32_t FrameId; 00048 00052 struct RecordId { 00056 PageId page_number; 00057 00061 SlotId slot_number; 00062 00069 bool operator==(const RecordId& rhs) const { 00070 return page_number == rhs.page_number && slot_number == rhs.slot_number; 00071 } 00072 00079 bool operator!=(const RecordId& rhs) const { 00080 return (page_number != rhs.page_number) || (slot_number != rhs.slot_number); 00081 } 00082 }; 00083 00084 }