SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
ColumnDelete.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_callbacks_ColumnDelete_h
7 #define swcdb_ranger_callbacks_ColumnDelete_h
8 
9 
10 namespace SWC { namespace Ranger { namespace Callback {
11 
12 
13 class ColumnDelete : public ManageBase {
14  public:
15 
16  typedef std::shared_ptr<ColumnDelete> Ptr;
17 
18  const cid_t cid;
20 
21  ColumnDelete(const Comm::ConnHandlerPtr& conn, const Comm::Event::Ptr& ev,
22  const cid_t cid) noexcept;
23 
24  virtual ~ColumnDelete() noexcept { }
25 
26  void add(const RangePtr& range);
27 
28  void removed(const RangePtr& range);
29 
30  void complete();
31 
32  private:
35 
36 };
37 
38 
39 }}}
40 #endif // swcdb_ranger_callbacks_ColumnDelete_h
SWC::Ranger::Callback::ColumnDelete::removed
void removed(const RangePtr &range)
Definition: ColumnDelete.cc:23
SWC::Ranger::Callback::ManageBase
Definition: ManageBase.h:20
SWC::Ranger::Callback::ColumnDelete::complete
void complete()
Definition: ColumnDelete.cc:37
SWC::Ranger::Callback::ColumnDelete::~ColumnDelete
virtual ~ColumnDelete() noexcept
Definition: ColumnDelete.h:24
SWC::Ranger::Callback::ColumnDelete::add
void add(const RangePtr &range)
Definition: ColumnDelete.cc:18
SWC::Ranger::Callback::ColumnDelete
Definition: ColumnDelete.h:13
SWC::Ranger::ColumnPtr
std::shared_ptr< Column > ColumnPtr
Definition: Columns.h:13
SWC::Ranger::RangePtr
std::shared_ptr< Range > RangePtr
Definition: Columns.h:15
SWC::Ranger::Callback::ColumnDelete::m_ranges
Core::Vector< RangePtr > m_ranges
Definition: ColumnDelete.h:34
SWC::Ranger::Callback::ColumnDelete::cid
const cid_t cid
Definition: ColumnDelete.h:18
SWC
The SWC-DB C++ namespace 'SWC'.
Definition: main.cc:12
SWC::cid_t
uint64_t cid_t
Definition: Identifiers.h:16
SWC::Comm::ConnHandlerPtr
std::shared_ptr< ConnHandler > ConnHandlerPtr
Definition: AppContext.h:17
SWC::Ranger::Callback::ColumnDelete::m_mutex
Core::MutexSptd m_mutex
Definition: ColumnDelete.h:33
SWC::Core::Vector< RangePtr >
SWC::Ranger::Callback::ColumnDelete::Ptr
std::shared_ptr< ColumnDelete > Ptr
Definition: ColumnDelete.h:16
SWC::Ranger::Callback::ColumnDelete::ColumnDelete
ColumnDelete(const Comm::ConnHandlerPtr &conn, const Comm::Event::Ptr &ev, const cid_t cid) noexcept
Definition: ColumnDelete.cc:11
SWC::Core::MutexSptd
Definition: MutexSptd.h:16
SWC::Comm::Event::Ptr
std::shared_ptr< Event > Ptr
Definition: Event.h:33
SWC::Ranger::Callback::ColumnDelete::col
ColumnPtr col
Definition: ColumnDelete.h:19