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