//this file is generated by program(drogon_ctl) automatically,don't modify it! #include "restful_controller_custom_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_custom_h::genText(const DrTemplateData& restful_controller_custom_h_view_data) { drogon::OStringStream restful_controller_custom_h_tmp_stream; std::string layoutName{""}; restful_controller_custom_h_tmp_stream << "/**\n"; restful_controller_custom_h_tmp_stream << " *\n"; restful_controller_custom_h_tmp_stream << " * "; { auto & val=restful_controller_custom_h_view_data["fileName"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ".h\n"; restful_controller_custom_h_tmp_stream << " * This file is generated by drogon_ctl\n"; restful_controller_custom_h_tmp_stream << " *\n"; restful_controller_custom_h_tmp_stream << " */\n"; restful_controller_custom_h_tmp_stream<<"\n"; restful_controller_custom_h_tmp_stream << "#pragma once\n"; restful_controller_custom_h_tmp_stream<<"\n"; restful_controller_custom_h_tmp_stream << "#include \n"; restful_controller_custom_h_tmp_stream << "#include \""; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << "Base.h\"\n"; restful_controller_custom_h_tmp_stream<<"\n"; auto tableInfo = restful_controller_custom_h_view_data.get("tableInfo"); auto modelName = tableInfo.get("className"); restful_controller_custom_h_tmp_stream<<"#include \""<("hasPrimaryKey")==1); restful_controller_custom_h_tmp_stream<<"using namespace drogon;\n"; restful_controller_custom_h_tmp_stream<<"using namespace drogon_model::"<("dbName"); auto &schema=tableInfo.get("schema"); if(!schema.empty()) { restful_controller_custom_h_tmp_stream<<"::"<>("namespaceVector"); for(auto &name:namespaceVector) { restful_controller_custom_h_tmp_stream << "namespace "; restful_controller_custom_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << " table.\n"; restful_controller_custom_h_tmp_stream << " */\n"; restful_controller_custom_h_tmp_stream<<"\n"; restful_controller_custom_h_tmp_stream << "class "; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ": public drogon::HttpController<"; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ">, public "; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << "Base\n"; restful_controller_custom_h_tmp_stream << "{\n"; restful_controller_custom_h_tmp_stream << " public:\n"; restful_controller_custom_h_tmp_stream << " METHOD_LIST_BEGIN\n"; auto resource=restful_controller_custom_h_view_data.get("resource"); if(resource.empty()) { if(hasPrimaryKey) { restful_controller_custom_h_tmp_stream << " METHOD_ADD("; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << "::getOne,\"/{1}\",Get,Options"; { auto & val=restful_controller_custom_h_view_data["filters"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ");\n"; restful_controller_custom_h_tmp_stream << " METHOD_ADD("; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << "::updateOne,\"/{1}\",Put,Options"; { auto & val=restful_controller_custom_h_view_data["filters"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ");\n"; restful_controller_custom_h_tmp_stream << " METHOD_ADD("; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << "::deleteOne,\"/{1}\",Delete,Options"; { auto & val=restful_controller_custom_h_view_data["filters"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ");\n"; } restful_controller_custom_h_tmp_stream << " METHOD_ADD("; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << "::get,\"\",Get,Options"; { auto & val=restful_controller_custom_h_view_data["filters"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ");\n"; restful_controller_custom_h_tmp_stream << " METHOD_ADD("; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << "::create,\"\",Post,Options"; { auto & val=restful_controller_custom_h_view_data["filters"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ");\n"; restful_controller_custom_h_tmp_stream << " //METHOD_ADD("; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << "::update,\"\",Put,Options"; { auto & val=restful_controller_custom_h_view_data["filters"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ");\n"; }else { if(hasPrimaryKey) { restful_controller_custom_h_tmp_stream << " ADD_METHOD_TO("; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << "::getOne,\""; restful_controller_custom_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ");\n"; restful_controller_custom_h_tmp_stream << " ADD_METHOD_TO("; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << "::updateOne,\""; restful_controller_custom_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ");\n"; restful_controller_custom_h_tmp_stream << " ADD_METHOD_TO("; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << "::deleteOne,\""; restful_controller_custom_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ");\n"; } restful_controller_custom_h_tmp_stream << " ADD_METHOD_TO("; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << "::get,\""; restful_controller_custom_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ");\n"; restful_controller_custom_h_tmp_stream << " ADD_METHOD_TO("; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << "::create,\""; restful_controller_custom_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ");\n"; restful_controller_custom_h_tmp_stream << " //ADD_METHOD_TO("; { auto & val=restful_controller_custom_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << "::update,\""; restful_controller_custom_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_custom_h_tmp_stream<<*any_cast(&val); } } restful_controller_custom_h_tmp_stream << ");\n"; } restful_controller_custom_h_tmp_stream << " METHOD_LIST_END\n"; restful_controller_custom_h_tmp_stream << " \n"; if(hasPrimaryKey) { restful_controller_custom_h_tmp_stream << " void getOne(const HttpRequestPtr &req,\n"; restful_controller_custom_h_tmp_stream << " std::function &&callback,\n"; restful_controller_custom_h_tmp_stream << " "; restful_controller_custom_h_tmp_stream< &&callback,\n"; restful_controller_custom_h_tmp_stream << " "; restful_controller_custom_h_tmp_stream< &&callback,\n"; restful_controller_custom_h_tmp_stream << " "; restful_controller_custom_h_tmp_stream< &&callback);\n"; restful_controller_custom_h_tmp_stream << " void create(const HttpRequestPtr &req,\n"; restful_controller_custom_h_tmp_stream << " std::function &&callback);\n"; restful_controller_custom_h_tmp_stream<<"\n"; restful_controller_custom_h_tmp_stream << "};\n"; for(size_t i=0;igenText(data); } }