00001 /* -*- mode:c++ -*- */ 00002 00016 class Observer 00017 { 00018 %TypeHeaderCode 00019 #include "pattern/Observer.h" 00020 using namespace hippodraw; 00021 %End 00022 00023 00024 protected: 00025 00026 Observer (); 00027 00028 public: 00032 virtual void update ( const Observable * ) = 0; 00033 00041 virtual void willDelete ( const Observable * ); 00042 00044 virtual ~Observer (); 00045 00046 };