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< DataT > Class Template Referencefinal

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

+ Inheritance diagram for SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >:
+ Collaboration diagram for SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >:

Public Types

typedef std::shared_ptr< ColumnGetPtr
 
- Public Types inherited from SWC::Comm::client::ConnQueueReqBase
typedef std::shared_ptr< ConnQueueReqBasePtr
 
- Public Types inherited from SWC::Comm::DispatchHandler
typedef std::shared_ptr< DispatchHandlerPtr
 

Public Member Functions

virtual ~ColumnGet () noexcept
 
- Public Member Functions inherited from SWC::Comm::Protocol::Bkr::Req::ColumnGet_Base
SWC_CAN_INLINE ColumnGet_Base (const Mngr::Params::ColumnGetReq &params, const uint32_t timeout)
 
virtual ~ColumnGet_Base () noexcept
 
void handle_no_conn () override
 
bool run () override
 
void handle (ConnHandlerPtr conn, const Event::Ptr &ev) override
 
- Public Member Functions inherited from SWC::Comm::client::ConnQueueReqBase
SWC_CAN_INLINE ConnQueueReqBase (Buffers::Ptr &&a_cbp) noexcept
 
SWC_CAN_INLINE ConnQueueReqBase (Buffers::Ptr &&a_cbp, const ConnQueuePtr &a_queue) noexcept
 
SWC_CAN_INLINE Ptr req () noexcept
 
virtual bool insistent () noexcept
 
void request_again ()
 
void print (std::ostream &out)
 

Static Public Member Functions

template<typename... DataArgsT>
static SWC_CAN_INLINE Ptr 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 request (Mngr::Params::ColumnGetReq::Flag flag, const std::string &name, const uint32_t timeout, DataArgsT &&... args)
 
template<typename... DataArgsT>
static SWC_CAN_INLINE void request (Mngr::Params::ColumnGetReq::Flag flag, cid_t cid, 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)
 
template<typename... DataArgsT>
static SWC_CAN_INLINE void cid (const std::string &name, const uint32_t timeout, DataArgsT &&... args)
 

Public Attributes

DataT data
 
- Public Attributes inherited from SWC::Comm::client::ConnQueueReqBase
Buffers::Ptr cbp
 
ConnQueuePtr queue
 

Protected Member Functions

template<typename... DataArgsT>
SWC_CAN_INLINE ColumnGet (const Mngr::Params::ColumnGetReq &params, const uint32_t timeout, DataArgsT &&... args)
 
SWC::client::Clients::Ptrget_clients () noexcept override
 
bool valid () override
 
void callback (int err, const Mngr::Params::ColumnGetRsp &rsp) override
 
- Protected Member Functions inherited from SWC::Comm::client::ConnQueueReqBase
virtual ~ConnQueueReqBase () noexcept
 
- Protected Member Functions inherited from SWC::Comm::DispatchHandler
virtual ~DispatchHandler () noexcept
 

Detailed Description

template<typename DataT>
class SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >

Definition at line 19 of file ColumnGet.h.

Member Typedef Documentation

◆ Ptr

template<typename DataT >
typedef std::shared_ptr<ColumnGet> SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::Ptr

Definition at line 22 of file ColumnGet.h.

Constructor & Destructor Documentation

◆ ~ColumnGet()

template<typename DataT >
virtual SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::~ColumnGet ( )
inlinevirtualnoexcept

Definition at line 88 of file ColumnGet.h.

◆ ColumnGet()

template<typename DataT >
template<typename... DataArgsT>
SWC_CAN_INLINE SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::ColumnGet ( const Mngr::Params::ColumnGetReq params,
const uint32_t  timeout,
DataArgsT &&...  args 
)
inlineprotected

Definition at line 94 of file ColumnGet.h.

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

+ Here is the caller graph for this function:

Member Function Documentation

◆ callback()

template<typename DataT >
void SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::callback ( int  err,
const Mngr::Params::ColumnGetRsp rsp 
)
inlineoverrideprotectedvirtual

Implements SWC::Comm::Protocol::Bkr::Req::ColumnGet_Base.

Definition at line 110 of file ColumnGet.h.

References SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::data, and SWC::Comm::client::ConnQueueReqBase::req().

+ Here is the call graph for this function:

◆ cid()

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

Definition at line 81 of file ColumnGet.h.

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

Referenced by SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::request(), and SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::schema().

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

◆ get_clients()

template<typename DataT >
SWC::client::Clients::Ptr& SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::get_clients ( )
inlineoverrideprotectedvirtualnoexcept

◆ make()

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

Definition at line 27 of file ColumnGet.h.

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

Referenced by SWC::client::Schemas::_request(), SWC::Comm::Protocol::Bkr::Req::ColumnGet_Sync::make(), and SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::request().

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

◆ request() [1/3]

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

Definition at line 36 of file ColumnGet.h.

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

Referenced by SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::cid(), SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::request(), and SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::schema().

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

◆ request() [2/3]

template<typename DataT >
template<typename... DataArgsT>
static SWC_CAN_INLINE void SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::request ( Mngr::Params::ColumnGetReq::Flag  flag,
cid_t  cid,
const uint32_t  timeout,
DataArgsT &&...  args 
)
inlinestatic

Definition at line 54 of file ColumnGet.h.

References SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::cid(), and SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::request().

+ Here is the call graph for this function:

◆ request() [3/3]

template<typename DataT >
template<typename... DataArgsT>
static SWC_CAN_INLINE void SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::request ( Mngr::Params::ColumnGetReq::Flag  flag,
const std::string &  name,
const uint32_t  timeout,
DataArgsT &&...  args 
)
inlinestatic

Definition at line 45 of file ColumnGet.h.

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

+ Here is the call graph for this function:

◆ schema() [1/2]

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

Definition at line 72 of file ColumnGet.h.

References SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::cid(), and SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::request().

+ Here is the call graph for this function:

◆ schema() [2/2]

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

Definition at line 63 of file ColumnGet.h.

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

+ Here is the call graph for this function:

◆ valid()

template<typename DataT >
bool SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::valid ( )
inlineoverrideprotectedvirtual

Reimplemented from SWC::Comm::DispatchHandler.

Definition at line 106 of file ColumnGet.h.

References SWC::Comm::Protocol::Bkr::Req::ColumnGet< DataT >::data.

Member Data Documentation

◆ data


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