BadgerDB
/afs/cs.wisc.edu/u/n/w/nwilliam/private/workspace/Quut/src/types.h
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 }
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends