X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/a7b9b4dfbeb7d84f1c393f7197b017a1e65192b4..fc06430b05b154e0e859c6a436c1ffd74576a189:/stglibs/srvconf.lib/servconf.cpp diff --git a/stglibs/srvconf.lib/servconf.cpp b/stglibs/srvconf.lib/servconf.cpp index d2241b0e..950669f2 100644 --- a/stglibs/srvconf.lib/servconf.cpp +++ b/stglibs/srvconf.lib/servconf.cpp @@ -22,20 +22,18 @@ #include "netunit.h" +#include "parsers/simple.h" + #include "parsers/server_info.h" #include "parsers/get_admins.h" #include "parsers/get_admin.h" #include "parsers/chg_admin.h" -#include "parsers/add_admin.h" -#include "parsers/del_admin.h" #include "parsers/auth_by.h" -#include "parsers/check_user.h" #include "parsers/get_users.h" #include "parsers/get_user.h" #include "parsers/chg_user.h" -#include "parsers/send_message.h" #include "parsers/base.h" @@ -65,6 +63,13 @@ public: return ExecImpl(request, cp); } + template + int Exec(const std::string & tag, const std::string & request, C callback, void * data) + { + P cp(tag, callback, data); + return ExecImpl(request, cp); + } + private: NETTRANSACT nt; @@ -119,22 +124,22 @@ int SERVCONF::GetAdmin(const std::string & login, GET_ADMIN::CALLBACK f, void * return pImpl->Exec("", f, data); } -int SERVCONF::ChgAdmin(const ADMIN_CONF_RES & conf, CHG_ADMIN::CALLBACK f, void * data) +int SERVCONF::ChgAdmin(const ADMIN_CONF_RES & conf, SIMPLE::CALLBACK f, void * data) { -return pImpl->Exec("", f, data); +return pImpl->Exec("ChgAdmin", "", f, data); } -int SERVCONF::AddAdmin(const std::string & login, const ADMIN_CONF & conf, ADD_ADMIN::CALLBACK f, void * data) +int SERVCONF::AddAdmin(const std::string & login, const ADMIN_CONF & conf, SIMPLE::CALLBACK f, void * data) { -int res = pImpl->Exec("", f, data); +int res = pImpl->Exec("AddAdmin", "", f, data); if (res != st_ok) return res; -return pImpl->Exec("", f, data); +return pImpl->Exec("ChgAdmin", "", f, data); } -int SERVCONF::DelAdmin(const std::string & login, DEL_ADMIN::CALLBACK f, void * data) +int SERVCONF::DelAdmin(const std::string & login, SIMPLE::CALLBACK f, void * data) { -return pImpl->Exec("", f, data); +return pImpl->Exec("DelAdmin", "", f, data); } // -- Users -- @@ -149,24 +154,34 @@ int SERVCONF::GetUser(const std::string & login, GET_USER::CALLBACK f, void * da return pImpl->Exec("", f, data); } -int SERVCONF::ChgUser(const std::string & request, CHG_USER::CALLBACK f, void * data) +int SERVCONF::ChgUser(const std::string & request, SIMPLE::CALLBACK f, void * data) { return pImpl->Exec(request, f, data); } +int SERVCONF::DelUser(const std::string & login, SIMPLE::CALLBACK f, void * data) +{ +return pImpl->Exec("DelUser", "", f, data); +} + +int SERVCONF::AddUser(const std::string & login, SIMPLE::CALLBACK f, void * data) +{ +return pImpl->Exec("AddUser", "", f, data); +} + int SERVCONF::AuthBy(const std::string & login, AUTH_BY::CALLBACK f, void * data) { return pImpl->Exec("", f, data); } -int SERVCONF::SendMessage(const std::string & request, SEND_MESSAGE::CALLBACK f, void * data) +int SERVCONF::SendMessage(const std::string & login, const std::string & text, SIMPLE::CALLBACK f, void * data) { -return pImpl->Exec(request, f, data); +return pImpl->Exec("SendMessage", "", f, data); } -int SERVCONF::CheckUser(const std::string & login, const std::string & password, CHECK_USER::CALLBACK f, void * data) +int SERVCONF::CheckUser(const std::string & login, const std::string & password, SIMPLE::CALLBACK f, void * data) { -return pImpl->Exec("", f, data); +return pImpl->Exec("CheckUser", "", f, data); } const std::string & SERVCONF::GetStrError() const