Main Page | Directories | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

vtkCallbackCommand Class Reference

#include <vtkCallbackCommand.h>

Inheritance diagram for vtkCallbackCommand:

Inheritance graph
[legend]
Collaboration diagram for vtkCallbackCommand:

Collaboration graph
[legend]
List of all members.

Detailed Description

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
Created by:
  • Martin, Ken
CVS contributions (if > 5%):
  • Martin, Ken (61%)
  • Schroeder, Will (35%)
CVS logs (CVSweb):
  • .cxx (/Common/vtkCallbackCommand.cxx)
  • .h (/Common/vtkCallbackCommand.h)

Definition at line 53 of file vtkCallbackCommand.h.

Public Member Functions

void Execute (vtkObject *caller, unsigned long eid, void *callData)
void SetClientData (void *cd)
void * GetClientData ()
void SetCallback (void(*f)(vtkObject *caller, unsigned long eid, void *clientdata, void *calldata))
void SetClientDataDeleteCallback (void(*f)(void *))

Static Public Member Functions

vtkCallbackCommandNew ()

Public Attributes

void * ClientData
void(* Callback )(vtkObject *, unsigned long, void *, void *)
void(* ClientDataDeleteCallback )(void *)

Protected Member Functions

 vtkCallbackCommand ()
 ~vtkCallbackCommand ()


Constructor & Destructor Documentation

vtkCallbackCommand::vtkCallbackCommand  )  [protected]
 

vtkCallbackCommand::~vtkCallbackCommand  )  [protected]
 


Member Function Documentation

vtkCallbackCommand* vtkCallbackCommand::New  )  [inline, static]
 

Create an object with Debug turned off, modified time initialized to zero, and reference counting on.

Reimplemented from vtkObjectBase.

Definition at line 56 of file vtkCallbackCommand.h.

void vtkCallbackCommand::Execute vtkObject caller,
unsigned long  eid,
void *  callData
[virtual]
 

Satisfy the superclass API for callbacks. Recall that the caller is the instance invoking the event; eid is the event id (see vtkCommand.h); and calldata is information sent when the callback was invoked (e.g., progress value in the vtkCommand::ProgressEvent).

Implements vtkCommand.

void vtkCallbackCommand::SetClientData void *  cd  )  [inline]
 

Methods to set and get client and callback information, and the callback function.

Definition at line 68 of file vtkCallbackCommand.h.

void* vtkCallbackCommand::GetClientData  )  [inline]
 

Methods to set and get client and callback information, and the callback function.

Definition at line 70 of file vtkCallbackCommand.h.

void vtkCallbackCommand::SetCallback void(*  f)(vtkObject *caller, unsigned long eid, void *clientdata, void *calldata)  )  [inline]
 

Methods to set and get client and callback information, and the callback function.

Definition at line 72 of file vtkCallbackCommand.h.

void vtkCallbackCommand::SetClientDataDeleteCallback void(*  f)(void *)  )  [inline]
 

Methods to set and get client and callback information, and the callback function.

Definition at line 75 of file vtkCallbackCommand.h.


Member Data Documentation

void* vtkCallbackCommand::ClientData
 

Definition at line 79 of file vtkCallbackCommand.h.

void(* vtkCallbackCommand::Callback)(vtkObject *, unsigned long, void *, void *)
 

void(* vtkCallbackCommand::ClientDataDeleteCallback)(void *)
 


The documentation for this class was generated from the following file: