00001 00002 #ifndef CObserver_h 00003 #define CObserver_h 1 00004 00005 class CStateObservable; 00006 00007 class CObserver 00008 { 00009 00010 public: 00011 CObserver(); 00012 00013 CObserver(const CObserver &right); 00014 00015 virtual ~CObserver(); 00016 00017 CObserver & operator=(const CObserver &right); 00018 00019 virtual void update (CStateObservable& obj); 00020 00021 // Additional Public Declarations 00022 00023 protected: 00024 // Additional Protected Declarations 00025 00026 private: 00027 // Additional Private Declarations 00028 00029 private: 00030 // Additional Implementation Declarations 00031 00032 }; 00033 00034 // Class CObserver 00035 00036 #endif