Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::PointBasedSpatialObject< TDimension > Class Template Reference

This class serves as the base class for point-based spatial objects. More...

#include <itkPointBasedSpatialObject.h>

Inheritance diagram for itk::PointBasedSpatialObject< TDimension >:

Inheritance graph
[legend]
Collaboration diagram for itk::PointBasedSpatialObject< TDimension >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef PointBasedSpatialObject Self
typedef SpatialObject< TDimension > Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef double ScalarType
typedef SpatialObjectPoint<
TDimension > 
SpatialObjectPointType
typedef Superclass::PointType PointType
typedef Superclass::TransformType TransformType
typedef Superclass::VectorType VectorType
typedef Superclass::CovariantVectorType CovariantVectorType

Public Member Functions

virtual const char * GetClassName () const
virtual unsigned long GetNumberOfPoints (void) const
virtual const SpatialObjectPointTypeGetPoint (unsigned long) const

Static Public Member Functions

Pointer New ()

Protected Member Functions

 PointBasedSpatialObject ()
virtual ~PointBasedSpatialObject ()
virtual void PrintSelf (std::ostream &os, Indent indent) const

Detailed Description

template<unsigned int TDimension = 3>
class itk::PointBasedSpatialObject< TDimension >

This class serves as the base class for point-based spatial objects.

A PointBasedSpatialObject is an abstract class to support PointBasedSpatialObject filters and algorithms.

Definition at line 37 of file itkPointBasedSpatialObject.h.


Member Typedef Documentation

template<unsigned int TDimension = 3>
typedef SmartPointer< const Self > itk::PointBasedSpatialObject< TDimension >::ConstPointer
 

Reimplemented from itk::SpatialObject< TDimension >.

Reimplemented in itk::BlobSpatialObject< TDimension >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::PolygonSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, and itk::TubeSpatialObject< TDimension >.

Definition at line 46 of file itkPointBasedSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::CovariantVectorType itk::PointBasedSpatialObject< TDimension >::CovariantVectorType
 

Reimplemented from itk::SpatialObject< TDimension >.

Reimplemented in itk::TubeSpatialObject< TDimension >.

Definition at line 52 of file itkPointBasedSpatialObject.h.

template<unsigned int TDimension = 3>
typedef SmartPointer< Self > itk::PointBasedSpatialObject< TDimension >::Pointer
 

Reimplemented from itk::SpatialObject< TDimension >.

Reimplemented in itk::BlobSpatialObject< TDimension >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::PolygonSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, and itk::TubeSpatialObject< TDimension >.

Definition at line 45 of file itkPointBasedSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::PointType itk::PointBasedSpatialObject< TDimension >::PointType
 

Reimplemented from itk::SpatialObject< TDimension >.

Reimplemented in itk::BlobSpatialObject< TDimension >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::PolygonSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, and itk::TubeSpatialObject< TDimension >.

Definition at line 49 of file itkPointBasedSpatialObject.h.

template<unsigned int TDimension = 3>
typedef double itk::PointBasedSpatialObject< TDimension >::ScalarType
 

Reimplemented from itk::SpatialObject< TDimension >.

Reimplemented in itk::BlobSpatialObject< TDimension >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, and itk::TubeSpatialObject< TDimension >.

Definition at line 47 of file itkPointBasedSpatialObject.h.

template<unsigned int TDimension = 3>
typedef PointBasedSpatialObject itk::PointBasedSpatialObject< TDimension >::Self
 

Standard class typedefs.

Reimplemented from itk::SpatialObject< TDimension >.

Reimplemented in itk::BlobSpatialObject< TDimension >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::PolygonSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, and itk::TubeSpatialObject< TDimension >.

Definition at line 43 of file itkPointBasedSpatialObject.h.

template<unsigned int TDimension = 3>
typedef SpatialObjectPoint< TDimension > itk::PointBasedSpatialObject< TDimension >::SpatialObjectPointType
 

Reimplemented in itk::BlobSpatialObject< TDimension >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, and itk::TubeSpatialObject< TDimension >.

Definition at line 48 of file itkPointBasedSpatialObject.h.

Referenced by itk::PointBasedSpatialObject< TDimension >::GetPoint().

template<unsigned int TDimension = 3>
typedef SpatialObject< TDimension > itk::PointBasedSpatialObject< TDimension >::Superclass
 

Reimplemented from itk::SpatialObject< TDimension >.

Reimplemented in itk::BlobSpatialObject< TDimension >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::PolygonSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, and itk::TubeSpatialObject< TDimension >.

Definition at line 44 of file itkPointBasedSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::TransformType itk::PointBasedSpatialObject< TDimension >::TransformType
 

Reimplemented from itk::SpatialObject< TDimension >.

Reimplemented in itk::BlobSpatialObject< TDimension >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, and itk::TubeSpatialObject< TDimension >.

Definition at line 50 of file itkPointBasedSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Superclass::VectorType itk::PointBasedSpatialObject< TDimension >::VectorType
 

Reimplemented from itk::SpatialObject< TDimension >.

Reimplemented in itk::TubeSpatialObject< TDimension >.

Definition at line 51 of file itkPointBasedSpatialObject.h.


Constructor & Destructor Documentation

template<unsigned int TDimension = 3>
itk::PointBasedSpatialObject< TDimension >::PointBasedSpatialObject  )  [protected]
 

template<unsigned int TDimension = 3>
virtual itk::PointBasedSpatialObject< TDimension >::~PointBasedSpatialObject  )  [protected, virtual]
 


Member Function Documentation

template<unsigned int TDimension = 3>
virtual const char* itk::PointBasedSpatialObject< TDimension >::GetClassName  )  const [virtual]
 

Method for creation through the object factory.

Reimplemented from itk::SpatialObject< TDimension >.

Reimplemented in itk::BlobSpatialObject< TDimension >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::PolygonSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, and itk::TubeSpatialObject< TDimension >.

template<unsigned int TDimension = 3>
virtual unsigned long itk::PointBasedSpatialObject< TDimension >::GetNumberOfPoints void   )  const [inline, virtual]
 

Return the number of points in the list

Reimplemented in itk::BlobSpatialObject< TDimension >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, and itk::TubeSpatialObject< TDimension >.

Definition at line 69 of file itkPointBasedSpatialObject.h.

template<unsigned int TDimension = 3>
virtual const SpatialObjectPointType* itk::PointBasedSpatialObject< TDimension >::GetPoint unsigned  long  )  const [inline, virtual]
 

Return a SpatialObjectPoint given its position in the list

Reimplemented in itk::BlobSpatialObject< TDimension >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, and itk::TubeSpatialObject< TDimension >.

Definition at line 61 of file itkPointBasedSpatialObject.h.

References itkWarningMacro, and itk::PointBasedSpatialObject< TDimension >::SpatialObjectPointType.

template<unsigned int TDimension = 3>
Pointer itk::PointBasedSpatialObject< TDimension >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::SpatialObject< TDimension >.

Reimplemented in itk::BlobSpatialObject< TDimension >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::PolygonSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, and itk::TubeSpatialObject< TDimension >.

template<unsigned int TDimension = 3>
virtual void itk::PointBasedSpatialObject< TDimension >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Method to print the object.

Reimplemented from itk::SpatialObject< TDimension >.

Reimplemented in itk::BlobSpatialObject< TDimension >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, and itk::TubeSpatialObject< TDimension >.


The documentation for this class was generated from the following file:
Generated at Sun Apr 1 03:16:25 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000