SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
CellsUpdate.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_db_protocol_bkr_params_CellsUpdate_h
7 #define swcdb_db_protocol_bkr_params_CellsUpdate_h
8 
9 #include "swcdb/core/Exception.h"
12 
13 
14 namespace SWC { namespace Comm { namespace Protocol {
15 namespace Bkr { namespace Params {
16 
17 class CellsUpdateReq final : public Serializable {
18  public:
19 
21  CellsUpdateReq() noexcept: cid() { }
22 
24  CellsUpdateReq(cid_t a_cid) noexcept : cid(a_cid) { }
25 
26  //~CellsUpdateReq() { }
27 
28  void print(std::ostream& out) const;
29 
31 
32  private:
33 
34  size_t SWC_PURE_FUNC internal_encoded_length() const override;
35 
36  void internal_encode(uint8_t** bufp) const override;
37 
38  void internal_decode(const uint8_t** bufp, size_t* remainp) override;
39 
40 };
41 
42 
43 
44 class CellsUpdateRsp final : public Serializable {
45  public:
46 
48  CellsUpdateRsp(int a_err = Error::OK) noexcept : err(a_err) { }
49 
50  CellsUpdateRsp(int err, const uint8_t* ptr, size_t remain) noexcept;
51 
52  //~CellsUpdateRsp() { }
53 
54  void print(std::ostream& out) const;
55 
56  int32_t err;
57 
58  private:
59 
60  size_t SWC_PURE_FUNC internal_encoded_length() const override;
61 
62  void internal_encode(uint8_t** bufp) const override;
63 
64  void internal_decode(const uint8_t** bufp, size_t* remainp) override;
65 
66 };
67 
68 
69 }}}}}
70 
71 
72 #ifdef SWC_IMPL_SOURCE
74 #endif
75 
76 #endif // swcdb_db_protocol_bkr_params_CellsUpdate_h
SWC::Comm::Protocol::Bkr::Params::CellsUpdateRsp::internal_encode
void internal_encode(uint8_t **bufp) const override
Definition: CellsUpdate.cc:55
SWC::Comm::Protocol::Bkr::Params::CellsUpdateReq::print
void print(std::ostream &out) const
Definition: CellsUpdate.cc:16
CellsUpdate.cc
SWC::Comm::Protocol::Bkr::Params::CellsUpdateReq::internal_encoded_length
size_t SWC_PURE_FUNC internal_encoded_length() const override
Definition: CellsUpdate.cc:20
SWC::Comm::Protocol::Bkr::Params::CellsUpdateReq
Definition: CellsUpdate.h:17
SWC::Comm::Protocol::Bkr::Params::CellsUpdateRsp::internal_encoded_length
size_t SWC_PURE_FUNC internal_encoded_length() const override
Definition: CellsUpdate.cc:51
SWC::Comm::Protocol::Bkr::Params::CellsUpdateReq::internal_decode
void internal_decode(const uint8_t **bufp, size_t *remainp) override
Definition: CellsUpdate.cc:28
SWC::Comm::Protocol::Bkr::Params::CellsUpdateRsp::err
int32_t err
Definition: CellsUpdate.h:56
SWC::Comm::Protocol::Bkr::Params::CellsUpdateReq::CellsUpdateReq
SWC_CAN_INLINE CellsUpdateReq() noexcept
Definition: CellsUpdate.h:21
SWC::Error::OK
@ OK
Definition: Error.h:45
SWC_CAN_INLINE
#define SWC_CAN_INLINE
Definition: Compat.h:102
Exception.h
SWC::Comm::Protocol::Bkr::Params::CellsUpdateReq::internal_encode
void internal_encode(uint8_t **bufp) const override
Definition: CellsUpdate.cc:24
SWC
The SWC-DB C++ namespace 'SWC'.
Definition: main.cc:12
SWC_PURE_FUNC
#define SWC_PURE_FUNC
Definition: Compat.h:108
SWC::Comm::Serializable
Definition: Serializable.h:18
Identifiers.h
SWC::Comm::Protocol::Bkr::Params::CellsUpdateReq::cid
cid_t cid
Definition: CellsUpdate.h:30
Serializable.h
SWC::Comm::Protocol::Bkr::Params::CellsUpdateRsp
Definition: CellsUpdate.h:44
SWC::cid_t
uint64_t cid_t
Definition: Identifiers.h:16
SWC::Comm::Protocol::Bkr::Params::CellsUpdateRsp::print
void print(std::ostream &out) const
Definition: CellsUpdate.cc:46
SWC::Comm::Protocol::Bkr::Params::CellsUpdateReq::CellsUpdateReq
SWC_CAN_INLINE CellsUpdateReq(cid_t a_cid) noexcept
Definition: CellsUpdate.h:24
SWC::Comm::Protocol::Bkr::Params::CellsUpdateRsp::CellsUpdateRsp
SWC_CAN_INLINE CellsUpdateRsp(int a_err=Error::OK) noexcept
Definition: CellsUpdate.h:48
SWC::Comm::Protocol::Bkr::Params::CellsUpdateRsp::internal_decode
void internal_decode(const uint8_t **bufp, size_t *remainp) override
Definition: CellsUpdate.cc:59