23#ifndef _PLUGINS_XMLRPC_METHODS_PLUGIN_H_
24#define _PLUGINS_XMLRPC_METHODS_PLUGIN_H_
26#include <xmlrpc-c/registry.hpp>
46 virtual void execute(xmlrpc_c::paramList
const ¶ms, xmlrpc_c::value *
const result);
57 virtual void execute(xmlrpc_c::paramList
const ¶ms, xmlrpc_c::value *
const result);
69 virtual void execute(xmlrpc_c::paramList
const ¶ms, xmlrpc_c::value *
const result);
77 std::shared_ptr<xmlrpc_c::registry> xmlrpc_registry_;
81 std::unique_ptr<plugin_list> plugin_list_;
82 std::unique_ptr<plugin_load> plugin_load_;
83 std::unique_ptr<plugin_unload> plugin_unload_;
Plugin list XML-RPC method.
plugin_list(fawkes::PluginManager *plugin_manager)
Constructor.
virtual ~plugin_list()
Virtual empty destructor.
virtual void execute(xmlrpc_c::paramList const ¶ms, xmlrpc_c::value *const result)
Execute method.
XML-RPC method to load a plugin.
plugin_load(fawkes::PluginManager *plugin_manager, fawkes::Logger *logger)
Constructor.
virtual ~plugin_load()
Virtual empty destructor.
virtual void execute(xmlrpc_c::paramList const ¶ms, xmlrpc_c::value *const result)
Execute method.
XML-RPC method to unload a plugin.
plugin_unload(fawkes::PluginManager *plugin_manager, fawkes::Logger *logger)
Constructor.
virtual ~plugin_unload()
Virtual empty destructor.
virtual void execute(xmlrpc_c::paramList const ¶ms, xmlrpc_c::value *const result)
Execute method.
Wrapper class for plugin related XML-RPC methods.
~XmlRpcPluginMethods()
Destructor.
XmlRpcPluginMethods(std::shared_ptr< xmlrpc_c::registry > registry, fawkes::PluginManager *plugin_manager, fawkes::Logger *logger)
Constructor.
Fawkes library namespace.