14 #include <plugin_manager.h> 15 #include <config_category.h> 19 typedef void (*INGEST_CB)(
void *,
Reading);
20 typedef void (*INGEST_CB2)(
void *, std::vector<Reading *>*);
39 uint32_t
send(
const std::vector<Reading *>& readings);
42 bool persistData() {
return info->
options & SP_PERSIST_DATA; };
44 void startData(
const std::string& pluginData);
46 bool hasControl() {
return info->
options & SP_CONTROL; };
47 void pluginRegister(
bool ( *write)(
char *name,
char *value, ControlDestination destination, ...),
48 int (* operation)(
char *operation,
int paramCount,
char *names[],
char *parameters[], ControlDestination destination, ...));
51 PLUGIN_HANDLE m_instance;
52 uint32_t (*pluginSendPtr)(PLUGIN_HANDLE,
const std::vector<Reading *>& readings);
53 void (*pluginReconfigurePtr)(PLUGIN_HANDLE*,
54 const std::string& newConfig);
55 void (*pluginShutdownPtr)(PLUGIN_HANDLE);
56 std::string (*pluginShutdownDataPtr)(
const PLUGIN_HANDLE);
57 void (*pluginStartPtr)(PLUGIN_HANDLE);
58 void (*pluginStartDataPtr)(PLUGIN_HANDLE,
59 const std::string& pluginData);
60 void (*pluginRegisterPtr)(PLUGIN_HANDLE handle,
61 bool ( *write)(
char *name,
char *value, ControlDestination destination, ...),
62 int (* operation)(
char *operation,
int paramCount,
char *names[],
char *parameters[], ControlDestination destination, ...));
uint32_t send(const std::vector< Reading *> &readings)
Call the send method in the plugin.
Definition: north_plugin.cpp:103
Definition: config_category.h:56
NorthPlugin(PLUGIN_HANDLE handle, const ConfigCategory &category)
Constructor for the class that wraps the north plugin.
Definition: north_plugin.cpp:31
An asset reading represented as a class.
Definition: reading.h:33
A generic representation of a plugin.
Definition: plugin.h:20
void shutdown()
Call the shutdown method in the plugin.
Definition: north_plugin.cpp:169
Class that represents a north plugin.
Definition: north_plugin.h:33
void pluginRegister(bool(*write)(char *name, char *value, ControlDestination destination,...), int(*operation)(char *operation, int paramCount, char *names[], char *parameters[], ControlDestination destination,...))
Call the plugin_register entry point of the plugin if one has been defined.
Definition: north_plugin.cpp:206
std::string shutdownSaveData()
Call the shutdown method in the plugin and return plugin data to parsist as JSON string.
Definition: north_plugin.cpp:192
void start()
Call the start method in the plugin with no persisted data.
Definition: north_plugin.cpp:78
void reconfigure(const std::string &)
Call the reconfigure method in the plugin.
Definition: north_plugin.cpp:123