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::Select::Handlers::BaseUnorderedMap::Rsp Struct Referencefinal

#include <swcdb/db/client/Query/Select/Handlers/BaseUnorderedMap.h>

+ Collaboration diagram for SWC::client::Query::Select::Handlers::BaseUnorderedMap::Rsp:

Public Types

typedef std::shared_ptr< RspPtr
 

Public Member Functions

SWC_CAN_INLINE Rsp () noexcept
 
 ~Rsp () noexcept
 
bool add_cells (StaticBuffer &buffer, bool reached_limit, DB::Specs::Interval &interval)
 
void get_cells (DB::Cells::Result &cells)
 
size_t get_size () noexcept
 
size_t get_size_bytes () noexcept
 
bool empty () noexcept
 
void free ()
 
void error (int err) noexcept
 
int error () noexcept
 

Private Attributes

Core::MutexSptd m_mutex
 
DB::Cells::Result m_cells
 
int m_err
 

Detailed Description

Definition at line 58 of file BaseUnorderedMap.h.

Member Typedef Documentation

◆ Ptr

Definition at line 60 of file BaseUnorderedMap.h.

Constructor & Destructor Documentation

◆ Rsp()

SWC_CAN_INLINE SWC::client::Query::Select::Handlers::BaseUnorderedMap::Rsp::Rsp ( )
inlinenoexcept

Definition at line 63 of file BaseUnorderedMap.h.

◆ ~Rsp()

SWC::client::Query::Select::Handlers::BaseUnorderedMap::Rsp::~Rsp ( )
inlinenoexcept

Definition at line 65 of file BaseUnorderedMap.h.

Member Function Documentation

◆ add_cells()

bool SWC::client::Query::Select::Handlers::BaseUnorderedMap::Rsp::add_cells ( StaticBuffer buffer,
bool  reached_limit,
DB::Specs::Interval interval 
)

Definition at line 16 of file BaseUnorderedMap.cc.

References SWC::DB::Cells::Result::add(), SWC::Core::Buffer< T >::base, SWC::DB::Cell::Key::copy(), SWC::DB::Specs::Interval::flags, SWC::DB::Specs::Flags::limit, m_cells, m_mutex, SWC::DB::Specs::Interval::offset_key, SWC::DB::Specs::Interval::offset_rev, and SWC::Core::Buffer< T >::size.

+ Here is the call graph for this function:

◆ empty()

bool SWC::client::Query::Select::Handlers::BaseUnorderedMap::Rsp::empty ( )
noexcept

◆ error() [1/2]

int SWC::client::Query::Select::Handlers::BaseUnorderedMap::Rsp::error ( )
noexcept

◆ error() [2/2]

void SWC::client::Query::Select::Handlers::BaseUnorderedMap::Rsp::error ( int  err)
noexcept

◆ free()

void SWC::client::Query::Select::Handlers::BaseUnorderedMap::Rsp::free ( )

◆ get_cells()

void SWC::client::Query::Select::Handlers::BaseUnorderedMap::Rsp::get_cells ( DB::Cells::Result cells)

Definition at line 38 of file BaseUnorderedMap.cc.

References SWC::client::Query::Select::Handlers::BaseUnorderedMap::m_mutex, and SWC::DB::Cells::Result::take().

+ Here is the call graph for this function:

◆ get_size()

size_t SWC::client::Query::Select::Handlers::BaseUnorderedMap::Rsp::get_size ( )
noexcept

◆ get_size_bytes()

size_t SWC::client::Query::Select::Handlers::BaseUnorderedMap::Rsp::get_size_bytes ( )
noexcept

Member Data Documentation

◆ m_cells

DB::Cells::Result SWC::client::Query::Select::Handlers::BaseUnorderedMap::Rsp::m_cells
private

Definition at line 86 of file BaseUnorderedMap.h.

Referenced by add_cells().

◆ m_err

int SWC::client::Query::Select::Handlers::BaseUnorderedMap::Rsp::m_err
private

Definition at line 87 of file BaseUnorderedMap.h.

◆ m_mutex

Core::MutexSptd SWC::client::Query::Select::Handlers::BaseUnorderedMap::Rsp::m_mutex
private

Definition at line 85 of file BaseUnorderedMap.h.

Referenced by add_cells().


The documentation for this struct was generated from the following files: