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::Mngr::Req::ColumnCompact_Sync Class Reference

#include <swcdb/db/Protocol/Mngr/req/ColumnCompact_Sync.h>

+ Collaboration diagram for SWC::Comm::Protocol::Mngr::Req::ColumnCompact_Sync:

Public Member Functions

SWC_CAN_INLINE ColumnCompact_Sync (const SWC::client::Clients::Ptr &a_clients, int &a_err) noexcept
 
 ~ColumnCompact_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 &, const Params::ColumnCompactRsp &rsp)
 

Static Public Member Functions

template<typename... DataArgsT>
static SWC_CAN_INLINE std::shared_ptr< ColumnCompact< ColumnCompact_Sync > > make (const Params::ColumnCompactReq &params, const uint32_t timeout, DataArgsT &&... args)
 
template<typename... DataArgsT>
static SWC_CAN_INLINE void request (const Params::ColumnCompactReq &params, const uint32_t timeout, DataArgsT &&... args)
 
template<typename... DataArgsT>
static SWC_CAN_INLINE void request (cid_t cid, const uint32_t timeout, DataArgsT &&... args)
 

Public Attributes

Core::StateSynchronization await
 

Private Attributes

SWC::client::Clients::Ptr clients
 
int & err
 

Detailed Description

Definition at line 18 of file ColumnCompact_Sync.h.

Constructor & Destructor Documentation

◆ ColumnCompact_Sync()

SWC_CAN_INLINE SWC::Comm::Protocol::Mngr::Req::ColumnCompact_Sync::ColumnCompact_Sync ( const SWC::client::Clients::Ptr a_clients,
int &  a_err 
)
inlinenoexcept

Definition at line 51 of file ColumnCompact_Sync.h.

◆ ~ColumnCompact_Sync()

SWC::Comm::Protocol::Mngr::Req::ColumnCompact_Sync::~ColumnCompact_Sync ( )
inlinenoexcept

Definition at line 57 of file ColumnCompact_Sync.h.

Member Function Documentation

◆ callback()

SWC_CAN_INLINE void SWC::Comm::Protocol::Mngr::Req::ColumnCompact_Sync::callback ( const client::ConnQueue::ReqBase::Ptr ,
const Params::ColumnCompactRsp rsp 
)
inline

Definition at line 70 of file ColumnCompact_Sync.h.

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

+ Here is the call graph for this function:

◆ get_clients()

SWC_CAN_INLINE SWC::client::Clients::Ptr& SWC::Comm::Protocol::Mngr::Req::ColumnCompact_Sync::get_clients ( )
inlinenoexcept

Definition at line 60 of file ColumnCompact_Sync.h.

References clients.

◆ make()

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

Definition at line 24 of file ColumnCompact_Sync.h.

References SWC::Comm::Protocol::Mngr::Req::ColumnCompact< DataT >::make().

Referenced by request().

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

◆ request() [1/2]

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

Definition at line 42 of file ColumnCompact_Sync.h.

References request().

+ Here is the call graph for this function:

◆ request() [2/2]

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

Definition at line 32 of file ColumnCompact_Sync.h.

References make().

Referenced by SWC::ThriftBroker::AppHandler::process_results(), and request().

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

◆ valid()

SWC_CAN_INLINE bool SWC::Comm::Protocol::Mngr::Req::ColumnCompact_Sync::valid ( )
inline

Definition at line 65 of file ColumnCompact_Sync.h.

Member Data Documentation

◆ await

Core::StateSynchronization SWC::Comm::Protocol::Mngr::Req::ColumnCompact_Sync::await

Definition at line 48 of file ColumnCompact_Sync.h.

Referenced by callback().

◆ clients

SWC::client::Clients::Ptr SWC::Comm::Protocol::Mngr::Req::ColumnCompact_Sync::clients
private

Definition at line 77 of file ColumnCompact_Sync.h.

Referenced by get_clients().

◆ err

int& SWC::Comm::Protocol::Mngr::Req::ColumnCompact_Sync::err
private

Definition at line 78 of file ColumnCompact_Sync.h.

Referenced by callback().


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