VTK
dox
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 "vtkCommonCoreModule.h"
// For export macro
38
#include "
vtkCommand.h
"
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
()
47
{
return
new
vtkOldStyleCallbackCommand
;};
48
52
void
Execute
(
vtkObject
*invoker,
53
unsigned
long
eid,
54
void
*calldata)
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
68
void
*ClientData;
69
void (*Callback)(
void
*);
70
void (*ClientDataDeleteCallback)(
void
*);
71
72
protected
:
73
vtkOldStyleCallbackCommand
();
74
~
vtkOldStyleCallbackCommand
()
override
;
75
};
76
77
78
#endif
/* vtkOldStyleCallbackCommand_h */
79
80
// VTK-HeaderTest-Exclude: vtkOldStyleCallbackCommand.h
vtkCommand
superclass for callback/observer methods
Definition:
vtkCommand.h:370
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:59
vtkCommand.h
vtkOldStyleCallbackCommand
supports legacy function callbacks for VTK
Definition:
vtkOldStyleCallbackCommand.h:41
vtkOldStyleCallbackCommand::SetClientDataDeleteCallback
void SetClientDataDeleteCallback(void(*f)(void *))
Definition:
vtkOldStyleCallbackCommand.h:64
vtkOldStyleCallbackCommand::SetCallback
void SetCallback(void(*f)(void *clientdata))
Definition:
vtkOldStyleCallbackCommand.h:62
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:60
Generated by
1.8.16