#ifndef _COMMON_PURECALLBACK_HPP_ #define _COMMON_PURECALLBACK_HPP_ #ifndef _COMMON_CALLBACKDATA_HPP_ #include #endif template class PureCallback { public: PureCallback(void); virtual ~PureCallback(); virtual LONG operator*(CallbackData &someCallbackData)=0; private: }; template inline PureCallback::PureCallback(void) { } template inline PureCallback::~PureCallback() { } template inline LONG PureCallback::operator*(CallbackData &/*someCallbackData*/) { return 0; } #endif