|
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_ranger_queries_update_CommonMeta_h
7 #define swcdb_ranger_queries_update_CommonMeta_h
10 namespace SWC {
namespace Ranger {
namespace Query {
namespace Update {
15 typedef std::shared_ptr<CommonMeta>
Ptr;
16 typedef std::function<void(
const Ptr&)>
Cb_t;
36 Task(
Ptr&& a_hdlr) noexcept : hdlr(std::move(a_hdlr)) { }
38 Task(Task&& other) noexcept : hdlr(std::move(other.hdlr)) { }
39 Task(
const Task&) =
delete;
43 void operator()() { hdlr->cb(hdlr); }
47 Task(std::dynamic_pointer_cast<CommonMeta>(shared_from_this())));
52 cb(std::dynamic_pointer_cast<CommonMeta>(shared_from_this()));
61 #endif // swcdb_ranger_queries_update_CommonMeta_h
std::shared_ptr< Base > Ptr
Base & operator=(const Base &)=delete
std::shared_ptr< Range > RangePtr
The SWC-DB C++ namespace 'SWC'.
static SWC_CAN_INLINE void post(T_Handler &&handler)