8#include "message/MessageProcessor.hpp"
9#include "control/IMessageHandler.hpp"
10#include "control/HandlerDispatcher.hpp"
11#include "algorithm/AlgorithmScanner.hpp"
12#include "algorithm/AlgorithmRunner.hpp"
21 std::vector<std::unique_ptr<IMessageHandler>> handlers;
22 std::atomic<bool> running;
56 bool sendMessage(
const std::string& payload, MessageType type);
65 bool sendMessage(
const std::string& messageId,
const std::string& payload, MessageType type);
90 void handleCompleteMessage(
const std::string& messageId,
const std::string& payload, MessageType type);
Definition AlgorithmRunner.hpp:12
Definition AlgorithmScanner.hpp:11
Definition HandlerDispatcher.hpp:11
Definition MessageProcessor.hpp:18
AlgorithmRunner & getAlgorithmRunner()
Gets the algorithm runner.
Definition System.cpp:116
void start()
Starts the system.
Definition System.cpp:13
void registerHandler(std::unique_ptr< IMessageHandler > handler)
Registers a message handler.
Definition System.cpp:52
AlgorithmScanner & getAlgorithmScanner()
Gets the algorithm scanner.
Definition System.cpp:112
void printStats() const
Gets system statistics.
Definition System.cpp:99
bool isClientConnected() const
Checks if client is connected.
Definition System.cpp:95
bool acceptConnection()
Try to accept a client connection.
Definition System.cpp:48
void stop()
Stops the system.
Definition System.cpp:27
bool isRunning() const
Checks if system is running.
Definition System.cpp:91
bool sendMessage(const std::string &payload, MessageType type)
Sends a message to the client.
Definition System.cpp:66
void handleCompleteMessage(const std::string &messageId, const std::string &payload, MessageType type)
Handles a complete message from MessageProcessor.
Definition System.cpp:108