VTK  9.0.1
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 "vtkCommand.h"
38 #include "vtkCommonCoreModule.h" // For export macro
39 
40 // the old style void fund(void *) callbacks
41 class VTKCOMMONCORE_EXPORT vtkOldStyleCallbackCommand : public vtkCommand
42 {
43 public:
45 
47 
51  void Execute(vtkObject* invoker, unsigned long eid, void* calldata) override;
52 
54 
57  void SetClientData(void* cd) { this->ClientData = cd; }
58  void SetCallback(void (*f)(void* clientdata)) { this->Callback = f; }
59  void SetClientDataDeleteCallback(void (*f)(void*)) { this->ClientDataDeleteCallback = f; }
61 
62  void* ClientData;
63  void (*Callback)(void*);
64  void (*ClientDataDeleteCallback)(void*);
65 
66 protected:
68  ~vtkOldStyleCallbackCommand() override;
69 };
70 
71 #endif /* vtkOldStyleCallbackCommand_h */
72 
73 // VTK-HeaderTest-Exclude: vtkOldStyleCallbackCommand.h
vtkCommand
superclass for callback/observer methods
Definition: vtkCommand.h:386
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:62
vtkCommand.h
vtkOldStyleCallbackCommand::ClientData
void * ClientData
Definition: vtkOldStyleCallbackCommand.h:62
vtkOldStyleCallbackCommand
supports legacy function callbacks for VTK
Definition: vtkOldStyleCallbackCommand.h:41
vtkOldStyleCallbackCommand::SetClientDataDeleteCallback
void SetClientDataDeleteCallback(void(*f)(void *))
Definition: vtkOldStyleCallbackCommand.h:59
vtkOldStyleCallbackCommand::SetCallback
void SetCallback(void(*f)(void *clientdata))
Definition: vtkOldStyleCallbackCommand.h:58
vtkCommand::Execute
virtual void Execute(vtkObject *caller, unsigned long eventId, void *callData)=0
All derived classes of vtkCommand must implement this method.
vtkOldStyleCallbackCommand::New
static vtkOldStyleCallbackCommand * New()
Definition: vtkOldStyleCallbackCommand.h:46
vtkOldStyleCallbackCommand::SetClientData
void SetClientData(void *cd)
Methods to set and get client and callback information.
Definition: vtkOldStyleCallbackCommand.h:57