- ADMINS(BASE_STORE * st);
- ~ADMINS() {};
-
- 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; };
+ ADMINS_IMPL(STORE * st);
+ virtual ~ADMINS_IMPL() {}
+
+ int Add(const std::string & login, const ADMIN * admin);
+ int Del(const std::string & login, const ADMIN * admin);
+ int Change(const ADMIN_CONF & ac, const ADMIN * admin);
+ const ADMIN * GetSysAdmin() const { return &stg; }
+ const ADMIN * GetNoAdmin() const { return &noAdmin; }
+ bool Find(const std::string & l, ADMIN ** admin);
+ bool Exists(const std::string & login) const;
+ bool Correct(const std::string & login,
+ const std::string & password,
+ ADMIN ** admin);
+ const std::string & GetStrError() const { return strError; }
+
+ size_t Count() const { return data.size(); }