- Make set_notify_enabled() methods of Simulation and History private to enforce encapsulation further (so that derived classes don't fall in temptation...)
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1171 3ecf2c5c-341e-0410-92b4-d18e462d057c
This commit is contained in:
parent
83b655496f
commit
4080de9f5b
|
@ -146,6 +146,9 @@ namespace sgpem
|
|||
|
||||
void notify_change();
|
||||
|
||||
position _front;
|
||||
|
||||
private:
|
||||
/** \brief Enable/disable notifications to registered observers
|
||||
*
|
||||
* This is quite useful to disable momentarily notification while you
|
||||
|
@ -156,9 +159,6 @@ namespace sgpem
|
|||
*/
|
||||
bool set_notify_enabled(bool enabled = true);
|
||||
|
||||
position _front;
|
||||
|
||||
private:
|
||||
bool _notify;
|
||||
|
||||
}; //~ class History
|
||||
|
@ -169,6 +169,8 @@ namespace sgpem
|
|||
* History that would reset it / notify its observers. For example, when loading
|
||||
* from a file. In this case, create an object of this type on the stack.
|
||||
* The destructor will take care of re-enabling notifications.
|
||||
*
|
||||
* Locks can be taken recursively without fear.
|
||||
*/
|
||||
class SG_DLLEXPORT History::LockNotify
|
||||
{
|
||||
|
|
|
@ -177,6 +177,11 @@ namespace sgpem
|
|||
typedef std::vector<SimulationObserver*> RegisteredObservers;
|
||||
RegisteredObservers _observers;
|
||||
|
||||
Simulation(); // Constructor
|
||||
|
||||
void notify_change();
|
||||
|
||||
private:
|
||||
/** \brief Enable/disable notifications to registered observers
|
||||
*
|
||||
* This is quite useful to disable momentarily notification while you
|
||||
|
@ -187,11 +192,6 @@ namespace sgpem
|
|||
*/
|
||||
bool set_notify_enabled(bool enabled = true);
|
||||
|
||||
Simulation(); // Constructor
|
||||
|
||||
void notify_change();
|
||||
|
||||
private:
|
||||
bool _notify;
|
||||
}; //~ class Simulation
|
||||
|
||||
|
@ -201,6 +201,8 @@ namespace sgpem
|
|||
* Simulation that would reset it / notify its observers. For example, when loading
|
||||
* from a file. In this case, create an object of this type on the stack.
|
||||
* The destructor will take care of re-enabling notifications.
|
||||
*
|
||||
* Locks can be taken recursively without fear.
|
||||
*/
|
||||
class SG_DLLEXPORT Simulation::LockNotify
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue