9 const std::vector<Procedure> &procedures
12 procedures(procedures)
19 name_space.emplace_back(
"rpc");
22 out <<
"\n#include \"Signatures.h\"\n";
23 out <<
"#include \"joedb/rpc/Client.h\"\n\n";
29 class Client: private joedb::rpc::Client
32 Client(joedb::Channel &channel):
33 joedb::rpc::Client(channel, get_signatures())
38 for (
size_t i = 0; i < procedures.size(); i++)
40 const auto &procedure = procedures[i];
41 out <<
"\n void " << procedure.name <<
'(' << procedure.schema <<
"::Memory_Database &db)\n";
43 out <<
" db.soft_checkpoint();\n";
44 out <<
" call(" << i <<
", db);\n";
45 out <<
" db.pull();\n";
const std::vector< std::string > & get_name_space() const
const Compiler_Options & options
RPC_Client_h(const Compiler_Options &options, const std::vector< Procedure > &procedures)
void namespace_open(std::ostream &out, const std::vector< std::string > &n)
void namespace_close(std::ostream &out, const std::vector< std::string > &n)
void namespace_include_guard_open(std::ostream &out, const char *name, const std::vector< std::string > &n)
void namespace_include_guard_close(std::ostream &out)
One code generator for each of the file generated by joedbc.