ITK  4.0.0
Insight Segmentation and Registration Toolkit
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes
itk::VTKImageExportBase Class Reference

Superclass for VTKImageExport instantiations. More...

#include <itkVTKImageExportBase.h>

Inheritance diagram for itk::VTKImageExportBase:
Collaboration diagram for itk::VTKImageExportBase:

List of all members.

Classes

class  CallbackTypeProxy
 Provide compatibility between VTK 4.4 and earlier versions. More...

Public Types

typedef SmartPointer< const SelfConstPointer
typedef SmartPointer< SelfPointer
typedef VTKImageExportBase Self
typedef ProcessObject Superclass
typedef void(* UpdateInformationCallbackType )(void *)
typedef int(* PipelineModifiedCallbackType )(void *)
typedef int *(* WholeExtentCallbackType )(void *)
typedef double *(* SpacingCallbackType )(void *)
typedef double *(* OriginCallbackType )(void *)
typedef const char *(* ScalarTypeCallbackType )(void *)
typedef int(* NumberOfComponentsCallbackType )(void *)
typedef void(* PropagateUpdateExtentCallbackType )(void *, int *)
typedef void(* UpdateDataCallbackType )(void *)
typedef int *(* DataExtentCallbackType )(void *)
typedef void *(* BufferPointerCallbackType )(void *)
typedef float *(* FloatSpacingCallbackType )(void *)
typedef float *(* FloatOriginCallbackType )(void *)

Public Member Functions

BufferPointerCallbackType GetBufferPointerCallback () const
void * GetCallbackUserData ()
DataExtentCallbackType GetDataExtentCallback () const
virtual const char * GetNameOfClass () const
NumberOfComponentsCallbackType GetNumberOfComponentsCallback () const
CallbackTypeProxy GetOriginCallback () const
PipelineModifiedCallbackType GetPipelineModifiedCallback () const
PropagateUpdateExtentCallbackType GetPropagateUpdateExtentCallback () const
ScalarTypeCallbackType GetScalarTypeCallback () const
CallbackTypeProxy GetSpacingCallback () const
UpdateDataCallbackType GetUpdateDataCallback () const
UpdateInformationCallbackType GetUpdateInformationCallback () const
WholeExtentCallbackType GetWholeExtentCallback () const

Protected Types

typedef DataObject::Pointer DataObjectPointer

Protected Member Functions

virtual void * BufferPointerCallback ()=0
virtual int * DataExtentCallback ()=0
virtual float * FloatOriginCallback ()=0
virtual float * FloatSpacingCallback ()=0
virtual int NumberOfComponentsCallback ()=0
virtual double * OriginCallback ()=0
virtual int PipelineModifiedCallback ()
void PrintSelf (std::ostream &os, Indent indent) const
virtual void PropagateUpdateExtentCallback (int *)=0
virtual const char * ScalarTypeCallback ()=0
virtual double * SpacingCallback ()=0
virtual void UpdateDataCallback ()
virtual void UpdateInformationCallback ()
 VTKImageExportBase ()
virtual int * WholeExtentCallback ()=0
 ~VTKImageExportBase ()

Private Member Functions

void operator= (const Self &)
 VTKImageExportBase (const Self &)

Static Private Member Functions

static void * BufferPointerCallbackFunction (void *)
static int * DataExtentCallbackFunction (void *)
static float * FloatOriginCallbackFunction (void *)
static float * FloatSpacingCallbackFunction (void *)
static int NumberOfComponentsCallbackFunction (void *)
static double * OriginCallbackFunction (void *)
static int PipelineModifiedCallbackFunction (void *)
static void PropagateUpdateExtentCallbackFunction (void *, int *)
static const char * ScalarTypeCallbackFunction (void *)
static double * SpacingCallbackFunction (void *)
static void UpdateDataCallbackFunction (void *)
static void UpdateInformationCallbackFunction (void *)
static int * WholeExtentCallbackFunction (void *)

Private Attributes

unsigned long m_LastPipelineMTime

Detailed Description

Superclass for VTKImageExport instantiations.

