BadgerDB
/afs/cs.wisc.edu/u/j/o/jorgenso/private/cs564/quut/src/types.h
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 }
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends