dox/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