d5d381759e
- 新增计算方案保存与方案二筛选参数 - 支持方案二桨角规则和有效数据导出 - 优化功率曲线绘制和设计功率展示
41 lines
1.7 KiB
C++
41 lines
1.7 KiB
C++
#ifndef WINDPOWERCONTROLLER_H
|
|
#define WINDPOWERCONTROLLER_H
|
|
|
|
#include <drogon/HttpController.h>
|
|
#include <nlohmann/json.hpp>
|
|
|
|
#include "utils/ResponseUtil.h"
|
|
|
|
using namespace drogon;
|
|
|
|
class WindPowerController : public drogon::HttpController<WindPowerController, false> {
|
|
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<void(const HttpResponsePtr&)>&& callback);
|
|
void SaveSchemeDescription(const HttpRequestPtr& req,
|
|
std::function<void(const HttpResponsePtr&)>&& callback,
|
|
const std::string& scheme_id);
|
|
void StartJob(const HttpRequestPtr& req,
|
|
std::function<void(const HttpResponsePtr&)>&& callback);
|
|
void UploadChunk(const HttpRequestPtr& req,
|
|
std::function<void(const HttpResponsePtr&)>&& callback);
|
|
void FinishJob(const HttpRequestPtr& req,
|
|
std::function<void(const HttpResponsePtr&)>&& callback);
|
|
void DeleteJob(const HttpRequestPtr& req,
|
|
std::function<void(const HttpResponsePtr&)>&& callback,
|
|
const std::string& job_id);
|
|
};
|
|
|
|
#endif
|