SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
RangeLoad.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_manager_Protocol_rgr_req_RangeLoad_h
7 #define swcdb_manager_Protocol_rgr_req_RangeLoad_h
8 
9 namespace SWC { namespace Comm { namespace Protocol {
10 namespace Rgr { namespace Req {
11 
12 
14  public:
15  typedef std::shared_ptr<RangeLoad> Ptr;
16 
20  const DB::Schema::Ptr& schema);
21 
22  RangeLoad(RangeLoad&&) = delete;
23  RangeLoad(const RangeLoad&) = delete;
25  RangeLoad& operator=(const RangeLoad&) = delete;
26 
27  virtual ~RangeLoad() noexcept { }
28 
29  void handle(ConnHandlerPtr conn, const Event::Ptr& ev) override;
30 
31  bool valid() override;
32 
33  void handle_no_conn() override;
34 
35  void loaded(int err, bool failure,
36  const DB::Cells::Interval& intval, int64_t revision);
37 
38  private:
39 
43  int64_t schema_revision;
44 
45 };
46 
47 }}}}}
48 
49 #endif // swcdb_manager_Protocol_rgr_req_RangeLoad_h
SWC::Comm::Protocol::Rgr::Req::RangeLoad::schema_revision
int64_t schema_revision
Definition: RangeLoad.h:43
SWC::DB::Schema::Ptr
std::shared_ptr< Schema > Ptr
Definition: Schema.h:185
SWC::Comm::Protocol::Rgr::Req::RangeLoad::rgr
Manager::Ranger::Ptr rgr
Definition: RangeLoad.h:40
SWC::Comm::client::ConnQueueReqBase
Definition: ClientConnQueue.h:22
SWC::Comm::Protocol::Rgr::Req::RangeLoad::operator=
RangeLoad & operator=(RangeLoad &&)=delete
SWC::Comm::Protocol::Rgr::Req::RangeLoad::operator=
RangeLoad & operator=(const RangeLoad &)=delete
SWC::Comm::Protocol::Rgr::Req::RangeLoad::col
Manager::Column::Ptr col
Definition: RangeLoad.h:41
SWC::Manager::Range::Ptr
std::shared_ptr< Range > Ptr
Definition: Range.h:24
SWC::Comm::Protocol::Rgr::Req::RangeLoad::valid
bool valid() override
Definition: RangeLoad.cc:51
SWC
The SWC-DB C++ namespace 'SWC'.
Definition: main.cc:12
SWC::Comm::Protocol::Rgr::Req::RangeLoad
Definition: RangeLoad.h:13
SWC::Comm::Protocol::Rgr::Req::RangeLoad::~RangeLoad
virtual ~RangeLoad() noexcept
Definition: RangeLoad.h:27
SWC::Comm::Protocol::Rgr::Req::RangeLoad::range
Manager::Range::Ptr range
Definition: RangeLoad.h:42
SWC::Manager::Ranger::Ptr
std::shared_ptr< Ranger > Ptr
Definition: Ranger.h:21
SWC::Comm::Protocol::Rgr::Req::RangeLoad::handle_no_conn
void handle_no_conn() override
Definition: RangeLoad.cc:56
SWC::Comm::ConnHandlerPtr
std::shared_ptr< ConnHandler > ConnHandlerPtr
Definition: AppContext.h:17
SWC::Comm::Protocol::Rgr::Req::RangeLoad::Ptr
std::shared_ptr< RangeLoad > Ptr
Definition: RangeLoad.h:15
SWC::Comm::Protocol::Rgr::Req::RangeLoad::RangeLoad
RangeLoad(const Manager::Ranger::Ptr &rgr, const Manager::Column::Ptr &col, const Manager::Range::Ptr &range, const DB::Schema::Ptr &schema)
Definition: RangeLoad.cc:14
SWC::Comm::Protocol::Rgr::Req::RangeLoad::RangeLoad
RangeLoad(RangeLoad &&)=delete
SWC::Manager::Column::Ptr
std::shared_ptr< Column > Ptr
Definition: Column.h:24
SWC::Comm::Protocol::Rgr::Req::RangeLoad::handle
void handle(ConnHandlerPtr conn, const Event::Ptr &ev) override
Definition: RangeLoad.cc:30
SWC::Comm::Event::Ptr
std::shared_ptr< Event > Ptr
Definition: Event.h:33
SWC::Comm::Protocol::Rgr::Req::RangeLoad::loaded
void loaded(int err, bool failure, const DB::Cells::Interval &intval, int64_t revision)
Definition: RangeLoad.cc:62
SWC::Comm::Protocol::Rgr::Req::RangeLoad::RangeLoad
RangeLoad(const RangeLoad &)=delete
SWC::DB::Cells::Interval
Definition: Interval.h:17