ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes
itk::GenerateImageSource< TOutputImage > Class Template Reference

a Base class for image sources which need to have image size, and other meta-data set. More...

#include <itkGenerateImageSource.h>

Inheritance diagram for itk::GenerateImageSource< TOutputImage >:
Collaboration diagram for itk::GenerateImageSource< TOutputImage >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
OutputImageType::DirectionType 
DirectionType
typedef TOutputImage OutputImageType
typedef OutputImageType::PixelType PixelType
typedef SmartPointer< SelfPointer
typedef OutputImageType::PointType PointType
typedef OutputImageType::RegionType RegionType
typedef GenerateImageSource Self
typedef TOutputImage::SizeType SizeType
typedef TOutputImage::SizeValueType SizeValueType
typedef
OutputImageType::SpacingType 
SpacingType
typedef ImageSource< TOutputImage > Superclass

Public Member Functions

virtual const char * GetNameOfClass () const
virtual void SetSize (SizeType _arg)
virtual const SizeTypeGetSize ()
virtual void SetSize (SizeValueType data[])
virtual void SetSpacing (SpacingType _arg)
virtual const SpacingTypeGetSpacing ()
virtual void SetSpacing (const float data[])
virtual void SetOrigin (PointType _arg)
virtual const PointTypeGetOrigin ()
virtual void SetOrigin (const float data[])
virtual void SetDirection (DirectionType _arg)
virtual const DirectionTypeGetDirection ()

Static Public Attributes

static const unsigned int NDimensions = TOutputImage::ImageDimension

Protected Member Functions

 GenerateImageSource ()
virtual void GenerateOutputInformation ()
void PrintSelf (std::ostream &os, Indent indent) const

Private Member Functions

 GenerateImageSource (const GenerateImageSource &)
void operator= (const GenerateImageSource &)

Private Attributes

DirectionType m_Direction
PointType m_Origin
SizeType m_Size
SpacingType m_Spacing

Detailed Description

template<typename TOutputImage>
class itk::GenerateImageSource< TOutputImage >

a Base class for image sources which need to have image size, and other meta-data set.

This class adds the ability for the user to set the Image's size, spacing, origin, and direction cosines. It is designed to be a base class for other image sources which generate an image, while there is no image input to the source.

Definition at line 40 of file itkGenerateImageSource.h.


Member Typedef Documentation

template<typename TOutputImage >
typedef SmartPointer< const Self> itk::GenerateImageSource< TOutputImage >::ConstPointer
template<typename TOutputImage >
typedef OutputImageType::DirectionType itk::GenerateImageSource< TOutputImage >::DirectionType
template<typename TOutputImage >
typedef TOutputImage itk::GenerateImageSource< TOutputImage >::OutputImageType
template<typename TOutputImage >
typedef OutputImageType::PixelType itk::GenerateImageSource< TOutputImage >::PixelType
template<typename TOutputImage >
typedef SmartPointer< Self > itk::GenerateImageSource< TOutputImage >::Pointer
template<typename TOutputImage >
typedef OutputImageType::PointType itk::GenerateImageSource< TOutputImage >::PointType
template<typename TOutputImage >
typedef OutputImageType::RegionType itk::GenerateImageSource< TOutputImage >::RegionType
template<typename TOutputImage >
typedef GenerateImageSource itk::GenerateImageSource< TOutputImage >::Self
template<typename TOutputImage >
typedef TOutputImage::SizeType itk::GenerateImageSource< TOutputImage >::SizeType
template<typename TOutputImage >
typedef TOutputImage::SizeValueType itk::GenerateImageSource< TOutputImage >::SizeValueType

Reimplemented in itk::GaussianImageSource< TOutputImage >.

Definition at line 59 of file itkGenerateImageSource.h.

template<typename TOutputImage >
typedef OutputImageType::SpacingType itk::GenerateImageSource< TOutputImage >::SpacingType
template<typename TOutputImage >
typedef ImageSource< TOutputImage > itk::GenerateImageSource< TOutputImage >::Superclass

Constructor & Destructor Documentation

template<typename TOutputImage >
itk::GenerateImageSource< TOutputImage >::GenerateImageSource ( ) [protected]
template<typename TOutputImage >
itk::GenerateImageSource< TOutputImage >::GenerateImageSource ( const GenerateImageSource< TOutputImage > &  ) [private]

Member Function Documentation

template<typename TOutputImage >
virtual void itk::GenerateImageSource< TOutputImage >::GenerateOutputInformation ( ) [protected, virtual]

