SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
Base.cc
Go to the documentation of this file.
1 /*
2  * SWC-DB© Copyright since 2019 Alex Kashirin <kashirin.alex@gmail.com>
3  * License details at <https://github.com/kashirin-alex/swc-db/#license>
4  */
5 
6 
7 
11 
12 
13 namespace SWC { namespace client { namespace Query { namespace Update {
14 namespace Handlers {
15 
16 
18  switch(executor) {
19  case Clients::DEFAULT:
20  return Update::Committer::execute(shared_from_this(), colp);
21  case Clients::BROKER:
22  return Update::BrokerCommitter::execute(shared_from_this(), colp);
23  default:
24  break;
25  }
26  SWC_THROWF(Error::INVALID_ARGUMENT, "Bad Executor=%d", int(executor));
27 }
28 
29 
30 }}}}}
31 
32 
SWC::client::Clients::DEFAULT
@ DEFAULT
Definition: Clients.h:61
SWC::client::Query::Update::Handlers::Base::executor
const Clients::Flag executor
Definition: Base.h:119
SWC
The SWC-DB C++ namespace 'SWC'.
Definition: main.cc:12
SWC::client::Query::Update::Handlers::Base::Column
Definition: Base.h:30
SWC::client::Query::Update::Handlers::Base::default_executor
void default_executor(Column *colp)
Definition: Base.cc:17
BrokerCommitter.h
SWC_THROWF
#define SWC_THROWF(_code_, _fmt_,...)
Definition: Exception.h:136
SWC::client::Query::Update::Committer::execute
static SWC_CAN_INLINE void execute(const Handlers::Base::Ptr &hdlr, Handlers::Base::Column *colp)
Definition: Committer.h:29
Committer.h
SWC::client::Clients::BROKER
@ BROKER
Definition: Clients.h:62
Base.h
SWC::client::Query::Update::BrokerCommitter::execute
static SWC_CAN_INLINE void execute(const Handlers::Base::Ptr &hdlr, Handlers::Base::Column *colp)
Definition: BrokerCommitter.h:25
SWC::Error::INVALID_ARGUMENT
@ INVALID_ARGUMENT
Definition: Error.h:58