REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
loader_plugin.h
Go to the documentation of this file.
1// Copyright (c) 2024 anabrid GmbH
2// Contact: https://www.anabrid.com/licensing/
3//
4// SPDX-License-Identifier: MIT OR GPL-2.0-or-later
5
6#pragma once
7
8#include "plugin/plugin.h"
9#include "protocol/handler.h"
10
11namespace msg {
12
13namespace handlers {
14
16class LoadPluginHandler : public MessageHandler {
17public:
18 utils::status replyWithObject(const Request& req, JsonObject &msg_out) override {
19 return utils::status(loader::PluginLoader.load_and_execute(req.msg_in, msg_out));
20 }
21};
22
24class UnloadPluginHandler : public MessageHandler {
25public:
26 utils::status replyWithObject(const Request& req, JsonObject &msg_out) override {
27 return utils::status(loader::PluginLoader.unload(req.msg_in, msg_out));
28 }
29};
30
31} // namespace handlers
32
33} // namespace msg
utils::status replyWithObject(const Request &req, JsonObject &msg_out) override
utils::status replyWithObject(const Request &req, JsonObject &msg_out) override
Definition carrier.h:10