WiscDB
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
wiscdb::BadBufferExceptionAn exception that is thrown when a buffer is found whose valid is false but other variables in BufDesc are assigned valid values
wiscdb::BadIndexInfoExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
wiscdb::BadOpcodesExceptionAn exception that is thrown when some unexpected error occurs in the hash table
wiscdb::BadScanParamExceptionAn exception that is thrown when some unexpected error occurs in the hash table
wiscdb::BadScanrangeExceptionAn exception that is thrown when some unexpected error occurs in the hash table
wiscdb::BTreeIndexBTreeIndex class. It implements a B+ Tree index on a single attribute of a relation. This index supports only one scan at a time
wiscdb::BufferExceededExceptionAn exception that is thrown when buffer capacity is exceeded
wiscdb::BufferHashTableHash table class to keep track of pages in the buffer pool
wiscdb::BufferManagerThe central class which manages the buffer pool including frame allocation and deallocation to pages in the file
wiscdb::BufferStatsClass to maintain statistics of buffer usage
wiscdb::EndOfFileExceptionAn exception that is thrown when some unexpected error occurs in the hash table
wiscdb::FileClass which represents a file in the filesystem containing database pages
wiscdb::FileExistsExceptionAn exception that is thrown when a file creation is requested for a filename that already exists
wiscdb::FileHeaderHeader metadata for files on disk which contain pages
wiscdb::FileIteratorIterator for iterating over the pages in a file
wiscdb::FileNotFoundExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
wiscdb::FileOpenExceptionAn exception that is thrown when a file deletion is requested for a filename that's currently open
wiscdb::FileScannerThis class is used to sequentially scan records in a relation
wiscdb::FrameMaintains information about one buffer pool frame. One frame corresponds to one page on disk
wiscdb::HashAlreadyPresentExceptionAn exception that is thrown when a new entry to be inserted in the hash table is already present in it
wiscdb::HashItemDeclarations for buffer pool hash table item
wiscdb::HashNotFoundExceptionAn exception that is thrown when an entry being looked up in the hash table is not present in it
wiscdb::HashTableExceptionAn exception that is thrown when some unexpected error occurs in the hash table
wiscdb::IndexMetaInfoThe meta page, which holds metadata for Index file, is always first page of the btree index file and is cast to the following structure to store or retrieve information from it. Contains the relation name for which the index is created, the byte offset of the key value on which the index is made, the type of the key and the page no of the root page. Root page starts as page 2 but since a split can occur at the root the root page may get moved up and get a new page no
wiscdb::IndexScanCompletedExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
wiscdb::InsufficientSpaceExceptionAn exception that is thrown when a record is attempted to be inserted into a page that doesn't have space for it
wiscdb::InvalidPageExceptionAn exception that is thrown when an attempt is made to access an invalid page in a file
wiscdb::InvalidRecordExceptionAn exception that is thrown when a record is requested from a page that has a bad record ID
wiscdb::InvalidSlotExceptionAn exception that is thrown when a slot that doesn't have data is requested from a page
wiscdb::LeafNodeDoubleStructure for all leaf nodes when the key is of DOUBLE type
wiscdb::LeafNodeIntStructure for all leaf nodes when the key is of INTEGER type
wiscdb::LeafNodeStringStructure for all leaf nodes when the key is of STRING type
wiscdb::NonLeafNodeDoubleStructure for all non-leaf nodes when the key is of DOUBLE type
wiscdb::NonLeafNodeIntStructure for all non-leaf nodes when the key is of INTEGER type
wiscdb::NonLeafNodeStringStructure for all non-leaf nodes when the key is of STRING type
wiscdb::NoSuchKeyFoundExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
wiscdb::PageClass which represents a fixed-size database page containing records
wiscdb::PageFile
wiscdb::PageHeaderHeader metadata in a page
wiscdb::PageIteratorIterator for iterating over the records in a page
wiscdb::PageKeyPair< T >Structure to store a key page pair which is used to pass the key and page to functions that make any modifications to the non leaf pages of the tree
wiscdb::PageNotPinnedExceptionAn exception that is thrown when a page which is expected to be pinned in the buffer pool is found to be not pinned
wiscdb::PagePinnedExceptionAn exception that is thrown when a page which is not expected to be pinned in the buffer pool is found to be pinned
wiscdb::PageSlotSlot metadata that tracks where a record is in the data space
wiscdb::RawFile
wiscdb::RecordIdIdentifier for a record in a page
wiscdb::RIDKeyPair< T >Structure to store a key-rid pair. It is used to pass the pair to functions that add to or make changes to the leaf node pages of the tree. Is templated for the key member
wiscdb::ScanNotInitializedExceptionAn exception that is thrown when a file operation is requested for a filename that doesn't exist
wiscdb::SlotInUseExceptionAn exception that is thrown when a record is attempted to be inserted into a slot that is already in use
tuple
wiscdb::WiscDbExceptionBase class for all WiscDB-specific exceptions
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends