WiscDB
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends
Public Member Functions | Protected Attributes
wiscdb::InsufficientSpaceException Class Reference

An exception that is thrown when a record is attempted to be inserted into a page that doesn't have space for it. More...

#include <insufficient_space_exception.h>

Inheritance diagram for wiscdb::InsufficientSpaceException:
wiscdb::WiscDbException

List of all members.

Public Member Functions

 InsufficientSpaceException (const PageId page_num, const std::size_t requested, const std::size_t available)
PageId page_number () const
std::size_t space_requested () const
std::size_t space_available () const

Protected Attributes

const PageId page_number_
const std::size_t space_requested_
const std::size_t space_available_

Detailed Description

An exception that is thrown when a record is attempted to be inserted into a page that doesn't have space for it.

Definition at line 21 of file insufficient_space_exception.h.


Constructor & Destructor Documentation

wiscdb::InsufficientSpaceException::InsufficientSpaceException ( const PageId  page_num,
const std::size_t  requested,
const std::size_t  available 
)

Constructs an insufficient space exception when more space is requested in a page than is currently available.

Parameters:
page_numNumber of page which doesn't have enough space.
requestedSpace requested in bytes.
availableSpace available in bytes.

Definition at line 15 of file insufficient_space_exception.cpp.


Member Function Documentation

Returns the page number of the page that caused this exception.

Definition at line 38 of file insufficient_space_exception.h.

Returns the space available in bytes when this exception was thrown.

Definition at line 48 of file insufficient_space_exception.h.

Returns the space requested in bytes when this exception was thrown.

Definition at line 43 of file insufficient_space_exception.h.


Member Data Documentation

Page number of the page that caused this exception.

Definition at line 54 of file insufficient_space_exception.h.

Space available when this exception was thrown.

Definition at line 64 of file insufficient_space_exception.h.

Space requested when this exception was thrown.

Definition at line 59 of file insufficient_space_exception.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends