Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

dox/Common/vtkOldStyleCallbackCommand.h

Go to the documentation of this file.
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkOldStyleCallbackCommand.h,v $ 00005 Language: C++ 00006 00007 Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 00008 All rights reserved. 00009 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00010 00011 This software is distributed WITHOUT ANY WARRANTY; without even 00012 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00013 PURPOSE. See the above copyright notice for more information. 00014 00015 =========================================================================*/ 00037 #ifndef __vtkOldStyleCallbackCommand_h 00038 #define __vtkOldStyleCallbackCommand_h 00039 00040 #include "vtkCommand.h" 00041 00042 // the old style void fund(void *) callbacks 00043 class VTK_COMMON_EXPORT vtkOldStyleCallbackCommand : public vtkCommand 00044 { 00045 public: 00046 static vtkOldStyleCallbackCommand *New() 00047 {return new vtkOldStyleCallbackCommand;}; 00048 00050 void Execute(vtkObject *invoker, unsigned long eid, void *calldata); 00051 00053 00054 void SetClientData(void *cd) 00055 {this->ClientData = cd;}; 00056 void SetCallback(void (*f)(void *clientdata)) 00057 {this->Callback = f;}; 00058 void SetClientDataDeleteCallback(void (*f)(void *)) 00059 {this->ClientDataDeleteCallback = f;}; 00061 00062 void *ClientData; 00063 void (*Callback)(void *); 00064 void (*ClientDataDeleteCallback)(void *); 00065 00066 protected: 00067 vtkOldStyleCallbackCommand(); 00068 ~vtkOldStyleCallbackCommand(); 00069 }; 00070 00071 00072 #endif /* __vtkOldStyleCallbackCommand_h */ 00073