| 
    xapian-core
    1.4.29
    
   | 
 
#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.
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, and GlassVersion::root.
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 pack_string(), pack_uint(), and GlassVersion::root.
Referenced by GlassVersion::write().
      
  | 
  inline | 
Definition at line 76 of file glass_version.h.
References AssertRel.
Referenced by GlassTable::commit().
      
  | 
  inline | 
Definition at line 80 of file glass_version.h.
Referenced by GlassTable::commit(), and GlassDatabase::compact().
      
  | 
  inline | 
Definition at line 71 of file glass_version.h.
Referenced by GlassTable::commit().
      
  | 
  inline | 
Definition at line 72 of file glass_version.h.
Referenced by GlassTable::commit().
      
  | 
  inline | 
Definition at line 75 of file glass_version.h.
Referenced by GlassTable::commit().
      
  | 
  inline | 
Definition at line 73 of file glass_version.h.
Referenced by GlassTable::commit().
      
  | 
  inline | 
Definition at line 74 of file glass_version.h.
Referenced by GlassTable::commit().
| bool Glass::RootInfo::unserialise | ( | const char ** | p, | 
| const char * | end | ||
| ) | 
Definition at line 437 of file glass_version.cc.
References COMPRESS_MIN, GLASS_BTREE_CURSOR_LEVELS, GLASS_MAX_BLOCKSIZE, GLASS_MIN_BLOCKSIZE, rare, GlassVersion::root, unpack_string(), and unpack_uint().
      
  | 
  private | 
Definition at line 47 of file glass_version.h.
Referenced by get_blocksize(), and GlassVersion::GlassVersion().
      
  | 
  private | 
Should be >= 4 or 0 for no compression.
Definition at line 49 of file glass_version.h.
Referenced by get_compress_min().
      
  | 
  private | 
Definition at line 50 of file glass_version.h.
Referenced by get_free_list().
      
  | 
  private | 
Definition at line 43 of file glass_version.h.
      
  | 
  private | 
Definition at line 44 of file glass_version.h.
Referenced by get_num_entries().
      
  | 
  private | 
Definition at line 42 of file glass_version.h.
Referenced by get_root().
      
  | 
  private | 
Definition at line 45 of file glass_version.h.
Referenced by get_root_is_fake().
      
  | 
  private | 
Definition at line 46 of file glass_version.h.
Referenced by get_sequential().