X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/8c6fa3fbaccc22127280bf77a48fab5a3ee0716e..46b0747592074017ff0ea4b33d4a7194235886e5:/stargazer/plugins/configuration/rpcconfig/user_helper.h diff --git a/stargazer/plugins/configuration/rpcconfig/user_helper.h b/stargazer/plugins/configuration/rpcconfig/user_helper.h new file mode 100644 index 00000000..4e1dd796 --- /dev/null +++ b/stargazer/plugins/configuration/rpcconfig/user_helper.h @@ -0,0 +1,35 @@ +#ifndef __USER_HELPER_H__ +#define __USER_HELPER_H__ + +#include + +#include + +#include "stg/users.h" + +class ADMIN; +class STORE; +class TARIFFS; + +class USER_HELPER +{ +public: + USER_HELPER(USER_PTR & p, USERS & us) + : ptr(p), + users(us) + { + } + + void GetUserInfo(xmlrpc_c::value * info, + bool hidePassword = false); + bool SetUserInfo(const xmlrpc_c::value & info, + const ADMIN * admin, + const std::string & login, + const STORE & store, + TARIFFS * tariffs); +private: + USER_PTR & ptr; + USERS & users; +}; + +#endif