]> git.stg.codes - stg.git/commitdiff
Virtual destructor added to interface classes
authorMaxim Mamontov <faust.madf@gmail.com>
Wed, 14 Sep 2011 13:13:17 +0000 (16:13 +0300)
committerMaxim Mamontov <faust.madf@gmail.com>
Wed, 14 Sep 2011 13:13:17 +0000 (16:13 +0300)
include/stg/admin.h
include/stg/admins.h
include/stg/corporations.h
include/stg/message.h
include/stg/plugin.h
include/stg/services.h
include/stg/store.h
include/stg/tariff.h
include/stg/tariffs.h
include/stg/user.h
include/stg/users.h

index c5baf5190f111ec287ac0c9b095b478d7b71e9b3..7552a1a12a39c415165e259b841236b5845a4568 100644 (file)
 
 class ADMIN {
 public:
 
 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 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;
 };
 
 #endif
 };
 
 #endif
index 7536a4a520efb0adeee661a70d6aaf7beb529166..54ea105635d5f957aade86d0f91b7fcefe209ae6 100644 (file)
@@ -28,6 +28,7 @@
 
 class ADMINS {
 public:
 
 class ADMINS {
 public:
+    virtual ~ADMINS() {}
     virtual int Add(const std::string & login, const ADMIN * admin) = 0;
     virtual int Del(const std::string & login, const ADMIN * admin) = 0;
     virtual int Change(const ADMIN_CONF & ac, const ADMIN * admin) = 0;
     virtual int Add(const std::string & login, const ADMIN * admin) = 0;
     virtual int Del(const std::string & login, const ADMIN * admin) = 0;
     virtual int Change(const ADMIN_CONF & ac, const ADMIN * admin) = 0;
index 88c1e8bdc810c9741afccec4c696ddd5a5914a06..2d07c6c659c704a28c532bec285247608e93ac2d 100644 (file)
@@ -29,6 +29,7 @@ class ADMIN;
 
 class CORPORATIONS {
 public:
 
 class CORPORATIONS {
 public:
+    virtual ~CORPORATIONS() {}
     virtual int Add(const CORP_CONF & corp, const ADMIN * admin) = 0;
     virtual int Del(const std::string & name, const ADMIN * admin) = 0;
     virtual int Change(const CORP_CONF & corp, const ADMIN * admin) = 0;
     virtual int Add(const CORP_CONF & corp, const ADMIN * admin) = 0;
     virtual int Del(const std::string & name, const ADMIN * admin) = 0;
     virtual int Change(const CORP_CONF & corp, const ADMIN * admin) = 0;
index 16fe566f662ef8b833c2df13d5a54132f29fc5e8..5a0e918ee37f99385cdb811755ef4f1968a1423c 100644 (file)
@@ -27,7 +27,7 @@ STG_MSG_HDR()
       showTime(0),
       repeat(0),
       repeatPeriod(0)
       showTime(0),
       repeat(0),
       repeatPeriod(0)
-{};
+{}
 
 uint64_t    id;
 unsigned    ver;
 
 uint64_t    id;
 unsigned    ver;
@@ -41,12 +41,12 @@ unsigned    repeatPeriod;
 //-----------------------------------------------------------------------------
 struct STG_MSG
 {
 //-----------------------------------------------------------------------------
 struct STG_MSG
 {
-STG_MSG() {};
+STG_MSG() : header(), text() {}
 
 time_t GetNextSendTime() const
 {
 return header.lastSendTime + header.repeat * 60;
 
 time_t GetNextSendTime() const
 {
 return header.lastSendTime + header.repeat * 60;
-};
+}
 
 STG_MSG_HDR header;
 std::string text;
 
 STG_MSG_HDR header;
 std::string text;
index 845a3d153954b6ad8f622edadec96347d8be5d2c..2ecf7af08161e56faa7d02564cb4a765d77d559e 100644 (file)
@@ -45,6 +45,7 @@ struct MODULE_SETTINGS;
 
 class PLUGIN : private NONCOPYABLE {
 public:
 
 class PLUGIN : private NONCOPYABLE {
 public:
+    virtual ~PLUGIN() {}
     virtual void                SetUsers(USERS *) {}
     virtual void                SetTariffs(TARIFFS *) {}
     virtual void                SetAdmins(ADMINS *) {}
     virtual void                SetUsers(USERS *) {}
     virtual void                SetTariffs(TARIFFS *) {}
     virtual void                SetAdmins(ADMINS *) {}
index 5ff7a1a8a7eab0775af70858e4948dcca1165314..ddec31beb9af61a602a27bb8b8f05ee2956bc34c 100644 (file)
@@ -29,6 +29,7 @@ class ADMIN;
 
 class SERVICES {
 public:
 
 class SERVICES {
 public:
+    virtual ~SERVICES() {}
     virtual int Add(const SERVICE_CONF & service, const ADMIN * admin) = 0;
     virtual int Del(const std::string & name, const ADMIN * admin) = 0;
     virtual int Change(const SERVICE_CONF & service, const ADMIN * admin) = 0;
     virtual int Add(const SERVICE_CONF & service, const ADMIN * admin) = 0;
     virtual int Del(const std::string & name, const ADMIN * admin) = 0;
     virtual int Change(const SERVICE_CONF & service, const ADMIN * admin) = 0;
index 0eaf6c3e308b12b15f02f6504274021a8a2a3262..e966076f00a7a4b9c288e60df325ace1b8a8fe99 100644 (file)
@@ -43,6 +43,7 @@
 //-----------------------------------------------------------------------------
 class STORE {
 public:
 //-----------------------------------------------------------------------------
 class STORE {
 public:
+    virtual ~STORE() {}
     virtual int GetUsersList(std::vector<std::string> * usersList) const = 0;
     virtual int AddUser(const std::string & login) const = 0;
     virtual int DelUser(const std::string & login) const = 0;
     virtual int GetUsersList(std::vector<std::string> * usersList) const = 0;
     virtual int AddUser(const std::string & login) const = 0;
     virtual int DelUser(const std::string & login) const = 0;
index 189dde5916c6dfe96a2817be093b5c53a9dd5097..a5b1d2e9253ad3a441e283e3409e19c4dd0ae6a4 100644 (file)
@@ -30,6 +30,7 @@
 
 class TARIFF {
 public:
 
 class TARIFF {
 public:
+    virtual ~TARIFF() {}
     virtual double  GetPriceWithTraffType(uint64_t up,
                                           uint64_t down,
                                           int dir,
     virtual double  GetPriceWithTraffType(uint64_t up,
                                           uint64_t down,
                                           int dir,
index 515e76088f1322fce2b153c56967c5ea8c7ae19d..9a35f6458145dfde2334c678733515e877392e20 100644 (file)
@@ -32,6 +32,7 @@ struct TARIFF_DATA;
 
 class TARIFFS {
 public:
 
 class TARIFFS {
 public:
+    virtual ~TARIFFS() {}
     virtual int ReadTariffs () = 0;
     virtual const TARIFF * FindByName(const std::string & name) const = 0;
     virtual const TARIFF * GetNoTariff() const = 0;
     virtual int ReadTariffs () = 0;
     virtual const TARIFF * FindByName(const std::string & name) const = 0;
     virtual const TARIFF * GetNoTariff() const = 0;
index 9cc44df8e3f83d4faf7f2f782e969b2f116122f8..204899acb54020e1917b0699e55843ce5e78a7cc 100644 (file)
@@ -35,6 +35,7 @@ class AUTH;
 
 class USER {
 public:
 
 class USER {
 public:
+    virtual ~USER() {}
     virtual int                 WriteConf() = 0;
     virtual int                 WriteStat() = 0;
 
     virtual int                 WriteConf() = 0;
     virtual int                 WriteStat() = 0;
 
index 80ee8478710d0a020f1dc3798ed78efee31d2c6f..2ba238332297b5b70d0267dc4e967d5aacec9428 100644 (file)
@@ -30,6 +30,7 @@ class ADMIN;
 
 class USERS {
 public:
 
 class USERS {
 public:
+    virtual ~USERS() {}
     virtual int  FindByName(const std::string & login, USER_PTR * user) = 0;
 
     virtual bool TariffInUse(const std::string & tariffName) const = 0;
     virtual int  FindByName(const std::string & login, USER_PTR * user) = 0;
 
     virtual bool TariffInUse(const std::string & tariffName) const = 0;