Orbiter 2022
Combinatorial Objects
orbiter::layer2_discreta::page_table Class Reference

DISCRETA class for bulk storage. More...

#include <discreta.h>

Collaboration diagram for orbiter::layer2_discreta::page_table:

Public Member Functions

 page_table ()
 
 ~page_table ()
 
void init (int verbose_level)
 
void reallocate_table (int verbose_level)
 
void print ()
 
int search (int len, int btree_idx, int btree_x, int &idx)
 
int search_key_pair (int len, btree_page_registry_key_pair *K, int &idx)
 
void save_page (Buffer *BF, int buf_idx, int verbose_level)
 
int load_page (Buffer *BF, int x, int buf_idx, int verbose_level)
 
void allocate_rec (Buffer *BF, int buf_idx, int x, int verbose_level)
 
void write_pages_to_file (btree *B, int buf_idx, int verbose_level)
 

Public Attributes

layer1_foundations::data_structures::page_storagebtree_pages
 
int btree_page_registry_length
 
int btree_page_registry_allocated_length
 
btree_page_registry_key_pairbtree_table
 

Detailed Description

DISCRETA class for bulk storage.

Definition at line 1848 of file discreta.h.

Constructor & Destructor Documentation

◆ page_table()

orbiter::layer2_discreta::page_table::page_table ( )

Definition at line 170 of file page_table.cpp.

◆ ~page_table()

orbiter::layer2_discreta::page_table::~page_table ( )

Definition at line 178 of file page_table.cpp.

Member Function Documentation

◆ allocate_rec()

void orbiter::layer2_discreta::page_table::allocate_rec ( Buffer BF,
int  buf_idx,
int  x,
int  verbose_level 
)

Definition at line 383 of file page_table.cpp.

◆ init()

void orbiter::layer2_discreta::page_table::init ( int  verbose_level)

Definition at line 197 of file page_table.cpp.

◆ load_page()

int orbiter::layer2_discreta::page_table::load_page ( Buffer BF,
int  x,
int  buf_idx,
int  verbose_level 
)

Definition at line 357 of file page_table.cpp.

◆ print()

void orbiter::layer2_discreta::page_table::print ( )

Definition at line 252 of file page_table.cpp.

◆ reallocate_table()

void orbiter::layer2_discreta::page_table::reallocate_table ( int  verbose_level)

Definition at line 223 of file page_table.cpp.

◆ save_page()

void orbiter::layer2_discreta::page_table::save_page ( Buffer BF,
int  buf_idx,
int  verbose_level 
)

Definition at line 318 of file page_table.cpp.

◆ search()

int orbiter::layer2_discreta::page_table::search ( int  len,
int  btree_idx,
int  btree_x,
int &  idx 
)

Definition at line 266 of file page_table.cpp.

◆ search_key_pair()

int orbiter::layer2_discreta::page_table::search_key_pair ( int  len,
btree_page_registry_key_pair K,
int &  idx 
)

Definition at line 275 of file page_table.cpp.

◆ write_pages_to_file()

void orbiter::layer2_discreta::page_table::write_pages_to_file ( btree B,
int  buf_idx,
int  verbose_level 
)

Definition at line 418 of file page_table.cpp.

Member Data Documentation

◆ btree_page_registry_allocated_length

int orbiter::layer2_discreta::page_table::btree_page_registry_allocated_length

Definition at line 1852 of file discreta.h.

◆ btree_page_registry_length

int orbiter::layer2_discreta::page_table::btree_page_registry_length

Definition at line 1851 of file discreta.h.

◆ btree_pages

layer1_foundations::data_structures::page_storage* orbiter::layer2_discreta::page_table::btree_pages

Definition at line 1850 of file discreta.h.

◆ btree_table

btree_page_registry_key_pair* orbiter::layer2_discreta::page_table::btree_table

Definition at line 1853 of file discreta.h.


The documentation for this class was generated from the following files: