X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/4ee4759a51cf944de103eb73a654ec00ccb3664d..bf689f8729a4f53f9425da557e0919eb9a6d795b:/include/stg/admins.h?ds=inline diff --git a/include/stg/admins.h b/include/stg/admins.h index 54ea1056..3945aac4 100644 --- a/include/stg/admins.h +++ b/include/stg/admins.h @@ -18,33 +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 ~ADMINS() {} - 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 +}