VILLASnode/plugins/example_hook.cpp

31 lines
735 B
C++

/* A simple example hook function which can be loaded as a plugin.
*
* Author: Steffen Vogel <post@steffenvogel.de>
* SPDX-FileCopyrightText: 2014-2023 Institute for Automation of Complex Power Systems, RWTH Aachen University
* SPDX-License-Identifier: Apache-2.0
*/
#include <villas/hook.hpp>
#include <villas/path.hpp>
namespace villas {
namespace node {
class ExampleHook : public Hook {
public:
using Hook::Hook;
virtual void restart() {
logger->info("The path {} restarted!", path->toString());
}
};
// Register hook
static char n[] = "example";
static char d[] = "This is just a simple example hook";
static HookPlugin<ExampleHook, n, d, (int)Hook::Flags::PATH> p;
} // namespace node
} // namespace villas