|
SWC-DB
v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
|
Go to the documentation of this file.
6 #ifndef swcdb_db_client_Query_Update_Handlers_Common_h
7 #define swcdb_db_client_Query_Update_Handlers_Common_h
13 namespace SWC {
namespace client {
namespace Query {
namespace Update {
20 typedef std::shared_ptr<Common>
Ptr;
42 virtual
bool valid() noexcept override;
44 virtual
void response(
int err=Error::
OK) override;
60 std::condition_variable
m_cv;
68 #ifdef SWC_IMPL_SOURCE
73 #endif // swcdb_db_client_Query_Update_Handlers_Common_h
Comm::IoContextPtr m_dispatcher_io
Core::AtomicBool valid_state
std::shared_ptr< Base > Ptr
std::shared_ptr< IoContext > IoContextPtr
virtual bool valid() noexcept override
static SWC_CAN_INLINE Ptr make(const Clients::Ptr &clients, Cb_t &&cb=nullptr, const Comm::IoContextPtr &io=nullptr, Clients::Flag executor=Clients::DEFAULT)
bool wait_ahead_buffers(uint64_t from=0)
void commit_or_wait(Base::Column *colp=nullptr, uint64_t from=0)
const Clients::Flag executor
The SWC-DB C++ namespace 'SWC'.
std::function< void(const Common::Ptr &)> Cb_t
virtual void response(int err=Error::OK) override
virtual ~Common() noexcept
Common(const Clients::Ptr &clients, Cb_t &&cb, const Comm::IoContextPtr &io=nullptr, Clients::Flag executor=Clients::DEFAULT) noexcept
virtual int error() noexcept
std::shared_ptr< Common > Ptr
Comp from(const char **buf, uint32_t *remainp, uint8_t extended=0x00) noexcept
virtual bool requires_commit() noexcept override
std::condition_variable m_cv