Generate the information decribing the output data. The default implementation of this method will copy information from the input to the output. A filter may override this method if its output will have different information than its input. For instance, a filter that shrinks an image will need to provide an implementation for this method that changes the spacing of the pixels. Such filters should call their superclass' implementation of this method prior to changing the information values they need (i.e. GenerateOutputInformation() should call Superclass::GenerateOutputInformation() prior to changing the information.

Reimplemented from itk::ProcessObject.

Reimplemented in itk::PhysicalPointImageSource< TOutputImage >.

template<typename TOutputImage >
virtual const DirectionType& itk::GenerateImageSource< TOutputImage >::GetDirection ( ) [virtual]

Set/Get the output image direction cosine. This parameter defaults to the identity matrix.

template<typename TOutputImage >
virtual const char* itk::GenerateImageSource< TOutputImage >::GetNameOfClass ( ) const [virtual]
template<typename TOutputImage >
virtual const PointType& itk::GenerateImageSource< TOutputImage >::GetOrigin ( ) [virtual]

Set/Get the output image origin. This parameter defaults to all zeros.

template<typename TOutputImage >
virtual const SizeType& itk::GenerateImageSource< TOutputImage >::GetSize ( ) [virtual]

Set/Get the size of the output image

template<typename TOutputImage >
virtual const SpacingType& itk::GenerateImageSource< TOutputImage >::GetSpacing ( ) [virtual]

Set/Get the output image spacing. This parameter defaults to all ones.

template<typename TOutputImage >
void itk::GenerateImageSource< TOutputImage >::operator= ( const GenerateImageSource< TOutputImage > &  ) [private]
template<typename TOutputImage >
void itk::GenerateImageSource< TOutputImage >::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::GaborImageSource< TOutputImage >, itk::GaussianImageSource< TOutputImage >, itk::GridImageSource< TOutputImage >, and itk::ParametricImageSource< TOutputImage >.

template<typename TOutputImage >
virtual void itk::GenerateImageSource< TOutputImage >::SetDirection ( DirectionType  _arg) [virtual]

Set/Get the output image direction cosine. This parameter defaults to the identity matrix.

template<typename TOutputImage >
virtual void itk::GenerateImageSource< TOutputImage >::SetOrigin ( PointType  _arg) [virtual]

Set/Get the output image origin. This parameter defaults to all zeros.

template<typename TOutputImage >
virtual void itk::GenerateImageSource< TOutputImage >::SetOrigin ( const float  data[]) [virtual]

Set/Get the output image origin. This parameter defaults to all zeros.

template<typename TOutputImage >
virtual void itk::GenerateImageSource< TOutputImage >::SetSize ( SizeType  _arg) [virtual]

Set/Get the size of the output image

template<typename TOutputImage >
virtual void itk::GenerateImageSource< TOutputImage >::SetSize ( SizeValueType  data[]) [virtual]

Set/Get the size of the output image

template<typename TOutputImage >
virtual void itk::GenerateImageSource< TOutputImage >::SetSpacing ( const float  data[]) [virtual]

Set/Get the output image spacing. This parameter defaults to all ones.

template<typename TOutputImage >
virtual void itk::GenerateImageSource< TOutputImage >::SetSpacing ( SpacingType  _arg) [virtual]

Set/Get the output image spacing. This parameter defaults to all ones.


Member Data Documentation

template<typename TOutputImage >
DirectionType itk::GenerateImageSource< TOutputImage >::m_Direction [private]

Reimplemented in itk::GaussianImageSource< TOutputImage >.

Definition at line 114 of file itkGenerateImageSource.h.

template<typename TOutputImage >
PointType itk::GenerateImageSource< TOutputImage >::m_Origin [private]

Reimplemented in itk::GaussianImageSource< TOutputImage >.

Definition at line 113 of file itkGenerateImageSource.h.

template<typename TOutputImage >
SizeType itk::GenerateImageSource< TOutputImage >::m_Size [private]

Reimplemented in itk::GaussianImageSource< TOutputImage >.

Definition at line 111 of file itkGenerateImageSource.h.

template<typename TOutputImage >
SpacingType itk::GenerateImageSource< TOutputImage >::m_Spacing [private]

Reimplemented in itk::GaussianImageSource< TOutputImage >.

Definition at line 112 of file itkGenerateImageSource.h.

template<typename TOutputImage >
const unsigned int itk::GenerateImageSource< TOutputImage >::NDimensions = TOutputImage::ImageDimension [static]

Dimensionality of the output image

Reimplemented in itk::GaussianImageSource< TOutputImage >.

Definition at line 62 of file itkGenerateImageSource.h.


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