VTK
9.0.1
Common
Core
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
:
44
vtkTypeMacro(
vtkOldStyleCallbackCommand
,
vtkCommand
);
45
46
static
vtkOldStyleCallbackCommand
*
New
() {
return
new
vtkOldStyleCallbackCommand
; }
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
:
67
vtkOldStyleCallbackCommand
();
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:377
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
Generated on Thu Jun 25 2020 08:30:29 for VTK by
1.8.17