My Project
Loading...
Searching...
No Matches
include
control
handlers
AlgorithmHandler.hpp
1
#pragma once
2
3
#include "control/IMessageHandler.hpp"
4
#include "extern/nlohmann/json.hpp"
5
6
using
json = nlohmann::json;
7
8
class
AlgorithmHandler
:
public
IMessageHandler
{
9
public
:
10
void
handle(
const
std::string& messageId,
const
std::string& payload,
System
& system)
override
;
11
MessageType getHandledType()
const override
;
12
13
private
:
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
};
AlgorithmHandler
Definition
AlgorithmHandler.hpp:8
IMessageHandler
Definition
IMessageHandler.hpp:9
System
Definition
System.hpp:14
Generated by
1.9.8