VTKImageExportBase provides the functions that serve as callbacks given to vtkImageImport to connect the end of an ITK pipeline to the beginning of a VTK pipeline.

See also:
VTKImageExport

Definition at line 36 of file itkVTKImageExportBase.h.


Member Typedef Documentation

The function pointer type expected for a callback.

Definition at line 62 of file itkVTKImageExportBase.h.

Reimplemented from itk::ProcessObject.

Reimplemented in itk::VTKImageExport< TInputImage >.

Definition at line 43 of file itkVTKImageExportBase.h.

The function pointer type expected for a callback.

Definition at line 61 of file itkVTKImageExportBase.h.

Smart Pointer type to a DataObject.

Reimplemented from itk::ProcessObject.

Definition at line 123 of file itkVTKImageExportBase.h.

Compatibility for VTK older than 4.4.

Definition at line 67 of file itkVTKImageExportBase.h.

Compatibility for VTK older than 4.4.

Definition at line 66 of file itkVTKImageExportBase.h.

The function pointer type expected for a callback.

Definition at line 58 of file itkVTKImageExportBase.h.

typedef double*( * itk::VTKImageExportBase::OriginCallbackType)(void *)

The function pointer type expected for a callback.

Definition at line 56 of file itkVTKImageExportBase.h.

The function pointer type expected for a callback.

Definition at line 53 of file itkVTKImageExportBase.h.

Reimplemented from itk::ProcessObject.

Reimplemented in itk::VTKImageExport< TInputImage >.

Definition at line 42 of file itkVTKImageExportBase.h.

The function pointer type expected for a callback.

Definition at line 59 of file itkVTKImageExportBase.h.

typedef const char*( * itk::VTKImageExportBase::ScalarTypeCallbackType)(void *)

The function pointer type expected for a callback.

Definition at line 57 of file itkVTKImageExportBase.h.

Standard class typedefs.

Reimplemented from itk::ProcessObject.

Reimplemented in itk::VTKImageExport< TInputImage >.

Definition at line 40 of file itkVTKImageExportBase.h.

typedef double*( * itk::VTKImageExportBase::SpacingCallbackType)(void *)

The function pointer type expected for a callback.

Definition at line 55 of file itkVTKImageExportBase.h.

Reimplemented from itk::ProcessObject.

Reimplemented in itk::VTKImageExport< TInputImage >.

Definition at line 41 of file itkVTKImageExportBase.h.

The function pointer type expected for a callback.

Definition at line 60 of file itkVTKImageExportBase.h.

The function pointer type expected for a callback.

Definition at line 52 of file itkVTKImageExportBase.h.

The function pointer type expected for a callback.

Definition at line 54 of file itkVTKImageExportBase.h.


Constructor & Destructor Documentation

itk::VTKImageExportBase::VTKImageExportBase ( ) [protected]
itk::VTKImageExportBase::~VTKImageExportBase ( ) [inline, protected]

Definition at line 120 of file itkVTKImageExportBase.h.

itk::VTKImageExportBase::VTKImageExportBase ( const Self ) [private]

Member Function Documentation

virtual void* itk::VTKImageExportBase::BufferPointerCallback ( ) [protected, pure virtual]
static void* itk::VTKImageExportBase::BufferPointerCallbackFunction ( void *  ) [static, private]
virtual int* itk::VTKImageExportBase::DataExtentCallback ( ) [protected, pure virtual]
static int* itk::VTKImageExportBase::DataExtentCallbackFunction ( void *  ) [static, private]
virtual float* itk::VTKImageExportBase::FloatOriginCallback ( ) [protected, pure virtual]
static float* itk::VTKImageExportBase::FloatOriginCallbackFunction ( void *  ) [static, private]
virtual float* itk::VTKImageExportBase::FloatSpacingCallback ( ) [protected, pure virtual]
static float* itk::VTKImageExportBase::FloatSpacingCallbackFunction ( void *  ) [static, private]
BufferPointerCallbackType itk::VTKImageExportBase::GetBufferPointerCallback ( ) const
void* itk::VTKImageExportBase::GetCallbackUserData ( )

