00001 #ifndef _SB_DELEGATE_IMPL_H_
00002 #define _SB_DELEGATE_IMPL_H_
00003
00004 #include <Inventor/misc/SoRefCounter.h>
00005
00007 namespace inventor
00008 {
00009
00010 namespace impl
00011 {
00012
00017 template<typename ReturnType, typename ArgType>
00018
00019 {
00020 public:
00022 virtual ReturnType call(ArgType arg) const = 0;
00023
00025 virtual SbDelegateImpl<ReturnType, ArgType>* clone() const = 0;
00026 };
00027
00028 }
00029 }
00031 #endif // _SB_DELEGATE_IMPL_H_
00032
00033