//this file is generated by program(drogon_ctl) automatically,don't modify it! #include "restful_controller_base_h.h" #include #include #include #include #include #include #include #include #include #include #include #include #include "create_model.h" using namespace drogon_ctl; using namespace drogon; std::string restful_controller_base_h::genText(const DrTemplateData& restful_controller_base_h_view_data) { drogon::OStringStream restful_controller_base_h_tmp_stream; std::string layoutName{""}; restful_controller_base_h_tmp_stream << "/**\n"; restful_controller_base_h_tmp_stream << " *\n"; restful_controller_base_h_tmp_stream << " * "; { auto & val=restful_controller_base_h_view_data["fileName"]; if(val.type()==typeid(const char *)){ restful_controller_base_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_base_h_tmp_stream<<*any_cast(&val); } } restful_controller_base_h_tmp_stream << "Base.h\n"; restful_controller_base_h_tmp_stream << " * DO NOT EDIT. This file is generated by drogon_ctl automatically.\n"; restful_controller_base_h_tmp_stream << " * Users should implement business logic in the derived class.\n"; restful_controller_base_h_tmp_stream << " */\n"; restful_controller_base_h_tmp_stream<<"\n"; restful_controller_base_h_tmp_stream << "#pragma once\n"; restful_controller_base_h_tmp_stream<<"\n"; restful_controller_base_h_tmp_stream << "#include \n"; restful_controller_base_h_tmp_stream << "#include \n"; restful_controller_base_h_tmp_stream<<"\n"; auto tableInfo = restful_controller_base_h_view_data.get("tableInfo"); auto modelName = tableInfo.get("className"); restful_controller_base_h_tmp_stream<<"#include \""<("hasPrimaryKey")==1); restful_controller_base_h_tmp_stream<<"using namespace drogon;\n"; restful_controller_base_h_tmp_stream<<"using namespace drogon::orm;\n"; restful_controller_base_h_tmp_stream<<"using namespace drogon_model::"<("dbName"); auto &schema=tableInfo.get("schema"); if(!schema.empty()) { restful_controller_base_h_tmp_stream<<"::"<>("namespaceVector"); for(auto &name:namespaceVector) { restful_controller_base_h_tmp_stream << "namespace "; restful_controller_base_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_base_h_tmp_stream<<*any_cast(&val); } } restful_controller_base_h_tmp_stream << " table.\n"; restful_controller_base_h_tmp_stream << " */\n"; restful_controller_base_h_tmp_stream<<"\n"; restful_controller_base_h_tmp_stream << "class "; { auto & val=restful_controller_base_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_base_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_base_h_tmp_stream<<*any_cast(&val); } } restful_controller_base_h_tmp_stream << "Base : public RestfulController\n"; restful_controller_base_h_tmp_stream << "{\n"; restful_controller_base_h_tmp_stream << " public:\n"; if(hasPrimaryKey) { restful_controller_base_h_tmp_stream << " void getOne(const HttpRequestPtr &req,\n"; restful_controller_base_h_tmp_stream << " std::function &&callback,\n"; restful_controller_base_h_tmp_stream << " "; restful_controller_base_h_tmp_stream< &&callback,\n"; restful_controller_base_h_tmp_stream << " "; restful_controller_base_h_tmp_stream< &&callback,\n"; restful_controller_base_h_tmp_stream << " "; restful_controller_base_h_tmp_stream< &&callback);\n"; restful_controller_base_h_tmp_stream << " void create(const HttpRequestPtr &req,\n"; restful_controller_base_h_tmp_stream << " std::function &&callback);\n"; restful_controller_base_h_tmp_stream<<"\n"; restful_controller_base_h_tmp_stream<<"\n"; restful_controller_base_h_tmp_stream << "// void update(const HttpRequestPtr &req,\n"; restful_controller_base_h_tmp_stream << "// std::function &&callback);\n"; restful_controller_base_h_tmp_stream<<"\n"; restful_controller_base_h_tmp_stream << " orm::DbClientPtr getDbClient() \n"; restful_controller_base_h_tmp_stream << " {\n"; restful_controller_base_h_tmp_stream << " return drogon::app().get"; restful_controller_base_h_tmp_stream<<(restful_controller_base_h_view_data.get("isFastDbClient")?"Fast":""); restful_controller_base_h_tmp_stream << "DbClient(dbClientName_);\n"; restful_controller_base_h_tmp_stream << " }\n"; restful_controller_base_h_tmp_stream<<"\n"; restful_controller_base_h_tmp_stream << " protected:\n"; restful_controller_base_h_tmp_stream << " /// Ensure that subclasses inherited from this class are instantiated.\n"; restful_controller_base_h_tmp_stream << " "; { auto & val=restful_controller_base_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_base_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_base_h_tmp_stream<<*any_cast(&val); } } restful_controller_base_h_tmp_stream << "Base();\n"; restful_controller_base_h_tmp_stream << " const std::string dbClientName_{\""; { auto & val=restful_controller_base_h_view_data["dbClientName"]; if(val.type()==typeid(const char *)){ restful_controller_base_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_base_h_tmp_stream<<*any_cast(&val); } } restful_controller_base_h_tmp_stream << "\"};\n"; restful_controller_base_h_tmp_stream << "};\n"; for(size_t i=0;igenText(data); } }