1 #ifndef _FILTER_PLUGIN_H 2 #define _FILTER_PLUGIN_H 13 #include <plugin_manager.h> 14 #include <config_category.h> 15 #include <management_client.h> 16 #include <plugin_data.h> 17 #include <reading_set.h> 22 typedef void OUTPUT_HANDLE;
24 typedef void (*OUTPUT_STREAM)(OUTPUT_HANDLE *,
READINGSET *);
32 PLUGIN_HANDLE handle);
35 const std::string getName()
const {
return m_name; };
37 OUTPUT_HANDLE* outHandle,
38 OUTPUT_STREAM outputFunc);
41 bool persistData() {
return info->
options & SP_PERSIST_DATA; };
42 void startData(
const std::string& pluginData);
49 OUTPUT_HANDLE* outHandle,
50 OUTPUT_STREAM output);
51 void (*pluginShutdownPtr)(PLUGIN_HANDLE);
52 void (*pluginReconfigurePtr)(PLUGIN_HANDLE,
const std::string&);
53 void (*pluginIngestPtr)(PLUGIN_HANDLE,
55 std::string (*pluginShutdownDataPtr)(
const PLUGIN_HANDLE);
56 void (*pluginStartDataPtr)(PLUGIN_HANDLE,
57 const std::string& pluginData);
58 void (*pluginStartPtr)(PLUGIN_HANDLE);
66 PLUGIN_HANDLE m_instance;
void startData(const std::string &pluginData)
Call plugin_start passing plugin data.
Definition: filter_plugin.cpp:152
void start()
Call plugin_start.
Definition: filter_plugin.cpp:126
PLUGIN_HANDLE init(const ConfigCategory &config, OUTPUT_HANDLE *outHandle, OUTPUT_STREAM outputFunc)
Call the loaded plugin "plugin_init" method.
Definition: filter_plugin.cpp:82
Definition: config_category.h:56
Definition: filter_plugin.h:27
void shutdown()
Call the loaded plugin "plugin_shutdown" method.
Definition: filter_plugin.cpp:95
void ingest(READINGSET *)
Call the loaded plugin "plugin_ingest" method.
Definition: filter_plugin.cpp:168
A generic representation of a plugin.
Definition: plugin.h:20
Reading set class.
Definition: reading_set.h:26
~FilterPlugin()
FilterPlugin destructor.
Definition: filter_plugin.cpp:67
Definition: plugin_data.h:15
std::string shutdownSaveData()
Call the loaded plugin "plugin_shutdown" method returning plugind data (as string) ...
Definition: filter_plugin.cpp:111
FilterPlugin(const std::string &name, PLUGIN_HANDLE handle)
FilterPlugin class constructor.
Definition: filter_plugin.cpp:32
void reconfigure(const std::string &)
Call plugin_reconfigure method.
Definition: filter_plugin.cpp:139