BadgerDB
/afs/cs.wisc.edu/p/course/cs564-jignesh/public/html/projects/BadgerDB/bufmgr/src/exceptions/invalid_slot_exception.h
00001 
00008 #pragma once
00009 
00010 #include <string>
00011 
00012 #include "badgerdb_exception.h"
00013 #include "types.h"
00014 
00015 namespace badgerdb {
00016 
00021 class InvalidSlotException : public BadgerDbException {
00022  public:
00029   InvalidSlotException(const PageId page_num, const SlotId slot_num);
00030 
00035   virtual PageId page_number() const { return page_number_; }
00036 
00040   virtual SlotId slot_number() const { return slot_number_; }
00041 
00042  protected:
00046   const PageId page_number_;
00047 
00051   const SlotId slot_number_;
00052 };
00053 
00054 }
 All Classes Namespaces Functions Variables Typedefs Friends