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::Comm::Protocol::Bkr::Req::ColumnGet_Sync Class Reference

#include <swcdb/db/Protocol/Bkr/req/ColumnGet_Sync.h>

+ Collaboration diagram for SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync:

Public Member Functions

SWC_CAN_INLINE ColumnGet_Sync (const SWC::client::Clients::Ptr &a_clients, int &a_err, DB::Schema::Ptr &a_schema) noexcept
 
 ~ColumnGet_Sync () noexcept
 
SWC_CAN_INLINE SWC::client::Clients::Ptrget_clients () noexcept
 
SWC_CAN_INLINE bool valid ()
 
SWC_CAN_INLINE void callback (const client::ConnQueue::ReqBase::Ptr &, int error, const Mngr::Params::ColumnGetRsp &rsp)
 

Static Public Member Functions

template<typename... DataArgsT>
static SWC_CAN_INLINE std::shared_ptr< ColumnGet< ColumnGet_Sync > > make (const Mngr::Params::ColumnGetReq &params, const uint32_t timeout, DataArgsT &&... args)
 
template<typename... DataArgsT>
static SWC_CAN_INLINE void request (const Mngr::Params::ColumnGetReq &params, const uint32_t timeout, DataArgsT &&... args)
 
template<typename... DataArgsT>
static SWC_CAN_INLINE void schema (const std::string &name, const uint32_t timeout, DataArgsT &&... args)
 
template<typename... DataArgsT>
static SWC_CAN_INLINE void schema (cid_t cid, const uint32_t timeout, DataArgsT &&... args)
 

Public Attributes

Core::StateSynchronization await
 

Private Attributes

SWC::client::Clients::Ptr clients
 
int & err
 
DB::Schema::Ptr_schema
 

Detailed Description

Definition at line 18 of file ColumnGet_Sync.h.

Constructor & Destructor Documentation

◆ ColumnGet_Sync()

SWC_CAN_INLINE SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync::ColumnGet_Sync ( const SWC::client::Clients::Ptr a_clients,
int &  a_err,
DB::Schema::Ptr a_schema 
)
inlinenoexcept

Definition at line 69 of file ColumnGet_Sync.h.

◆ ~ColumnGet_Sync()

SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync::~ColumnGet_Sync ( )
inlinenoexcept

Definition at line 75 of file ColumnGet_Sync.h.

Member Function Documentation

◆ callback()

SWC_CAN_INLINE void SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync::callback ( const client::ConnQueue::ReqBase::Ptr ,
int  error,
const Mngr::Params::ColumnGetRsp rsp 
)
inline

Definition at line 88 of file ColumnGet_Sync.h.

References _schema, SWC::Core::StateSynchronization::acknowledge(), await, err, and SWC::Comm::Protocol::Mngr::Params::ColumnGetRsp::schema.

+ Here is the call graph for this function:

◆ get_clients()

SWC_CAN_INLINE SWC::client::Clients::Ptr& SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync::get_clients ( )
inlinenoexcept

Definition at line 78 of file ColumnGet_Sync.h.

References clients.

◆ make()

template<typename... DataArgsT>
static SWC_CAN_INLINE std::shared_ptr<ColumnGet<ColumnGet_Sync> > SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync::make ( const Mngr::Params::ColumnGetReq params,
const uint32_t  timeout,
DataArgsT &&...  args 
)
inlinestatic

Definition at line 24 of file ColumnGet_Sync.h.

References SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::make().

Referenced by request().

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

◆ request()

template<typename... DataArgsT>
static SWC_CAN_INLINE void SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync::request ( const Mngr::Params::ColumnGetReq params,
const uint32_t  timeout,
DataArgsT &&...  args 
)
inlinestatic

Definition at line 32 of file ColumnGet_Sync.h.

References make().

Referenced by schema().

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

◆ schema() [1/2]

template<typename... DataArgsT>
static SWC_CAN_INLINE void SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync::schema ( cid_t  cid,
const uint32_t  timeout,
DataArgsT &&...  args 
)
inlinestatic

Definition at line 55 of file ColumnGet_Sync.h.

References request().

+ Here is the call graph for this function:

◆ schema() [2/2]

template<typename... DataArgsT>
static SWC_CAN_INLINE void SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync::schema ( const std::string &  name,
const uint32_t  timeout,
DataArgsT &&...  args 
)
inlinestatic

Definition at line 42 of file ColumnGet_Sync.h.

References request().

+ Here is the call graph for this function:

◆ valid()

SWC_CAN_INLINE bool SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync::valid ( )
inline

Definition at line 83 of file ColumnGet_Sync.h.

Member Data Documentation

◆ _schema

DB::Schema::Ptr& SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync::_schema
private

Definition at line 99 of file ColumnGet_Sync.h.

Referenced by callback().

◆ await

Core::StateSynchronization SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync::await

Definition at line 66 of file ColumnGet_Sync.h.

Referenced by callback().

◆ clients

SWC::client::Clients::Ptr SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync::clients
private

Definition at line 97 of file ColumnGet_Sync.h.

Referenced by get_clients().

◆ err

int& SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync::err
private

Definition at line 98 of file ColumnGet_Sync.h.

Referenced by callback().


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