]> git.stg.codes - stg.git/blob - tests/testadmin.h
Public interfaces: part 2
[stg.git] / tests / testadmin.h
1 #ifndef __TEST_ADMIN_H__
2 #define __TEST_ADMIN_H__
3
4 #include "stg/admin.h"
5
6 class TEST_ADMIN : public STG::Admin {
7     public:
8         TEST_ADMIN() : priv(0xffFF), ip(0) {}
9
10         const std::string & GetPassword() const override { return password; }
11         const std::string & GetLogin() const override { return login; }
12         STG::Priv const *        GetPriv() const override { return &priv; }
13         uint32_t            GetPrivAsInt() const override { return priv.toInt(); }
14         const STG::AdminConf &  GetConf() const override { return conf; }
15         uint32_t            GetIP() const override { return ip; }
16         std::string         GetIPStr() const override { return inet_ntostring(ip); }
17         void                SetIP(uint32_t ip) override { TEST_ADMIN::ip = ip; }
18         const std::string   GetLogStr() const override { return ""; }
19
20     private:
21         std::string password;
22         std::string login;
23         STG::Priv priv;
24         STG::AdminConf conf;
25         uint32_t ip;
26 };
27
28 #endif