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 Types

typedef vtkCommand Superclass

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
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 int IsTypeOf (const char *type)
static vtkOldStyleCallbackCommandSafeDownCast (vtkObject *o)
static vtkOldStyleCallbackCommandNew ()

Public Attributes

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

Protected Member Functions

 vtkOldStyleCallbackCommand ()
 ~vtkOldStyleCallbackCommand ()

Member Typedef Documentation

Reimplemented from vtkCommand.

Definition at line 42 of file vtkOldStyleCallbackCommand.h.


Constructor & Destructor Documentation

vtkOldStyleCallbackCommand::vtkOldStyleCallbackCommand (  )  [protected]

vtkOldStyleCallbackCommand::~vtkOldStyleCallbackCommand (  )  [protected]


Member Function Documentation

virtual const char* vtkOldStyleCallbackCommand::GetClassName (  )  [virtual]

Reimplemented from vtkCommand.

static int vtkOldStyleCallbackCommand::IsTypeOf ( const char *  name  )  [static]

Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkCommand.

virtual int vtkOldStyleCallbackCommand::IsA ( const char *  name  )  [virtual]

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkCommand.

static vtkOldStyleCallbackCommand* vtkOldStyleCallbackCommand::SafeDownCast ( vtkObject o  )  [static]

Reimplemented from vtkCommand.

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 44 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 52 of file vtkOldStyleCallbackCommand.h.

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

Methods to set and get client and callback information.

Definition at line 54 of file vtkOldStyleCallbackCommand.h.

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

Methods to set and get client and callback information.

Definition at line 56 of file vtkOldStyleCallbackCommand.h.


Member Data Documentation

Definition at line 57 of file vtkOldStyleCallbackCommand.h.


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

Generated on Wed Aug 24 11:50:40 2011 for VTK by  doxygen 1.5.6