Returns the user data to set for the vtkImageImport callbacks.

DataExtentCallbackType itk::VTKImageExportBase::GetDataExtentCallback ( ) const
virtual const char* itk::VTKImageExportBase::GetNameOfClass ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::ProcessObject.

Reimplemented in itk::VTKImageExport< TInputImage >.

NumberOfComponentsCallbackType itk::VTKImageExportBase::GetNumberOfComponentsCallback ( ) const
CallbackTypeProxy itk::VTKImageExportBase::GetOriginCallback ( ) const
PipelineModifiedCallbackType itk::VTKImageExportBase::GetPipelineModifiedCallback ( ) const
PropagateUpdateExtentCallbackType itk::VTKImageExportBase::GetPropagateUpdateExtentCallback ( ) const
ScalarTypeCallbackType itk::VTKImageExportBase::GetScalarTypeCallback ( ) const
CallbackTypeProxy itk::VTKImageExportBase::GetSpacingCallback ( ) const
UpdateDataCallbackType itk::VTKImageExportBase::GetUpdateDataCallback ( ) const
UpdateInformationCallbackType itk::VTKImageExportBase::GetUpdateInformationCallback ( ) const

Get a pointer to function to set as a callback in vtkImageImport.

WholeExtentCallbackType itk::VTKImageExportBase::GetWholeExtentCallback ( ) const
virtual int itk::VTKImageExportBase::NumberOfComponentsCallback ( ) [protected, pure virtual]
static int itk::VTKImageExportBase::NumberOfComponentsCallbackFunction ( void *  ) [static, private]
void itk::VTKImageExportBase::operator= ( const Self ) [private]

Time when GenerateOutputInformation was last called.

Reimplemented from itk::ProcessObject.

Reimplemented in itk::VTKImageExport< TInputImage >.

virtual double* itk::VTKImageExportBase::OriginCallback ( ) [protected, pure virtual]
static double* itk::VTKImageExportBase::OriginCallbackFunction ( void *  ) [static, private]
virtual int itk::VTKImageExportBase::PipelineModifiedCallback ( ) [protected, virtual]
static int itk::VTKImageExportBase::PipelineModifiedCallbackFunction ( void *  ) [static, private]
void itk::VTKImageExportBase::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::ProcessObject.

Reimplemented in itk::VTKImageExport< TInputImage >.

virtual void itk::VTKImageExportBase::PropagateUpdateExtentCallback ( int *  ) [protected, pure virtual]
static void itk::VTKImageExportBase::PropagateUpdateExtentCallbackFunction ( void *  ,
int *   
) [static, private]
virtual const char* itk::VTKImageExportBase::ScalarTypeCallback ( ) [protected, pure virtual]
static const char* itk::VTKImageExportBase::ScalarTypeCallbackFunction ( void *  ) [static, private]
virtual double* itk::VTKImageExportBase::SpacingCallback ( ) [protected, pure virtual]
static double* itk::VTKImageExportBase::SpacingCallbackFunction ( void *  ) [static, private]
virtual void itk::VTKImageExportBase::UpdateDataCallback ( ) [protected, virtual]
static void itk::VTKImageExportBase::UpdateDataCallbackFunction ( void *  ) [static, private]
virtual void itk::VTKImageExportBase::UpdateInformationCallback ( ) [protected, virtual]
static void itk::VTKImageExportBase::UpdateInformationCallbackFunction ( void *  ) [static, private]

Actual function sent to VTK as a callback. Casts the user data to a VTKImageExportBase pointer and invokes the corresponding virtual method in that instance.

virtual int* itk::VTKImageExportBase::WholeExtentCallback ( ) [protected, pure virtual]

These callbacks are image-type specific, and are implemented in VTKImageExport.

Implemented in itk::VTKImageExport< TInputImage >.

static int* itk::VTKImageExportBase::WholeExtentCallbackFunction ( void *  ) [static, private]

Member Data Documentation

PipelineMTime from the last call to PipelineModifiedCallback.

Definition at line 188 of file itkVTKImageExportBase.h.


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