X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/8141c8c568b83be890c8d8d3953e976ad0ad8ad1..bf689f8729a4f53f9425da557e0919eb9a6d795b:/include/stg/admins.h diff --git a/include/stg/admins.h b/include/stg/admins.h index 7536a4a5..3945aac4 100644 --- a/include/stg/admins.h +++ b/include/stg/admins.h @@ -18,32 +18,35 @@ * Author : Maxim Mamontov */ -#ifndef ADMINS_H -#define ADMINS_H +#pragma once #include -#include "admin.h" -#include "admin_conf.h" - -class ADMINS { -public: - virtual int Add(const std::string & login, const ADMIN * admin) = 0; - virtual int Del(const std::string & login, const ADMIN * admin) = 0; - virtual int Change(const ADMIN_CONF & ac, const ADMIN * admin) = 0; - virtual const ADMIN * GetSysAdmin() const = 0; - virtual const ADMIN * GetNoAdmin() const = 0; - virtual bool Find(const std::string & l, ADMIN ** admin) = 0; - virtual bool Exists(const std::string & login) const = 0; - virtual bool Correct(const std::string & login, - const std::string & password, - ADMIN ** admin) = 0; - virtual const std::string & GetStrError() const = 0; +namespace STG +{ + +struct AdminConf; +struct Admin; + +struct Admins { + virtual ~Admins() = default; + + virtual int Add(const std::string& login, const Admin* admin) = 0; + virtual int Del(const std::string& login, const Admin* admin) = 0; + virtual int Change(const AdminConf& ac, const Admin* admin) = 0; + virtual const Admin* GetSysAdmin() const = 0; + virtual const Admin* GetNoAdmin() const = 0; + virtual bool Find(const std::string& l, Admin** admin) = 0; + virtual bool Exists(const std::string& login) const = 0; + virtual bool Correct(const std::string& login, + const std::string& password, + Admin** admin) = 0; + virtual const std::string& GetStrError() const = 0; virtual size_t Count() const = 0; virtual int OpenSearch() const = 0; - virtual int SearchNext(int, ADMIN_CONF * ac) const = 0; + virtual int SearchNext(int, AdminConf* ac) const = 0; virtual int CloseSearch(int) const = 0; }; -#endif +}