Common/vtkCallbackCommand.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00037 #ifndef __vtkCallbackCommand_h
00038 #define __vtkCallbackCommand_h
00039
00040 #include "vtkCommand.h"
00041
00042 class VTK_COMMON_EXPORT vtkCallbackCommand : public vtkCommand
00043 {
00044 public:
00045 static vtkCallbackCommand *New()
00046 {return new vtkCallbackCommand;};
00047
00052 void Execute(vtkObject *caller, unsigned long eid, void *callData);
00053
00055
00057 void SetClientData(void *cd)
00058 {this->ClientData = cd;}
00059 void* GetClientData()
00060 {return this->ClientData; }
00061 void SetCallback(void (*f)(vtkObject *caller, unsigned long eid,
00062 void *clientdata, void *calldata))
00063 {this->Callback = f;}
00064 void SetClientDataDeleteCallback(void (*f)(void *))
00065 {this->ClientDataDeleteCallback = f;}
00067
00068 void *ClientData;
00069 void (*Callback)(vtkObject *, unsigned long, void *, void *);
00070 void (*ClientDataDeleteCallback)(void *);
00071
00072 protected:
00073 vtkCallbackCommand();
00074 ~vtkCallbackCommand();
00075 };
00076
00077
00078
00079 #endif
00080