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

vtkOldStyleCallbackCommand Class Reference

#include <vtkOldStyleCallbackCommand.h>

Inheritance diagram for vtkOldStyleCallbackCommand:

Inheritance graph
[legend]
Collaboration diagram for vtkOldStyleCallbackCommand:

Collaboration graph
[legend]
List of all members.

Detailed Description

supports legacy function callbacks for VTK

vtkOldStyleCallbackCommand is a callback that supports the legacy callback methods found in VTK. For example, the legacy method vtkProcessObject::SetStartMethod() is actually invoked using the command/observer design pattern of VTK, and the vtkOldStyleCallbackCommand is used to provide the legacy functionality. The callback function should have the form void func(void *clientdata), where clientdata is special data that should is associated with this instance of vtkCallbackCommand.

Warning:
This is legacy glue. Please do not use; it will be eventually eliminated.
See also:
vtkCommand vtkCallbackCommand

Definition at line 39 of file vtkOldStyleCallbackCommand.h.

Public Member Functions

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

Static Public Member Functions

static vtkOldStyleCallbackCommandNew ()

Public Attributes

void * ClientData
void(* Callback )(void *)
void(* ClientDataDeleteCallback )(void *)

Protected Member Functions

 vtkOldStyleCallbackCommand ()
 ~vtkOldStyleCallbackCommand ()


Constructor & Destructor Documentation

vtkOldStyleCallbackCommand::vtkOldStyleCallbackCommand  )  [protected]
 

vtkOldStyleCallbackCommand::~vtkOldStyleCallbackCommand  )  [protected]
 


Member Function Documentation

static vtkOldStyleCallbackCommand* vtkOldStyleCallbackCommand::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 42 of file vtkOldStyleCallbackCommand.h.

void vtkOldStyleCallbackCommand::Execute vtkObject invoker,
unsigned long  eid,
void *  calldata
[virtual]
 

Satisfy the superclass API for callbacks.

Implements vtkCommand.

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

Methods to set and get client and callback information.

Definition at line 50 of file vtkOldStyleCallbackCommand.h.

void vtkOldStyleCallbackCommand::SetCallback void(*)(void *clientdata)  f  )  [inline]
 

Satisfy the superclass API for callbacks.

Definition at line 52 of file vtkOldStyleCallbackCommand.h.

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

Satisfy the superclass API for callbacks.

Definition at line 54 of file vtkOldStyleCallbackCommand.h.


Member Data Documentation

void* vtkOldStyleCallbackCommand::ClientData
 

Definition at line 55 of file vtkOldStyleCallbackCommand.h.

void(* vtkOldStyleCallbackCommand::Callback)(void *)
 

void(* vtkOldStyleCallbackCommand::ClientDataDeleteCallback)(void *)
 


The documentation for this class was generated from the following file:
Generated on Tue Jan 22 00:03:19 2008 for VTK by  doxygen 1.4.3-20050530