]> git.stg.codes - stg.git/blobdiff - include/stg/admin.h
Port to CMake, get rid of os_int.h.
[stg.git] / include / stg / admin.h
index c5baf5190f111ec287ac0c9b095b478d7b71e9b3..f385129116a5e1592f983dfee0f62d2ce46ff6ce 100644 (file)
 #define ADMIN_H
 
 #include <string>
+#include <cstdint>
 
 #include "admin_conf.h"
-#include "os_int.h"
 
 class ADMIN {
 public:
-      virtual const std::string & GetPassword() const = 0;
-      virtual const std::string & GetLogin() const = 0;
-      virtual PRIV const *        GetPriv() const = 0;
-      virtual uint16_t            GetPrivAsInt() const = 0;
-      virtual const ADMIN_CONF &  GetConf() const = 0;
-      virtual uint32_t            GetIP() const = 0;
-      virtual std::string         GetIPStr() const = 0;
-      virtual void                SetIP(uint32_t ip) = 0;
-      virtual const std::string   GetLogStr() const = 0;
+    virtual ~ADMIN() {}
+    virtual const std::string & GetPassword() const = 0;
+    virtual const std::string & GetLogin() const = 0;
+    virtual PRIV const *        GetPriv() const = 0;
+    virtual uint32_t            GetPrivAsInt() const = 0;
+    virtual const ADMIN_CONF &  GetConf() const = 0;
+    virtual uint32_t            GetIP() const = 0;
+    virtual std::string         GetIPStr() const = 0;
+    virtual void                SetIP(uint32_t ip) = 0;
+    virtual const std::string   GetLogStr() const = 0;
 };
 
 #endif