00001 #pragma once 00002 00009 class Observer 00010 { 00011 00012 private: 00013 00014 CList<Subject*, Subject*> m_SubjectList; 00015 00016 public: 00017 00021 virtual ~Observer(void); 00022 00027 void AddSubject(Subject* _Sub); 00028 00033 void DeleteSubject(Subject* _Sub); 00034 00038 virtual void Update(); 00039 00040 };