X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/becf6dfe4fe2ecd43792aa53a302c5866483f306..3fc5aa9ace37067af19ee3c1a1a0da2473cd9455:/projects/stargazer/admins_impl.h diff --git a/projects/stargazer/admins_impl.h b/projects/stargazer/admins_impl.h index 09933230..b481e25f 100644 --- a/projects/stargazer/admins_impl.h +++ b/projects/stargazer/admins_impl.h @@ -28,61 +28,58 @@ $Author: faust $ */ -#ifndef ADMINS_H -#define ADMINS_H +#ifndef ADMINS_IMPL_H +#define ADMINS_IMPL_H #include + #include #include +#include "admins.h" #include "admin.h" +#include "admin_impl.h" #include "stg_locker.h" -#include "base_store.h" +#include "store.h" #include "noncopyable.h" -using namespace std; - -//----------------------------------------------------------------------------- -class ADMINS : private NONCOPYABLE -{ +class ADMINS_IMPL : private NONCOPYABLE, public ADMINS { public: - ADMINS(BASE_STORE * st); - ~ADMINS() {}; + ADMINS_IMPL(STORE * st); + virtual ~ADMINS_IMPL() {} - int Add(const string & login, const ADMIN & admin); - int Del(const string & login, const ADMIN & admin); - int Change(const ADMIN_CONF & ac, const ADMIN & admin); - void PrintAdmins() const; - const ADMIN GetSysAdmin() const { return stg; }; - const ADMIN GetNoAdmin() const { return noAdmin; }; - bool FindAdmin(const string & l, ADMIN * admin) const; - bool AdminExists(const std::string & login) const; - bool AdminCorrect(const std::string & login, - const std::string & password, - ADMIN * admin) const; - const string & GetStrError() const { return strError; }; + int Add(const string & login, const ADMIN * admin); + int Del(const string & login, const ADMIN * admin); + int Change(const ADMIN_CONF & ac, const ADMIN * admin); + void PrintAdmins() const; + const ADMIN * GetSysAdmin() const { return &stg; } + const ADMIN * GetNoAdmin() const { return &noAdmin; } + bool FindAdmin(const std::string & l, ADMIN ** admin); + bool AdminExists(const std::string & login) const; + bool AdminCorrect(const std::string & login, + const std::string & password, + ADMIN ** admin); + const std::string & GetStrError() const { return strError; } int OpenSearch() const; int SearchNext(int, ADMIN_CONF * ac) const; int CloseSearch(int) const; private: - typedef list::iterator admin_iter; - typedef list::const_iterator const_admin_iter; + typedef list::iterator admin_iter; + typedef list::const_iterator const_admin_iter; int ReadAdmins(); - ADMIN stg; - ADMIN noAdmin; - list data; - BASE_STORE * store; - STG_LOGGER & WriteServLog; + ADMIN_IMPL stg; + ADMIN_IMPL noAdmin; + list data; + STORE * store; + STG_LOGGER & WriteServLog; mutable map searchDescriptors; mutable unsigned int handle; mutable pthread_mutex_t mutex; - string strError; + std::string strError; }; -//----------------------------------------------------------------------------- -#endif - +#endif