From: Maxim Mamontov <faust.madf@gmail.com>
Date: Wed, 14 Sep 2011 14:32:24 +0000 (+0300)
Subject: Hide copy constructor and assignement operator for ACTION
X-Git-Tag: 2.408-rc1~59
X-Git-Url: https://git.stg.codes/stg.git/commitdiff_plain/3f9fdda7c6c6254a322afc2b09b33eba30a90f08?ds=inline

Hide copy constructor and assignement operator for ACTION
Add virtual destructor for ACTIONS_LIST
---

diff --git a/projects/stargazer/actions.h b/projects/stargazer/actions.h
index 53dde92b..6c1fc8a8 100644
--- a/projects/stargazer/actions.h
+++ b/projects/stargazer/actions.h
@@ -28,7 +28,7 @@ typedef void (ACTIVE_CLASS::*TYPE)(DATA_TYPE);
 class BASE_ACTION
 {
 public:
-    virtual ~BASE_ACTION() {};
+    virtual ~BASE_ACTION() {}
     virtual void Invoke() = 0;
 };
 
@@ -44,6 +44,9 @@ public:
         : activeClass(ac), actor(a), data(d) {};
     void Invoke();
 private:
+    ACTION(const ACTION<ACTIVE_CLASS, DATA_TYPE> & rvalue);
+    ACTION<ACTIVE_CLASS, DATA_TYPE> & operator=(const ACTION<ACTIVE_CLASS, DATA_TYPE> & rvalue);
+
     ACTIVE_CLASS & activeClass;
     typename ACTOR<ACTIVE_CLASS, DATA_TYPE>::TYPE actor;
     DATA_TYPE data;
@@ -60,7 +63,7 @@ public:
     // Initialize mutex
     ACTIONS_LIST();
     // Delete actions and destroy mutex
-    ~ACTIONS_LIST();
+    virtual ~ACTIONS_LIST();
 
     parent::iterator begin();
     parent::iterator end();