VTK
vtkCallbackCommand.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkCallbackCommand.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 =========================================================================*/
43 #ifndef __vtkCallbackCommand_h
44 #define __vtkCallbackCommand_h
45 
46 #include "vtkCommand.h"
47 
49 {
50 public:
52 
54  {return new vtkCallbackCommand;};
55 
60  virtual void Execute(vtkObject *caller, unsigned long eid, void *callData);
61 
63 
65  virtual void SetClientData(void *cd)
66  { this->ClientData = cd; }
67  virtual void* GetClientData()
68  { return this->ClientData; }
69  virtual void SetCallback(void (*f)(vtkObject *caller, unsigned long eid,
70  void *clientdata, void *calldata))
71  { this->Callback = f; }
72  virtual void SetClientDataDeleteCallback(void (*f)(void *))
73  { this->ClientDataDeleteCallback = f; }
75 
77 
81  { this->AbortFlagOnExecute = f; }
83  { return this->AbortFlagOnExecute; }
85  { this->SetAbortFlagOnExecute(1); }
87  { this->SetAbortFlagOnExecute(0); }
89 
90  void (*Callback)(vtkObject *, unsigned long, void *, void *);
91  void (*ClientDataDeleteCallback)(void *);
92 
93 protected:
94 
96  void *ClientData;
97 
100 };
101 
102 #endif
103 
virtual void Execute(vtkObject *caller, unsigned long eventId, void *callData)=0
virtual void SetClientData(void *cd)
abstract base class for most VTK objects
Definition: vtkObject.h:60
static vtkCallbackCommand * New()
virtual void SetClientDataDeleteCallback(void(*f)(void *))
void SetAbortFlagOnExecute(int f)
virtual void * GetClientData()
superclass for callback/observer methods
Definition: vtkCommand.h:211
supports function callbacks
#define VTK_COMMON_EXPORT
virtual void SetCallback(void(*f)(vtkObject *caller, unsigned long eid, void *clientdata, void *calldata))