//this file is generated by program(drogon_ctl) automatically,don't modify it! #include "restful_controller_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_h::genText(const DrTemplateData& restful_controller_h_view_data) { drogon::OStringStream restful_controller_h_tmp_stream; std::string layoutName{""}; restful_controller_h_tmp_stream << "/**\n"; restful_controller_h_tmp_stream << " *\n"; restful_controller_h_tmp_stream << " * "; { auto & val=restful_controller_h_view_data["fileName"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ".h\n"; restful_controller_h_tmp_stream << " * This file is generated by drogon_ctl\n"; restful_controller_h_tmp_stream << " *\n"; restful_controller_h_tmp_stream << " */\n"; restful_controller_h_tmp_stream<<"\n"; restful_controller_h_tmp_stream << "#pragma once\n"; restful_controller_h_tmp_stream<<"\n"; restful_controller_h_tmp_stream << "#include \n"; restful_controller_h_tmp_stream<<"using namespace drogon;\n"; auto namespaceVector=restful_controller_h_view_data.get>("namespaceVector"); for(auto &name:namespaceVector) { restful_controller_h_tmp_stream << "namespace "; restful_controller_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ").\n"; restful_controller_h_tmp_stream << " * this class is a restful API controller.\n"; restful_controller_h_tmp_stream << " */\n"; restful_controller_h_tmp_stream << "class "; { auto & val=restful_controller_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ": public drogon::HttpController<"; { auto & val=restful_controller_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ">\n"; restful_controller_h_tmp_stream << "{\n"; restful_controller_h_tmp_stream << " public:\n"; restful_controller_h_tmp_stream << " METHOD_LIST_BEGIN\n"; restful_controller_h_tmp_stream << " // use METHOD_ADD to add your custom processing function here;\n"; auto resource=restful_controller_h_view_data.get("resource"); if(resource.empty()) { restful_controller_h_tmp_stream << " METHOD_ADD("; { auto & val=restful_controller_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << "::getOne,\"/{1}\",Get,Options"; { auto & val=restful_controller_h_view_data["filters"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ");\n"; restful_controller_h_tmp_stream << " METHOD_ADD("; { auto & val=restful_controller_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << "::get,\"\",Get,Options"; { auto & val=restful_controller_h_view_data["filters"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ");\n"; restful_controller_h_tmp_stream << " METHOD_ADD("; { auto & val=restful_controller_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << "::create,\"\",Post,Options"; { auto & val=restful_controller_h_view_data["filters"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ");\n"; restful_controller_h_tmp_stream << " METHOD_ADD("; { auto & val=restful_controller_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << "::updateOne,\"/{1}\",Put,Options"; { auto & val=restful_controller_h_view_data["filters"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ");\n"; restful_controller_h_tmp_stream << " //METHOD_ADD("; { auto & val=restful_controller_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << "::update,\"\",Put,Options"; { auto & val=restful_controller_h_view_data["filters"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ");\n"; restful_controller_h_tmp_stream << " METHOD_ADD("; { auto & val=restful_controller_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << "::deleteOne,\"/{1}\",Delete,Options"; { auto & val=restful_controller_h_view_data["filters"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ");\n"; }else { restful_controller_h_tmp_stream << " ADD_METHOD_TO("; { auto & val=restful_controller_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << "::getOne,\""; restful_controller_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ");\n"; restful_controller_h_tmp_stream << " ADD_METHOD_TO("; { auto & val=restful_controller_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << "::updateOne,\""; restful_controller_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ");\n"; restful_controller_h_tmp_stream << " ADD_METHOD_TO("; { auto & val=restful_controller_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << "::deleteOne,\""; restful_controller_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ");\n"; restful_controller_h_tmp_stream << " ADD_METHOD_TO("; { auto & val=restful_controller_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << "::get,\""; restful_controller_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ");\n"; restful_controller_h_tmp_stream << " ADD_METHOD_TO("; { auto & val=restful_controller_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << "::create,\""; restful_controller_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ");\n"; restful_controller_h_tmp_stream << " //ADD_METHOD_TO("; { auto & val=restful_controller_h_view_data["className"]; if(val.type()==typeid(const char *)){ restful_controller_h_tmp_stream<<*any_cast(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << "::update,\""; restful_controller_h_tmp_stream<(&val); }else if(val.type()==typeid(std::string)||val.type()==typeid(const std::string)){ restful_controller_h_tmp_stream<<*any_cast(&val); } } restful_controller_h_tmp_stream << ");\n"; } restful_controller_h_tmp_stream << " METHOD_LIST_END\n"; restful_controller_h_tmp_stream<<"\n"; restful_controller_h_tmp_stream << " void getOne(const HttpRequestPtr &req,\n"; restful_controller_h_tmp_stream << " std::function &&callback,\n"; restful_controller_h_tmp_stream << " std::string &&id);\n"; restful_controller_h_tmp_stream << " void updateOne(const HttpRequestPtr &req,\n"; restful_controller_h_tmp_stream << " std::function &&callback,\n"; restful_controller_h_tmp_stream << " std::string &&id);\n"; restful_controller_h_tmp_stream << " void deleteOne(const HttpRequestPtr &req,\n"; restful_controller_h_tmp_stream << " std::function &&callback,\n"; restful_controller_h_tmp_stream << " std::string &&id);\n"; restful_controller_h_tmp_stream << " void get(const HttpRequestPtr &req,\n"; restful_controller_h_tmp_stream << " std::function &&callback);\n"; restful_controller_h_tmp_stream << " void create(const HttpRequestPtr &req,\n"; restful_controller_h_tmp_stream << " std::function &&callback);\n"; restful_controller_h_tmp_stream<<"\n"; restful_controller_h_tmp_stream << "// void update(const HttpRequestPtr &req,\n"; restful_controller_h_tmp_stream << "// std::function &&callback);\n"; restful_controller_h_tmp_stream<<"\n"; restful_controller_h_tmp_stream << "};\n"; for(size_t i=0;igenText(data); } }