Ferenc Szontágh
2024-06-27 920507bff803647c79dfce27c4c265b2caee7f8d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef PLUGIN_INTERFACE_H
#define PLUGIN_INTERFACE_H
 
#include "Command.h"
#include <nlohmann/json.hpp>
 
class IPlugin {
public:
    virtual ~IPlugin() = default;
    virtual void handleMessage(const Command& cmd) = 0;
    virtual void updateConfig(const nlohmann::json& config) = 0;
    virtual const std::string getPluginName() = 0;
};
 
#endif // PLUGIN_INTERFACE_H