#include "SamplePlugin.h" extern "C" IPlugin *create(IPC *ipc) { return new SamplePlugin(ipc); } SamplePlugin::SamplePlugin(IPC* ipc) : ipc(ipc) { } void SamplePlugin::handleMessage(const Command &cmd) { auto it = CommandTypeToString.find(cmd.commandType); if (it != CommandTypeToString.end()) { DLOG(INFO) << "Handled command: " << it->second << " with payload: " << cmd.payload; } } void SamplePlugin::updateConfig(const nlohmann::json &config) { DLOG(INFO) << "Updated plugin config: " << config.dump() << std::endl; } const std::string SamplePlugin::getPluginName() { return this->plugin_name; }