SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
SWC::Ranger::CellStore Namespace Reference

The SWC-DB CellStore C++ namespace 'SWC::Ranger::CellStore'. More...

Namespaces

 Block
 The SWC-DB Block C++ namespace 'SWC::Ranger::CellStore::Block'.
 

Classes

class  Read
 
class  Readers
 
class  Write
 

Typedefs

typedef Core::Vector< Write::PtrWriters
 
typedef std::shared_ptr< WritersWritersPtr
 

Functions

static Read::Ptr create_initial (int &err, const RangePtr &range)
 

Variables

static const int8_t VERSION = 1
 
static const uint8_t TRAILER_SIZE = 21
 
static const uint8_t IDX_BLKS_HEADER_SIZE = 17
 

Detailed Description

The SWC-DB CellStore C++ namespace 'SWC::Ranger::CellStore'.

Typedef Documentation

◆ Writers

◆ WritersPtr

typedef std::shared_ptr<Writers> SWC::Ranger::CellStore::WritersPtr

Definition at line 176 of file CellStore.h.

Function Documentation

◆ create_initial()

Read::Ptr SWC::Ranger::CellStore::create_initial ( int &  err,
const RangePtr range 
)
static

Definition at line 610 of file CellStore.cc.

References SWC::Ranger::CellStore::Block::Header::ANY_BEGIN, SWC::Ranger::CellStore::Block::Header::ANY_END, SWC::Ranger::CellStore::Write::block_encode(), SWC::Ranger::CellStore::Write::create(), SWC::DB::Cell::Key::empty(), SWC::Ranger::CellStore::Write::finalize(), SWC::Ranger::CellStore::Block::Header::interval, SWC::Ranger::CellStore::Block::Header::is_any, SWC::DB::Cells::Interval::key_begin, SWC::DB::Cells::Interval::key_end, SWC::Ranger::CellStore::Read::make(), and SWC::Ranger::CellStore::Write::remove().

Referenced by SWC::Ranger::Range::load().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ IDX_BLKS_HEADER_SIZE

const uint8_t SWC::Ranger::CellStore::IDX_BLKS_HEADER_SIZE = 17
static

◆ TRAILER_SIZE

const uint8_t SWC::Ranger::CellStore::TRAILER_SIZE = 21
static

◆ VERSION

const int8_t SWC::Ranger::CellStore::VERSION = 1
static