X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/8c6fa3fbaccc22127280bf77a48fab5a3ee0716e..46b0747592074017ff0ea4b33d4a7194235886e5:/stargazer/plugins/configuration/rpcconfig/admins_methods.h diff --git a/stargazer/plugins/configuration/rpcconfig/admins_methods.h b/stargazer/plugins/configuration/rpcconfig/admins_methods.h new file mode 100644 index 00000000..e9775718 --- /dev/null +++ b/stargazer/plugins/configuration/rpcconfig/admins_methods.h @@ -0,0 +1,112 @@ +#ifndef __ADMINS_METHODS_H__ +#define __ADMINS_METHODS_H__ + +#include +#include + +#include "stg/admins.h" +#include "stg/admin.h" + +class RPC_CONFIG; + +class METHOD_ADMIN_GET : public xmlrpc_c::method { +public: + METHOD_ADMIN_GET(RPC_CONFIG * c, + ADMINS * a) + : config(c), + admins(a) + { + } + + void execute(xmlrpc_c::paramList const & paramList, + xmlrpc_c::value * const retvalPtr); + +private: + METHOD_ADMIN_GET(const METHOD_ADMIN_GET & rvalue); + METHOD_ADMIN_GET & operator=(const METHOD_ADMIN_GET & rvalue); + + RPC_CONFIG * config; + ADMINS * admins; +}; + +class METHOD_ADMIN_ADD : public xmlrpc_c::method { +public: + METHOD_ADMIN_ADD(RPC_CONFIG * c, + ADMINS * a) + : config(c), + admins(a) + { + } + + void execute(xmlrpc_c::paramList const & paramList, + xmlrpc_c::value * const retvalPtr); + +private: + METHOD_ADMIN_ADD(const METHOD_ADMIN_ADD & rvalue); + METHOD_ADMIN_ADD & operator=(const METHOD_ADMIN_ADD & rvalue); + + RPC_CONFIG * config; + ADMINS * admins; +}; + +class METHOD_ADMIN_DEL : public xmlrpc_c::method { +public: + METHOD_ADMIN_DEL(RPC_CONFIG * c, + ADMINS * a) + : config(c), + admins(a) + { + } + + void execute(xmlrpc_c::paramList const & paramList, + xmlrpc_c::value * const retvalPtr); + +private: + METHOD_ADMIN_DEL(const METHOD_ADMIN_DEL & rvalue); + METHOD_ADMIN_DEL & operator=(const METHOD_ADMIN_DEL & rvalue); + + RPC_CONFIG * config; + ADMINS * admins; +}; + +class METHOD_ADMIN_CHG : public xmlrpc_c::method { +public: + METHOD_ADMIN_CHG(RPC_CONFIG * c, + ADMINS * a) + : config(c), + admins(a) + { + } + + void execute(xmlrpc_c::paramList const & paramList, + xmlrpc_c::value * const retvalPtr); + +private: + METHOD_ADMIN_CHG(const METHOD_ADMIN_CHG & rvalue); + METHOD_ADMIN_CHG & operator=(const METHOD_ADMIN_CHG & rvalue); + + RPC_CONFIG * config; + ADMINS * admins; +}; + +class METHOD_ADMINS_GET : public xmlrpc_c::method { +public: + METHOD_ADMINS_GET(RPC_CONFIG * c, + ADMINS * a) + : config(c), + admins(a) + { + } + + void execute(xmlrpc_c::paramList const & paramList, + xmlrpc_c::value * const retvalPtr); + +private: + METHOD_ADMINS_GET(const METHOD_ADMINS_GET & rvalue); + METHOD_ADMINS_GET & operator=(const METHOD_ADMINS_GET & rvalue); + + RPC_CONFIG * config; + ADMINS * admins; +}; + +#endif