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
;
19
ColumnPtr
col
;
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
:
33
Core::MutexSptd
m_mutex
;
34
Core::Vector<RangePtr>
m_ranges
;
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
include
swcdb
ranger
callbacks
ColumnDelete.h
Generated on Sat Jun 3 2023 18:00:07 for SWC-DB by
1.8.20