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::client::Query::Update::Handlers::Base::Column Class Referenceabstract

#include <swcdb/db/client/Query/Update/Handlers/Base.h>

+ Inheritance diagram for SWC::client::Query::Update::Handlers::Base::Column:

Public Types

typedef std::shared_ptr< ColumnPtr
 

Public Member Functions

SWC_CAN_INLINE Column () noexcept
 
 Column (Column &&)=delete
 
 Column (const Column &)=delete
 
Columnoperator= (const Column &)=delete
 
Columnoperator= (Column &&)=delete
 
virtual void print (std::ostream &out)=0
 
virtual cid_t get_cid () const noexcept=0
 
virtual DB::Types::KeySeq get_sequence () const noexcept=0
 
virtual bool empty () noexcept=0
 
virtual size_t size () noexcept=0
 
virtual size_t size_bytes () noexcept=0
 
virtual DB::Cell::Key::Ptr get_first_key ()=0
 
virtual DB::Cell::Key::Ptr get_key_next (const DB::Cell::Key &eval_key, bool start_key=false)=0
 
virtual size_t add (const DynamicBuffer &cells, const DB::Cell::Key &upto_key, const DB::Cell::Key &from_key, uint32_t skip, bool malformed)=0
 
virtual size_t add (const DynamicBuffer &cells, bool finalized=false)=0
 
virtual void add (const DB::Cells::Cell &cell, bool finalized=false)=0
 
virtual bool get_buff (const DB::Cell::Key &key_start, const DB::Cell::Key &key_end, size_t buff_sz, bool &more, DynamicBuffer &cells_buff)=0
 
virtual bool get_buff (size_t buff_sz, bool &more, DynamicBuffer &cells_buff)=0
 
SWC_CAN_INLINE DynamicBuffer::Ptr get_buff (const DB::Cell::Key &key_start, const DB::Cell::Key &key_end, size_t buff_sz, bool &more)
 
SWC_CAN_INLINE DynamicBuffer::Ptr get_buff (size_t buff_sz, bool &more)
 
virtual void error (int err) noexcept=0
 
virtual int error () noexcept=0
 

Protected Member Functions

virtual ~Column () noexcept
 

Detailed Description

Definition at line 30 of file Base.h.

Member Typedef Documentation

◆ Ptr

Definition at line 32 of file Base.h.

Constructor & Destructor Documentation

◆ Column() [1/3]

SWC_CAN_INLINE SWC::client::Query::Update::Handlers::Base::Column::Column ( )
inlinenoexcept

Definition at line 35 of file Base.h.

◆ Column() [2/3]

SWC::client::Query::Update::Handlers::Base::Column::Column ( Column &&  )
delete

◆ Column() [3/3]

SWC::client::Query::Update::Handlers::Base::Column::Column ( const Column )
delete

◆ ~Column()

virtual SWC::client::Query::Update::Handlers::Base::Column::~Column ( )
inlineprotectedvirtualnoexcept

Definition at line 104 of file Base.h.

Member Function Documentation

◆ add() [1/3]

virtual void SWC::client::Query::Update::Handlers::Base::Column::add ( const DB::Cells::Cell cell,
bool  finalized = false 
)
pure virtual

◆ add() [2/3]

virtual size_t SWC::client::Query::Update::Handlers::Base::Column::add ( const DynamicBuffer cells,
bool  finalized = false 
)
pure virtual

◆ add() [3/3]

◆ empty()

virtual bool SWC::client::Query::Update::Handlers::Base::Column::empty ( )
pure virtualnoexcept

Implemented in SWC::client::Query::Update::Handlers::ColumnMutable.

Referenced by SWC::client::Query::Update::Handlers::Base::commit().

+ Here is the caller graph for this function:

◆ error() [1/2]

virtual int SWC::client::Query::Update::Handlers::Base::Column::error ( )
pure virtualnoexcept

◆ error() [2/2]

virtual void SWC::client::Query::Update::Handlers::Base::Column::error ( int  err)
pure virtualnoexcept

◆ get_buff() [1/4]

SWC_CAN_INLINE DynamicBuffer::Ptr SWC::client::Query::Update::Handlers::Base::Column::get_buff ( const DB::Cell::Key key_start,
const DB::Cell::Key key_end,
size_t  buff_sz,
bool &  more 
)
inline

Definition at line 77 of file Base.h.

References SWC::client::Query::Update::Handlers::Base::buff_sz, and get_buff().

+ Here is the call graph for this function:

◆ get_buff() [2/4]

virtual bool SWC::client::Query::Update::Handlers::Base::Column::get_buff ( const DB::Cell::Key key_start,
const DB::Cell::Key key_end,
size_t  buff_sz,
bool &  more,
DynamicBuffer cells_buff 
)
pure virtual

Implemented in SWC::client::Query::Update::Handlers::ColumnMutable.

Referenced by SWC::client::Query::Update::BrokerCommitter::commit(), SWC::client::Query::Update::Committer::commit_data(), and get_buff().

+ Here is the caller graph for this function:

◆ get_buff() [3/4]

SWC_CAN_INLINE DynamicBuffer::Ptr SWC::client::Query::Update::Handlers::Base::Column::get_buff ( size_t  buff_sz,
bool &  more 
)
inline

Definition at line 89 of file Base.h.

References SWC::client::Query::Update::Handlers::Base::buff_sz, and get_buff().

+ Here is the call graph for this function:

◆ get_buff() [4/4]

virtual bool SWC::client::Query::Update::Handlers::Base::Column::get_buff ( size_t  buff_sz,
bool &  more,
DynamicBuffer cells_buff 
)
pure virtual

◆ get_cid()

◆ get_first_key()

virtual DB::Cell::Key::Ptr SWC::client::Query::Update::Handlers::Base::Column::get_first_key ( )
pure virtual

Implemented in SWC::client::Query::Update::Handlers::ColumnMutable.

Referenced by SWC::client::Query::Update::Committer::execute().

+ Here is the caller graph for this function:

◆ get_key_next()

virtual DB::Cell::Key::Ptr SWC::client::Query::Update::Handlers::Base::Column::get_key_next ( const DB::Cell::Key eval_key,
bool  start_key = false 
)
pure virtual

◆ get_sequence()

virtual DB::Types::KeySeq SWC::client::Query::Update::Handlers::Base::Column::get_sequence ( ) const
pure virtualnoexcept

Implemented in SWC::client::Query::Update::Handlers::ColumnMutable.

Referenced by SWC::client::Query::Update::Committer::locate_on_manager(), and SWC::client::Query::Update::Committer::locate_on_ranger().

+ Here is the caller graph for this function:

◆ operator=() [1/2]

Column& SWC::client::Query::Update::Handlers::Base::Column::operator= ( Column &&  )
delete

◆ operator=() [2/2]

Column& SWC::client::Query::Update::Handlers::Base::Column::operator= ( const Column )
delete

◆ print()

virtual void SWC::client::Query::Update::Handlers::Base::Column::print ( std::ostream &  out)
pure virtual

Implemented in SWC::client::Query::Update::Handlers::ColumnMutable.

Referenced by SWC::client::Query::Update::Committer::print().

+ Here is the caller graph for this function:

◆ size()

virtual size_t SWC::client::Query::Update::Handlers::Base::Column::size ( )
pure virtualnoexcept

◆ size_bytes()

virtual size_t SWC::client::Query::Update::Handlers::Base::Column::size_bytes ( )
pure virtualnoexcept

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