#include <list>
#include <map>
-#include "admins.h"
-#include "admin.h"
+#include "stg/admins.h"
+#include "stg/admin.h"
+#include "stg/stg_locker.h"
+#include "stg/store.h"
+#include "stg/noncopyable.h"
#include "admin_impl.h"
-#include "stg_locker.h"
-#include "store.h"
-#include "noncopyable.h"
class ADMINS_IMPL : private NONCOPYABLE, public ADMINS {
public:
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);
+ 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 AdminExists(const std::string & login) const;
bool AdminCorrect(const std::string & login,
const std::string & password,
- ADMIN * admin) const;
+ ADMIN ** admin);
const std::string & GetStrError() const { return strError; }
int OpenSearch() const;