VTK
vtkOldStyleCallbackCommand.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkOldStyleCallbackCommand.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
33 #ifndef __vtkOldStyleCallbackCommand_h
34 #define __vtkOldStyleCallbackCommand_h
35 
36 #include "vtkCommand.h"
37 
38 // the old style void fund(void *) callbacks
40 {
41 public:
43 
45  {return new vtkOldStyleCallbackCommand;};
46 
48  void Execute(vtkObject *invoker, unsigned long eid, void *calldata);
49 
51 
52  void SetClientData(void *cd)
53  {this->ClientData = cd;};
54  void SetCallback(void (*f)(void *clientdata))
55  {this->Callback = f;};
56  void SetClientDataDeleteCallback(void (*f)(void *))
57  {this->ClientDataDeleteCallback = f;};
59 
60  void *ClientData;
61  void (*Callback)(void *);
62  void (*ClientDataDeleteCallback)(void *);
63 
64 protected:
67 };
68 
69 
70 #endif /* __vtkOldStyleCallbackCommand_h */
71 
virtual void Execute(vtkObject *caller, unsigned long eventId, void *callData)=0
abstract base class for most VTK objects
Definition: vtkObject.h:60
superclass for callback/observer methods
Definition: vtkCommand.h:211
supports legacy function callbacks for VTK
static vtkOldStyleCallbackCommand * New()
#define VTK_COMMON_EXPORT
void SetCallback(void(*f)(void *clientdata))
void SetClientDataDeleteCallback(void(*f)(void *))