|
JK2eA
|
00001 #pragma once 00002 00003 #include <vector> 00004 00005 00006 class CObserver { 00007 public: 00008 virtual void Update(); 00009 }; 00010 00011 class CObservable { 00012 protected: 00013 std::vector<CObserver*> m_observers; 00014 public: 00015 00016 void AddObserver(CObserver& observer); 00017 void RemoveObserver(CObserver& observer); 00018 00019 void NotifyAll(); 00020 }; 00021
1.8.0