00001 #ifndef MITKSETOBSERVER_H 00002 #define MITKSETOBSERVER_H 00003 00004 namespace mitk 00005 { 00009 template <class T> 00010 struct SetObserver 00011 { 00012 virtual void OnAdded( T object ) {} 00013 virtual void OnModified( T object ) {} 00017 virtual void OnRemove( T object ) {} 00018 virtual void OnDelete( T object ) {} 00022 virtual ~SetObserver() = 0; 00023 }; 00024 00025 template <class T> 00026 SetObserver<T>::~SetObserver() {} 00027 00028 } 00029 00030 #endif // MITKSETOBSERVER_H