JK2eA
 All Classes Functions Variables
Observable.h
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