|
virtual int | IsA (const char *type) |
| Return 1 if this class is the same type of (or a subclass of) the named class. More...
|
|
vtkCallbackCommand * | NewInstance () const |
|
void | Execute (vtkObject *caller, unsigned long eid, void *callData) override |
| Satisfy the superclass API for callbacks. More...
|
|
virtual void | SetClientData (void *cd) |
| Methods to set and get client and callback information, and the callback function. More...
|
|
virtual void * | GetClientData () |
|
virtual void | SetCallback (void(*f)(vtkObject *caller, unsigned long eid, void *clientdata, void *calldata)) |
|
virtual void | SetClientDataDeleteCallback (void(*f)(void *)) |
|
void | SetAbortFlagOnExecute (int f) |
| Set/Get the abort flag on execute. More...
|
|
int | GetAbortFlagOnExecute () |
|
void | AbortFlagOnExecuteOn () |
|
void | AbortFlagOnExecuteOff () |
|
Public Member Functions inherited from vtkCommand |
| vtkBaseTypeMacro (vtkCommand, vtkObjectBase) |
|
void | UnRegister () |
| Decrease the reference count (release by another object). More...
|
|
void | UnRegister (vtkObjectBase *) override |
| Decrease the reference count (release by another object). More...
|
|
virtual void | Execute (vtkObject *caller, unsigned long eventId, void *callData)=0 |
| All derived classes of vtkCommand must implement this method. More...
|
|
void | SetAbortFlag (int f) |
| Set/Get the abort flag. More...
|
|
int | GetAbortFlag () |
|
void | AbortFlagOn () |
|
void | AbortFlagOff () |
|
void | SetPassiveObserver (int f) |
| Set/Get the passive observer flag. More...
|
|
int | GetPassiveObserver () |
|
void | PassiveObserverOn () |
|
void | PassiveObserverOff () |
|
| vtkCommand () |
|
| ~vtkCommand () override |
|
| vtkCommand (const vtkCommand &c) |
|
void | operator= (const vtkCommand &) |
|
const char * | GetClassName () const |
| Return the class name as a string. More...
|
|
virtual vtkTypeBool | IsA (const char *name) |
| Return 1 if this class is the same type of (or a subclass of) the named class. More...
|
|
virtual void | Delete () |
| Delete a VTK object. More...
|
|
virtual void | FastDelete () |
| Delete a reference to this object. More...
|
|
void | InitializeObjectBase () |
|
void | Print (ostream &os) |
| Print an object to an ostream. More...
|
|
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
| Methods invoked by print to print information about the object including superclasses. More...
|
|
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
|
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
|
virtual void | Register (vtkObjectBase *o) |
| Increase the reference count (mark as used by another object). More...
|
|
virtual void | UnRegister (vtkObjectBase *o) |
| Decrease the reference count (release by another object). More...
|
|
int | GetReferenceCount () |
| Return the current reference count of this object. More...
|
|
void | SetReferenceCount (int) |
| Sets the reference count. More...
|
|
void | PrintRevisions (ostream &) |
| Legacy. More...
|
|
supports function callbacks
Use vtkCallbackCommand for generic function callbacks. That is, this class can be used when you wish to execute a function (of the signature described below) using the Command/Observer design pattern in VTK. The callback function should have the form
void func(vtkObject*, unsigned long eid, void* clientdata, void *calldata)
where the parameter vtkObject* is the object invoking the event; eid is the event id (see vtkCommand.h); clientdata is special data that should is associated with this instance of vtkCallbackCommand; and calldata is data that the vtkObject::InvokeEvent() may send with the callback. For example, the invocation of the ProgressEvent sends along the progress value as calldata.
- See also
- vtkCommand vtkOldStyleCallbackCommand
- Examples:
- vtkCallbackCommand (Examples)
- Tests:
- vtkCallbackCommand (Tests)
Definition at line 50 of file vtkCallbackCommand.h.