SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
Mkdirs.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_fs_Broker_Protocol_params_Mkdirs_h
7 #define swcdb_fs_Broker_Protocol_params_Mkdirs_h
8 
9 
11 
12 
13 namespace SWC { namespace Comm { namespace Protocol {
14 namespace FsBroker { namespace Params {
15 
16 
17 class MkdirsReq final : public Serializable {
18  public:
19 
21  MkdirsReq() noexcept : dirname() { }
22 
24  MkdirsReq(const std::string& a_dirname) : dirname(a_dirname) { }
25 
26  ~MkdirsReq() noexcept { }
27 
28  std::string dirname;
29 
30  private:
31 
32  size_t SWC_PURE_FUNC internal_encoded_length() const override;
33 
34  void internal_encode(uint8_t** bufp) const override;
35 
36  void internal_decode(const uint8_t** bufp, size_t* remainp) override;
37 
38 };
39 
40 }}}}}
41 
42 
43 #if defined(SWC_IMPL_SOURCE) or \
44  (defined(FS_BROKER_APP) and !defined(BUILTIN_FS_BROKER))
46 #endif
47 
48 
49 #endif // swcdb_fs_Broker_Protocol_params_Mkdirs_h
SWC::Comm::Protocol::FsBroker::Params::MkdirsReq
Definition: Mkdirs.h:17
SWC::Comm::Protocol::FsBroker::Params::MkdirsReq::~MkdirsReq
~MkdirsReq() noexcept
Definition: Mkdirs.h:26
SWC::Comm::Protocol::FsBroker::Params::MkdirsReq::internal_encoded_length
size_t SWC_PURE_FUNC internal_encoded_length() const override
Definition: Mkdirs.cc:14
SWC::Comm::Protocol::FsBroker::Params::MkdirsReq::internal_decode
void internal_decode(const uint8_t **bufp, size_t *remainp) override
Definition: Mkdirs.cc:22
SWC_CAN_INLINE
#define SWC_CAN_INLINE
Definition: Compat.h:102
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
Serializable.h
SWC::Comm::Protocol::FsBroker::Params::MkdirsReq::internal_encode
void internal_encode(uint8_t **bufp) const override
Definition: Mkdirs.cc:18
SWC::Comm::Protocol::FsBroker::Params::MkdirsReq::MkdirsReq
SWC_CAN_INLINE MkdirsReq(const std::string &a_dirname)
Definition: Mkdirs.h:24
SWC::Comm::Protocol::FsBroker::Params::MkdirsReq::dirname
std::string dirname
Definition: Mkdirs.h:28
SWC::Comm::Protocol::FsBroker::Params::MkdirsReq::MkdirsReq
SWC_CAN_INLINE MkdirsReq() noexcept
Definition: Mkdirs.h:21
Mkdirs.cc