VTK
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | List of all members
vtkOldStyleCallbackCommand Class Reference

supports legacy function callbacks for VTK More...

#include <vtkOldStyleCallbackCommand.h>

Inheritance diagram for vtkOldStyleCallbackCommand:
[legend]
Collaboration diagram for vtkOldStyleCallbackCommand:
[legend]

Public Types

typedef vtkCommand Superclass
 
- Public Types inherited from vtkCommand
typedef vtkObjectBase Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkOldStyleCallbackCommandNewInstance () const
 
void Execute (vtkObject *invoker, unsigned long eid, void *calldata)
 
void SetClientData (void *cd)
 
void SetCallback (void(*f)(void *clientdata))
 
void SetClientDataDeleteCallback (void(*f)(void *))
 
- Public Member Functions inherited from vtkCommand
vtkCommandNewInstance () const
 
void UnRegister ()
 
virtual void UnRegister (vtkObjectBase *)
 
void SetAbortFlag (int f)
 
int GetAbortFlag ()
 
void AbortFlagOn ()
 
void AbortFlagOff ()
 
void SetPassiveObserver (int f)
 
int GetPassiveObserver ()
 
void PassiveObserverOn ()
 
void PassiveObserverOff ()
 
 vtkCommand ()
 
virtual ~vtkCommand ()
 
 vtkCommand (const vtkCommand &c)
 
void operator= (const vtkCommand &)
 
- Public Member Functions inherited from vtkObjectBase
const char * GetClassName () const
 
virtual void Delete ()
 
virtual void FastDelete ()
 
void Print (ostream &os)
 
virtual void Register (vtkObjectBase *o)
 
void SetReferenceCount (int)
 
void PrintRevisions (ostream &)
 
virtual void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void PrintHeader (ostream &os, vtkIndent indent)
 
virtual void PrintTrailer (ostream &os, vtkIndent indent)
 
int GetReferenceCount ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkOldStyleCallbackCommandSafeDownCast (vtkObjectBase *o)
 
static vtkOldStyleCallbackCommandNew ()
 
- Static Public Member Functions inherited from vtkCommand
static int IsTypeOf (const char *type)
 
static vtkCommandSafeDownCast (vtkObjectBase *o)
 
static const char * GetStringFromEventId (unsigned long event)
 
static unsigned long GetEventIdFromString (const char *event)
 
- Static Public Member Functions inherited from vtkObjectBase
static int IsTypeOf (const char *name)
 
static vtkObjectBaseNew ()
 

Public Attributes

void * ClientData
 
void(* Callback )(void *)
 
void(* ClientDataDeleteCallback )(void *)
 
- Public Attributes inherited from vtkCommand
vtkEventDeclarationMacro(EventIds) protected int PassiveObserver
 

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 
 vtkOldStyleCallbackCommand ()
 
 ~vtkOldStyleCallbackCommand ()
 
- Protected Member Functions inherited from vtkObjectBase
 vtkObjectBase ()
 
virtual ~vtkObjectBase ()
 
virtual void CollectRevisions (ostream &)
 
virtual void RegisterInternal (vtkObjectBase *, int check)
 
virtual void UnRegisterInternal (vtkObjectBase *, int check)
 
virtual void ReportReferences (vtkGarbageCollector *)
 
 vtkObjectBase (const vtkObjectBase &)
 
void operator= (const vtkObjectBase &)
 

Additional Inherited Members

- Protected Attributes inherited from vtkObjectBase
vtkAtomicInt32 ReferenceCount
 
vtkWeakPointerBase ** WeakPointers
 

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

Member Typedef Documentation

Definition at line 43 of file vtkOldStyleCallbackCommand.h.

Constructor & Destructor Documentation

vtkOldStyleCallbackCommand::vtkOldStyleCallbackCommand ( )
protected
vtkOldStyleCallbackCommand::~vtkOldStyleCallbackCommand ( )
protected

Member Function Documentation

static int vtkOldStyleCallbackCommand::IsTypeOf ( const char *  type)
static
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 ( vtkObjectBase o)
static
virtual vtkObjectBase* vtkOldStyleCallbackCommand::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented from vtkCommand.

vtkOldStyleCallbackCommand* vtkOldStyleCallbackCommand::NewInstance ( ) const
static vtkOldStyleCallbackCommand* vtkOldStyleCallbackCommand::New ( )
inlinestatic

Definition at line 45 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 53 of file vtkOldStyleCallbackCommand.h.

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

Methods to set and get client and callback information.

Definition at line 55 of file vtkOldStyleCallbackCommand.h.

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

Methods to set and get client and callback information.

Definition at line 57 of file vtkOldStyleCallbackCommand.h.

Member Data Documentation

void* vtkOldStyleCallbackCommand::ClientData

Definition at line 58 of file vtkOldStyleCallbackCommand.h.

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

Definition at line 62 of file vtkOldStyleCallbackCommand.h.

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

Definition at line 63 of file vtkOldStyleCallbackCommand.h.


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