My Project
Loading...
Searching...
No Matches
AlgorithmHandler.hpp
1#pragma once
2
3#include "control/IMessageHandler.hpp"
4#include "extern/nlohmann/json.hpp"
5
6using json = nlohmann::json;
7
9public:
10 void handle(const std::string& messageId, const std::string& payload, System& system) override;
11 MessageType getHandledType() const override;
12
13private:
14 void handleList(const std::string& messageId, System& system);
15 void handleRun(const std::string& messageId, const json& request, System& system);
16 void handleStop(const std::string& messageId, System& system);
17 void handleStatus(const std::string& messageId, System& system);
18
19 // Callback functions
20 void onProgress(float progress, const std::string& status, const json& progressData,
21 const std::string& messageId, System& system);
22 void onCompletion(const json& resultData, const std::string& messageId, System& system);
23};
Definition AlgorithmHandler.hpp:8
Definition IMessageHandler.hpp:9
Definition System.hpp:14