44#ifndef vtkCallbackCommand_h
45#define vtkCallbackCommand_h
47#include "vtkCommonCoreModule.h"
66 void *callData) VTK_OVERRIDE;
73 { this->ClientData = cd; }
75 {
return this->ClientData; }
77 void *clientdata,
void *calldata))
78 { this->Callback = f; }
80 { this->ClientDataDeleteCallback = f; }
88 { this->AbortFlagOnExecute = f; }
90 {
return this->AbortFlagOnExecute; }
92 { this->SetAbortFlagOnExecute(1); }
94 { this->SetAbortFlagOnExecute(0); }
96 void (*Callback)(
vtkObject *,
unsigned long,
void *,
void *);
97 void (*ClientDataDeleteCallback)(
void *);
supports function callbacks
~vtkCallbackCommand() override
virtual void SetClientDataDeleteCallback(void(*f)(void *))
virtual void * GetClientData()
void AbortFlagOnExecuteOn()
int GetAbortFlagOnExecute()
void SetAbortFlagOnExecute(int f)
Set/Get the abort flag on execute.
virtual void SetCallback(void(*f)(vtkObject *caller, unsigned long eid, void *clientdata, void *calldata))
void AbortFlagOnExecuteOff()
virtual void SetClientData(void *cd)
Methods to set and get client and callback information, and the callback function.
static vtkCallbackCommand * New()
void Execute(vtkObject *caller, unsigned long eid, void *callData) override
Satisfy the superclass API for callbacks.
superclass for callback/observer methods
abstract base class for most VTK objects