SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
BaseMeta.h
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 #ifndef swcdb_ranger_queries_update_BaseMeta_h
7 #define swcdb_ranger_queries_update_BaseMeta_h
8 
9 
11 
12 
13 namespace SWC { namespace Ranger {
14 
15 
16 
18 namespace Query {
19 
20 
21 
23 namespace Update {
24 
25 
26 
28  public:
29  typedef std::shared_ptr<BaseMeta> Ptr;
30 
32 
33  BaseMeta(const RangePtr& range);
34 
35  virtual bool valid() noexcept override;
36 
37  virtual void callback() = 0;
38 
39  bool is_last_rsp(int err);
40 
41  protected:
42 
43  virtual ~BaseMeta() noexcept { }
44 
45 };
46 
47 
48 }}}}
49 
50 #endif // swcdb_ranger_queries_update_BaseMeta_h
SWC::Ranger::Query::Update::BaseMeta::valid
virtual bool valid() noexcept override
Definition: BaseMeta.cc:23
BaseSingleColumn.h
SWC::Ranger::Query::Update::BaseMeta::callback
virtual void callback()=0
SWC::Ranger::Query::Update::BaseMeta::is_last_rsp
bool is_last_rsp(int err)
Definition: BaseMeta.cc:31
SWC::Ranger::RangePtr
std::shared_ptr< Range > RangePtr
Definition: Columns.h:15
SWC::Ranger::Query::Update::BaseMeta
Definition: BaseMeta.h:27
SWC
The SWC-DB C++ namespace 'SWC'.
Definition: main.cc:12
SWC::client::Query::Update::Handlers::BaseSingleColumn
Definition: BaseSingleColumn.h:18
SWC::Ranger::Query::Update::BaseMeta::Ptr
std::shared_ptr< BaseMeta > Ptr
Definition: BaseMeta.h:29
SWC::Ranger::Query::Update::BaseMeta::range
RangePtr range
Definition: BaseMeta.h:31
SWC::Ranger::Query::Update::BaseMeta::BaseMeta
BaseMeta(const RangePtr &range)
Definition: BaseMeta.cc:14