#include <brass_cursor.h>
Public Member Functions | |
| Cursor () | |
| Constructor, to initialise important elements. | |
Public Attributes | |
| byte * | p |
| pointer to a block | |
| int | c |
| offset in the block's directory | |
| uint4 | n |
| block number | |
| bool | rewrite |
| true if the block is not the same as on disk, and so needs rewriting | |
Private Member Functions | |
| Cursor (const Cursor &) | |
| Cursor & | operator= (const Cursor &) |
Definition at line 36 of file brass_cursor.h.
| Brass::Cursor::Cursor | ( | const Cursor & | ) | [private] |
| Brass::Cursor::Cursor | ( | ) | [inline] |
| int Brass::Cursor::c |
offset in the block's directory
Definition at line 50 of file brass_cursor.h.
Referenced by BrassTable::add_item(), BrassTable::add_kt(), BrassTableCheck::block_check(), BrassTable::commit(), BrassTable::delete_item(), BrassTable::enter_key(), BrassCursor::find_entry(), BrassTable::next_default(), BrassTable::next_for_sequential(), BrassTable::prev_default(), BrassTable::prev_for_sequential(), and BrassTable::split_root().
| uint4 Brass::Cursor::n |
block number
n is kept in tandem with p. The unassigned state is when p == 0 and n == BLK_UNUSED.
Setting n to BLK_UNUSED is necessary in at least some cases.
Definition at line 59 of file brass_cursor.h.
Referenced by BrassTable::add_item(), BrassTable::alter(), BrassTableCheck::block_check(), BrassTable::block_to_cursor(), BrassCursor::BrassCursor(), BrassTable::cancel(), BrassTableCheck::check(), BrassTable::commit(), BrassTable::delete_item(), BrassTable::do_open_to_read(), BrassTable::do_open_to_write(), BrassTable::enter_key(), BrassTable::next_for_sequential(), BrassTable::prev_for_sequential(), BrassTable::read_root(), BrassCursor::rebuild(), and BrassTable::split_root().
pointer to a block
Definition at line 48 of file brass_cursor.h.
Referenced by BrassTable::add(), BrassTable::add_item(), BrassTable::add_kt(), BrassTable::alter(), BrassTableCheck::block_check(), BrassTable::block_to_cursor(), BrassCursor::BrassCursor(), BrassTable::close(), BrassTable::delete_item(), BrassTable::do_open_to_read(), BrassTable::do_open_to_write(), BrassTable::enter_key(), BrassTable::next_default(), BrassTable::next_for_sequential(), BrassTable::prev_default(), BrassTable::prev_for_sequential(), BrassTable::read_root(), BrassCursor::rebuild(), BrassTable::split_root(), and BrassCursor::~BrassCursor().
true if the block is not the same as on disk, and so needs rewriting
Definition at line 61 of file brass_cursor.h.
Referenced by BrassTable::alter(), BrassTable::block_to_cursor(), BrassTable::cancel(), BrassTable::commit(), BrassTable::delete_item(), BrassTable::enter_key(), and BrassTable::split_root().