00001 00014 #ifndef _TEMPLATES__CALLABLE_BACK_H_ 00015 #define _TEMPLATES__CALLABLE_BACK_H_ 00016 00020 namespace Templates 00021 { 00022 template <class T> 00023 class CallableBack; 00024 } 00025 00034 template <class T> 00035 class Templates::CallableBack 00036 { 00037 public: 00038 00042 CallableBack() { } 00043 00047 virtual ~CallableBack() { } 00048 00054 virtual void callableBackNotify(T *subject) =0; 00055 }; 00056 00057 #endif