Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
Common/vtkCallbackCommand.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00052 #ifndef __vtkCallbackCommand_h
00053 #define __vtkCallbackCommand_h
00054
00055 #include "vtkCommand.h"
00056
00057 class VTK_COMMON_EXPORT vtkCallbackCommand : public vtkCommand
00058 {
00059 public:
00060 static vtkCallbackCommand *New()
00061 {return new vtkCallbackCommand;};
00062
00067 void Execute(vtkObject *caller, unsigned long eid, void *callData);
00068
00070
00072 void SetClientData(void *cd)
00073 {this->ClientData = cd;}
00074 void* GetClientData()
00075 {return this->ClientData; }
00076 void SetCallback(void (*f)(vtkObject *caller, unsigned long eid,
00077 void *clientdata, void *calldata))
00078 {this->Callback = f;}
00079 void SetClientDataDeleteCallback(void (*f)(void *))
00080 {this->ClientDataDeleteCallback = f;}
00082
00083 void *ClientData;
00084 void (*Callback)(vtkObject *, unsigned long, void *, void *);
00085 void (*ClientDataDeleteCallback)(void *);
00086
00087 protected:
00088 vtkCallbackCommand();
00089 ~vtkCallbackCommand();
00090 };
00091
00092
00093
00094 #endif
00095