#ifndef WINDPOWERCONTROLLER_H #define WINDPOWERCONTROLLER_H #include #include #include "utils/ResponseUtil.h" using namespace drogon; class WindPowerController : public drogon::HttpController { public: METHOD_LIST_BEGIN ADD_METHOD_TO(WindPowerController::StartJob, "/api/wind/jobs/start", Post); ADD_METHOD_TO(WindPowerController::UploadChunk, "/api/wind/jobs/chunk", Post); ADD_METHOD_TO(WindPowerController::FinishJob, "/api/wind/jobs/finish", Post); ADD_METHOD_TO(WindPowerController::DeleteJob, "/api/wind/jobs/{1}", Delete); ADD_METHOD_TO(WindPowerController::GetSchemes, "/api/wind/schemes", Get); ADD_METHOD_TO(WindPowerController::SaveSchemeDescription, "/api/wind/schemes/{1}/description", Post); METHOD_LIST_END void GetSchemes(const HttpRequestPtr& req, std::function&& callback); void SaveSchemeDescription(const HttpRequestPtr& req, std::function&& callback, const std::string& scheme_id); void StartJob(const HttpRequestPtr& req, std::function&& callback); void UploadChunk(const HttpRequestPtr& req, std::function&& callback); void FinishJob(const HttpRequestPtr& req, std::function&& callback); void DeleteJob(const HttpRequestPtr& req, std::function&& callback, const std::string& job_id); }; #endif