00001
00003
00004
00005
00006
00007
00009
00011
00012
00013
00015
00016 #ifndef _VRJGA_CALLBACK_H_
00017 #define _VRJGA_CALLBACK_H_
00018
00019 #include "vrjGA/Referenced.h"
00020 #include "vrjGA/Messages.h"
00021
00022
00023 namespace vrjGA {
00024
00025
00026 class VRJ_GA_EXPORT Callback : public Referenced
00027 {
00028 public:
00029
00030
00031 typedef Referenced BaseClass;
00032 VRJGA_DECLARE_POINTER ( Callback );
00033
00034
00035 virtual void operator () ( Message m, Referenced *caller ) = 0;
00036
00037 protected:
00038
00039
00040 Callback();
00041 Callback ( const Callback & );
00042 Callback& operator = ( const Callback & );
00043
00044
00045 virtual ~Callback();
00046 };
00047
00048
00049 };
00050
00051
00052 #endif // _VRJGA_CALLBACK_H_