|
xapian-core
1.4.30
|
#include <glass_version.h>
Collaboration diagram for Glass::RootInfo:Public Member Functions | |
| void | init (unsigned blocksize_, uint4 compress_min_) |
| void | serialise (std::string &s) const |
| bool | unserialise (const char **p, const char *end) |
| glass_block_t | get_root () const |
| int | get_level () const |
| glass_tablesize_t | get_num_entries () const |
| bool | get_root_is_fake () const |
| bool | get_sequential () const |
| unsigned | get_blocksize () const |
| uint4 | get_compress_min () const |
| const std::string & | get_free_list () const |
| void | set_level (int level_) |
| void | set_num_entries (glass_tablesize_t n) |
| void | set_root_is_fake (bool f) |
| void | set_sequential (bool f) |
| void | set_root (glass_block_t root_) |
| void | set_blocksize (unsigned b) |
| void | set_free_list (const std::string &s) |
Private Attributes | |
| glass_block_t | root |
| unsigned | level |
| glass_tablesize_t | num_entries |
| bool | root_is_fake |
| bool | sequential |
| unsigned | blocksize |
| uint4 | compress_min |
| Should be >= 4 or 0 for no compression. More... | |
| std::string | fl_serialised |
Definition at line 41 of file glass_version.h.
|
inline |
Definition at line 64 of file glass_version.h.
References AssertRel, and blocksize.
Referenced by GlassTable::cancel(), GlassTable::create_and_open(), GlassCompact::multimerge_postlists(), and GlassTable::open().
|
inline |
Definition at line 68 of file glass_version.h.
References compress_min.
Referenced by GlassTable::basic_open(), and GlassTable::create_and_open().
|
inline |
Definition at line 69 of file glass_version.h.
References fl_serialised.
Referenced by GlassTable::basic_open(), GlassTable::cancel(), and GlassDatabase::compact().
|
inline |
Definition at line 60 of file glass_version.h.
References level.
Referenced by GlassTable::basic_open(), and GlassTable::cancel().
|
inline |
Definition at line 61 of file glass_version.h.
References num_entries.
Referenced by GlassTable::basic_open(), and GlassTable::cancel().
|
inline |
Definition at line 59 of file glass_version.h.
References root.
Referenced by GlassTable::basic_open(), GlassTable::cancel(), and GlassTable::open().
|
inline |
Definition at line 62 of file glass_version.h.
References root_is_fake.
Referenced by GlassTable::basic_open(), and GlassTable::cancel().
|
inline |
Definition at line 63 of file glass_version.h.
References sequential.
Referenced by GlassTable::basic_open(), and GlassTable::cancel().
| void Glass::RootInfo::init | ( | unsigned | blocksize_, |
| uint4 | compress_min_ | ||
| ) |
Definition at line 409 of file glass_version.cc.
References AssertRel, blocksize, compress_min, fl_serialised, level, num_entries, root, root_is_fake, and sequential.
Referenced by GlassTable::add(), GlassVersion::create(), and GlassCompact::multimerge_postlists().
| void Glass::RootInfo::serialise | ( | std::string & | s | ) | const |
Definition at line 423 of file glass_version.cc.
References blocksize, compress_min, fl_serialised, level, num_entries, pack_string(), pack_uint(), root, root_is_fake, and sequential.
Referenced by GlassVersion::write().
|
inline |
Definition at line 76 of file glass_version.h.
References AssertRel, and blocksize.
Referenced by GlassTable::commit().
|
inline |
Definition at line 80 of file glass_version.h.
References fl_serialised.
Referenced by GlassTable::commit(), and GlassDatabase::compact().
|
inline |
Definition at line 71 of file glass_version.h.
References level.
Referenced by GlassTable::commit().
|
inline |
Definition at line 72 of file glass_version.h.
References num_entries.
Referenced by GlassTable::commit().
|
inline |
|
inline |
Definition at line 73 of file glass_version.h.
References root_is_fake.
Referenced by GlassTable::commit().
|
inline |
Definition at line 74 of file glass_version.h.
References sequential.
Referenced by GlassTable::commit().
| bool Glass::RootInfo::unserialise | ( | const char ** | p, |
| const char * | end | ||
| ) |
Definition at line 437 of file glass_version.cc.
References blocksize, COMPRESS_MIN, compress_min, fl_serialised, GLASS_BTREE_CURSOR_LEVELS, GLASS_MAX_BLOCKSIZE, GLASS_MIN_BLOCKSIZE, level, num_entries, rare, root, root_is_fake, sequential, unpack_string(), and unpack_uint().
|
private |
Definition at line 47 of file glass_version.h.
Referenced by get_blocksize(), init(), serialise(), set_blocksize(), and unserialise().
|
private |
Should be >= 4 or 0 for no compression.
Definition at line 49 of file glass_version.h.
Referenced by get_compress_min(), init(), serialise(), and unserialise().
|
private |
Definition at line 50 of file glass_version.h.
Referenced by get_free_list(), init(), serialise(), set_free_list(), and unserialise().
|
private |
Definition at line 43 of file glass_version.h.
Referenced by get_level(), init(), serialise(), set_level(), and unserialise().
|
private |
Definition at line 44 of file glass_version.h.
Referenced by get_num_entries(), init(), serialise(), set_num_entries(), and unserialise().
|
private |
Definition at line 42 of file glass_version.h.
Referenced by get_root(), init(), serialise(), set_root(), and unserialise().
|
private |
Definition at line 45 of file glass_version.h.
Referenced by get_root_is_fake(), init(), serialise(), set_root_is_fake(), and unserialise().
|
private |
Definition at line 46 of file glass_version.h.
Referenced by get_sequential(), init(), serialise(), set_sequential(), and unserialise().