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=========================================================================*/
34#ifndef vtkOldStyleCallbackCommand_h
35#define vtkOldStyleCallbackCommand_h
36
37#include "vtkCommonCoreModule.h" // For export macro
38#include "vtkCommand.h"
39
40// the old style void fund(void *) callbacks
41class VTKCOMMONCORE_EXPORT vtkOldStyleCallbackCommand : public vtkCommand
42{
43public:
45
47 {return new vtkOldStyleCallbackCommand;};
48
52 void Execute(vtkObject *invoker,
53 unsigned long eid,
54 void *calldata) VTK_OVERRIDE;
55
57
60 void SetClientData(void *cd)
61 {this->ClientData = cd;};
62 void SetCallback(void (*f)(void *clientdata))
63 {this->Callback = f;};
64 void SetClientDataDeleteCallback(void (*f)(void *))
65 {this->ClientDataDeleteCallback = f;};
67
69 void (*Callback)(void *);
70 void (*ClientDataDeleteCallback)(void *);
71
72protected:
75};
76
77
78#endif /* vtkOldStyleCallbackCommand_h */
79
80// VTK-HeaderTest-Exclude: vtkOldStyleCallbackCommand.h
superclass for callback/observer methods
Definition: vtkCommand.h:342
abstract base class for most VTK objects
Definition: vtkObject.h:60
supports legacy function callbacks for VTK
void SetClientData(void *cd)
Methods to set and get client and callback information.
void Execute(vtkObject *invoker, unsigned long eid, void *calldata) override
Satisfy the superclass API for callbacks.
static vtkOldStyleCallbackCommand * New()
void SetClientDataDeleteCallback(void(*f)(void *))
~vtkOldStyleCallbackCommand() override
void SetCallback(void(*f)(void *clientdata))