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

itk::SpatialObject< TDimension > Class Template Reference

#include <itkSpatialObject.h>

Inheritance diagram for itk::SpatialObject< TDimension >:

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

Collaboration graph
[legend]
List of all members.

Detailed Description

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

Implementation of the composite pattern.

The purpose of this class is to implement the composite pattern [Design Patterns, Gamma, 1995] within itk, so that it becomes easy to create an environment containing objects within a scene, and to manipulate the environment as a whole or any of its component objects. An object has a list of transformations to transform index coordinates to the corresponding coordinates in the real world coordinate system, and a list of inverse transformation to go backward. Any spatial objects can be plugged to a spatial object as children. To implement your own spatial object, you need to derive from the following class, which requires the definition of just a few pure virtual functions. Examples of such functions are ValueAt(), IsEvaluableAt(), and IsInside(), each of which has a meaning specific to each particular object type.

Definition at line 70 of file itkSpatialObject.h.
void GlobalReleaseDataFlagOff ()
void GlobalReleaseDataFlagOn ()
static bool GetGlobalReleaseDataFlag ()
static void SetGlobalReleaseDataFlag (const bool val)

Public Types

typedef AffineGeometryFrameType::Pointer AffineGeometryFramePointer
typedef AffineGeometryFrame<
double, TDimension > 
AffineGeometryFrameType
typedef BoundingBoxType::Pointer BoundingBoxPointer
typedef BoundingBox< unsigned
long int, TDimension, ScalarType,
VectorContainerType
BoundingBoxType
typedef ChildrenListTypeChildrenListPointer
typedef std::list< PointerChildrenListType
typedef SmartPointer< const
Self
ConstPointer
typedef CovariantVector< ScalarType,
TDimension > 
CovariantVectorType
typedef Index< TDimension > IndexType
typedef IndexType::IndexValueType IndexValueType
typedef Point< ScalarType,
TDimension > 
InputType
typedef Offset< TDimension > OffsetType
typedef OffsetType::OffsetValueType OffsetValueType
typedef OutputVectorTypeOutputVectorPointer
typedef CovariantVector< double,
TDimension > 
OutputVectorType
typedef SmartPointer< SelfPointer
typedef PointTypePointPointer
typedef Point< ScalarType,
TDimension > 
PointType
typedef PropertyType::Pointer PropertyPointer
typedef SpatialObjectProperty<
float > 
PropertyType
typedef ImageRegion< TDimension > RegionType
typedef double ScalarType
typedef SpatialObject< TDimension > Self
typedef Size< TDimension > SizeType
typedef double * SpacingType
typedef DataObject Superclass
typedef const TransformTypeTransformConstPointer
typedef TransformType::Pointer TransformPointer
typedef ScalableAffineTransform<
double, TDimension > 
TransformType
typedef SpatialObjectTreeNode<
TDimension > 
TreeNodeType
typedef VectorContainer< unsigned
long int, PointType
VectorContainerType
typedef VectorTypeVectorPointer
typedef Vector< ScalarType,
TDimension > 
VectorType

Public Member Functions

void AddSpatialObject (Self *pointer)
virtual void Clear (void)
void ComputeObjectToParentTransform (void)
void ComputeObjectToWorldTransform (void)
virtual LightObject::Pointer CreateAnother () const
void DataHasBeenGenerated ()
virtual void DebugOff () const
virtual void DebugOn () const
virtual void Delete ()
virtual void DerivativeAt (const PointType &point, short unsigned int order, OutputVectorType &value, unsigned int depth=0, char *name=NULL)
void DisconnectPipeline ()
virtual BoundingBoxTypeGetBoundingBox () const
virtual const RegionTypeGetBufferedRegion () const
virtual ChildrenListTypeGetChildren (unsigned int depth=0, char *name=NULL) const
CommandGetCommand (unsigned long tag)
bool GetDataReleased () const
bool GetDebug () const
virtual const RegionTypeGetLargestPossibleRegion () const
unsigned int GetMaximumDepth ()
const MetaDataDictionaryGetMetaDataDictionary (void) const
MetaDataDictionaryGetMetaDataDictionary (void)
unsigned long GetMTime (void) const
virtual const char * GetNameOfClass () const
unsigned int GetNumberOfChildren (unsigned int depth=0, char *name=NULL) const
unsigned int GetObjectDimension (void) const
unsigned long GetObjectMTime (void) const
virtual SelfGetParent (void)
virtual const SelfGetParent (void) const
virtual int GetReferenceCount () const
virtual const RegionTypeGetRequestedRegion () const
SmartPointerForwardReference<
ProcessObject
GetSource () const
unsigned int GetSourceOutputIndex () const
virtual const double * GetSpacing () const
virtual std::string GetSpatialObjectTypeAsString () const
unsigned long GetTransformMTime (void)
virtual const char * GetTypeName (void) const
virtual unsigned long GetUpdateMTime () const
unsigned long GetWorldTransformMTime (void)
virtual void Graft (const DataObject *)
bool HasObserver (const EventObject &event) const
virtual bool HasParent (void) const
virtual void Initialize ()
void InvokeEvent (const EventObject &) const
void InvokeEvent (const EventObject &)
virtual bool IsEvaluableAt (const PointType &point, unsigned int depth=0, char *name=NULL) const
virtual bool IsInside (const PointType &point, unsigned int depth=0, char *name=NULL) const
 itkStaticConstMacro (ObjectDimension, unsigned int, TDimension)
 itkStaticConstMacro (MaximumDepth, unsigned int, 9999999)
virtual void Modified () const
virtual void PrepareForNewData ()
void Print (std::ostream &os, Indent indent=0) const
virtual void Register () const
void ReleaseData ()
void RemoveAllObservers ()
void RemoveObserver (unsigned long tag)
void RemoveSpatialObject (Self *object)
virtual void ResetPipeline ()
virtual void SetBufferedRegion (const RegionType &region)
void SetChildren (ChildrenListType &children)
void SetDebug (bool debugFlag) const
virtual void SetLargestPossibleRegion (const RegionType &region)
void SetMetaDataDictionary (const MetaDataDictionary &rhs)
void SetParent (Self *parent)
void SetProperty (PropertyType *property)
virtual void SetReferenceCount (int)
virtual void SetRequestedRegion (DataObject *data)
virtual void SetRequestedRegion (const RegionType &region)
void SetSpacing (const double spacing[itkGetStaticConstMacro(ObjectDimension)])
virtual void SetTreeNode (TreeNodeType *_arg)
bool ShouldIReleaseData () const
virtual void UnRegister () const
virtual void Update (void)
virtual bool ValueAt (const PointType &point, double &value, unsigned int depth=0, char *name=NULL) const
unsigned long AddObserver (const EventObject &event, Command *) const
unsigned long AddObserver (const EventObject &event, Command *)
virtual bool ComputeBoundingBox () const
virtual bool ComputeLocalBoundingBox () const
IndexType ComputeIndex (OffsetValueType offset) const
OffsetValueType ComputeOffset (const IndexType &ind) const
virtual void CopyInformation (const DataObject *data)
const PropertyTypeGetProperty (void) const
PropertyTypeGetProperty (void)
virtual bool RequestedRegionIsOutsideOfTheBufferedRegion ()
virtual void SetRequestedRegionToLargestPossibleRegion ()
virtual void UpdateOutputInformation ()
virtual bool VerifyRequestedRegion ()
bool Evaluate (const PointType &point) const
virtual const AffineGeometryFrameTypeGetAffineGeometryFrame ()
virtual void SetAffineGeometryFrame (AffineGeometryFrameType *_arg)
virtual const unsigned int & GetBoundingBoxChildrenDepth ()
virtual void SetBoundingBoxChildrenDepth (unsigned int _arg)
virtual const std::string & GetBoundingBoxChildrenName ()
virtual void SetBoundingBoxChildrenName (std::string _arg)
virtual double GetDefaultInsideValue () const
virtual void SetDefaultInsideValue (double _arg)
virtual double GetDefaultOutsideValue () const
virtual void SetDefaultOutsideValue (double _arg)
virtual const int & GetId ()
virtual void SetId (int _arg)
const TransformTypeGetIndexToObjectTransform (void) const
TransformTypeGetIndexToObjectTransform (void)
virtual const TransformTypeGetIndexToWorldTransform ()
virtual TransformTypeGetIndexToWorldTransform ()
virtual const TransformTypeGetObjectToWorldTransform ()
virtual TransformTypeGetObjectToWorldTransform ()
void SetObjectToWorldTransform (TransformType *transform)
const TransformTypeGetNodeToParentNodeTransform (void) const
TransformTypeGetNodeToParentNodeTransform (void)
void SetNodeToParentNodeTransform (TransformType *transform)
const TransformTypeGetObjectToNodeTransform (void) const
TransformTypeGetObjectToNodeTransform (void)
const TransformTypeGetObjectToParentTransform (void) const
TransformTypeGetObjectToParentTransform (void)
void SetObjectToParentTransform (TransformType *transform)
const OffsetValueTypeGetOffsetTable () const
virtual const int & GetParentId ()
virtual void SetParentId (int _arg)
virtual const unsigned long & GetPipelineMTime ()
void SetPipelineMTime (unsigned long time)
virtual const bool & GetReleaseDataFlag ()
virtual void ReleaseDataFlagOff ()
virtual void ReleaseDataFlagOn ()
void SetReleaseDataFlag (bool flag)
virtual const TreeNodeTypeGetTreeNode ()
virtual TreeNodeTypeGetTreeNode ()
virtual void PropagateRequestedRegion () throw (InvalidRequestedRegionError)
virtual void UpdateOutputData ()

Static Public Member Functions

static void BreakOnError ()
static Pointer New ()
static bool GetGlobalWarningDisplay ()
static void GlobalWarningDisplayOff ()
static void GlobalWarningDisplayOn ()
static void SetGlobalWarningDisplay (bool flag)

Protected Member Functions

void ComputeOffsetTable ()
virtual const BoundingBoxTypeGetBounds ()
virtual const unsigned int & GetDimension ()
virtual const TransformTypeGetInternalInverseTransform ()
bool PrintObservers (std::ostream &os, Indent indent) const
virtual void PrintSelf (std::ostream &os, Indent indent) const
virtual void PropagateResetPipeline ()
virtual void SetDimension (unsigned int _arg)
virtual void SetTypeName (std::string _arg)
 SpatialObject ()
virtual ~SpatialObject ()
virtual void PrintHeader (std::ostream &os, Indent indent) const
virtual void PrintTrailer (std::ostream &os, Indent indent) const

Protected Attributes

volatile int m_ReferenceCount
SimpleFastMutexLock m_ReferenceCountLock


Member Typedef Documentation

template<unsigned int TDimension = 3>
typedef AffineGeometryFrameType::Pointer itk::SpatialObject< TDimension >::AffineGeometryFramePointer

Definition at line 115 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef AffineGeometryFrame<double,TDimension> itk::SpatialObject< TDimension >::AffineGeometryFrameType

Definition at line 114 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef BoundingBoxType::Pointer itk::SpatialObject< TDimension >::BoundingBoxPointer

Definition at line 112 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef BoundingBox< unsigned long int, TDimension, ScalarType, VectorContainerType > itk::SpatialObject< TDimension >::BoundingBoxType

Reimplemented in itk::BlobSpatialObject< TDimension >, itk::BoxSpatialObject< TDimension >, itk::ContourSpatialObject< TDimension >, itk::CylinderSpatialObject, itk::DTITubeSpatialObject< TDimension >, itk::EllipseSpatialObject< TDimension >, itk::GaussianSpatialObject< TDimension >, itk::ImageMaskSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, TPixelType >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::MeshSpatialObject< TMesh >, itk::PlaneSpatialObject< TDimension >, itk::PolygonGroupSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, itk::TubeSpatialObject< TDimension, TTubePointType >, itk::VesselTubeSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, unsigned char >, itk::TubeSpatialObject< TDimension, itk::DTITubeSpatialObjectPoint< TDimension > >, and itk::TubeSpatialObject< TDimension, itk::VesselTubeSpatialObjectPoint< TDimension > >.

Definition at line 111 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef ChildrenListType* itk::SpatialObject< TDimension >::ChildrenListPointer

Definition at line 119 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef std::list< Pointer > itk::SpatialObject< TDimension >::ChildrenListType

Return type for the list of children

Reimplemented in itk::PolygonGroupSpatialObject< TDimension >.

Definition at line 118 of file itkSpatialObject.h.

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

Reimplemented from itk::DataObject.

Reimplemented in itk::ArrowSpatialObject< TDimension >, itk::BlobSpatialObject< TDimension >, itk::BoxSpatialObject< TDimension >, itk::ContourSpatialObject< TDimension >, itk::CylinderSpatialObject, itk::DTITubeSpatialObject< TDimension >, itk::EllipseSpatialObject< TDimension >, itk::GaussianSpatialObject< TDimension >, itk::GroupSpatialObject< TDimension >, itk::ImageMaskSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, TPixelType >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::MeshSpatialObject< TMesh >, itk::PlaneSpatialObject< TDimension >, itk::PointBasedSpatialObject< TDimension >, itk::PolygonGroupSpatialObject< TDimension >, itk::PolygonSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, itk::TubeSpatialObject< TDimension, TTubePointType >, itk::VesselTubeSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, unsigned char >, itk::TubeSpatialObject< TDimension, itk::DTITubeSpatialObjectPoint< TDimension > >, and itk::TubeSpatialObject< TDimension, itk::VesselTubeSpatialObjectPoint< TDimension > >.

Definition at line 88 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef CovariantVector<ScalarType, TDimension > itk::SpatialObject< TDimension >::CovariantVectorType

Reimplemented in itk::DTITubeSpatialObject< TDimension >, itk::PointBasedSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, itk::TubeSpatialObject< TDimension, TTubePointType >, itk::VesselTubeSpatialObject< TDimension >, itk::TubeSpatialObject< TDimension, itk::DTITubeSpatialObjectPoint< TDimension > >, and itk::TubeSpatialObject< TDimension, itk::VesselTubeSpatialObjectPoint< TDimension > >.

Definition at line 96 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Index<TDimension> itk::SpatialObject< TDimension >::IndexType

Index typedef support. An index is used to access pixel values.

Reimplemented in itk::ImageMaskSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, TPixelType >, and itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 123 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef IndexType::IndexValueType itk::SpatialObject< TDimension >::IndexValueType

Definition at line 124 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Point< ScalarType, TDimension > itk::SpatialObject< TDimension >::InputType

Definition at line 92 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Offset<TDimension> itk::SpatialObject< TDimension >::OffsetType

Offset typedef support. An offset represent relative position between indices.

Definition at line 128 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef OffsetType::OffsetValueType itk::SpatialObject< TDimension >::OffsetValueType

Definition at line 129 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef OutputVectorType* itk::SpatialObject< TDimension >::OutputVectorPointer

Definition at line 102 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef CovariantVector< double, TDimension > itk::SpatialObject< TDimension >::OutputVectorType

Definition at line 101 of file itkSpatialObject.h.

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

Reimplemented from itk::DataObject.

Reimplemented in itk::ArrowSpatialObject< TDimension >, itk::BlobSpatialObject< TDimension >, itk::BoxSpatialObject< TDimension >, itk::ContourSpatialObject< TDimension >, itk::CylinderSpatialObject, itk::DTITubeSpatialObject< TDimension >, itk::EllipseSpatialObject< TDimension >, itk::GaussianSpatialObject< TDimension >, itk::GroupSpatialObject< TDimension >, itk::ImageMaskSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, TPixelType >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::MeshSpatialObject< TMesh >, itk::PlaneSpatialObject< TDimension >, itk::PointBasedSpatialObject< TDimension >, itk::PolygonGroupSpatialObject< TDimension >, itk::PolygonSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, itk::TubeSpatialObject< TDimension, TTubePointType >, itk::VesselTubeSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, unsigned char >, itk::TubeSpatialObject< TDimension, itk::DTITubeSpatialObjectPoint< TDimension > >, and itk::TubeSpatialObject< TDimension, itk::VesselTubeSpatialObjectPoint< TDimension > >.

Definition at line 87 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef PointType* itk::SpatialObject< TDimension >::PointPointer

Definition at line 93 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Point< ScalarType, TDimension > itk::SpatialObject< TDimension >::PointType

Reimplemented in itk::ArrowSpatialObject< TDimension >, itk::BlobSpatialObject< TDimension >, itk::BoxSpatialObject< TDimension >, itk::ContourSpatialObject< TDimension >, itk::CylinderSpatialObject, itk::DTITubeSpatialObject< TDimension >, itk::EllipseSpatialObject< TDimension >, itk::GaussianSpatialObject< TDimension >, itk::ImageMaskSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, TPixelType >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::MeshSpatialObject< TMesh >, itk::PlaneSpatialObject< TDimension >, itk::PointBasedSpatialObject< TDimension >, itk::PolygonGroupSpatialObject< TDimension >, itk::PolygonSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, itk::TubeSpatialObject< TDimension, TTubePointType >, itk::VesselTubeSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, unsigned char >, itk::TubeSpatialObject< TDimension, itk::DTITubeSpatialObjectPoint< TDimension > >, and itk::TubeSpatialObject< TDimension, itk::VesselTubeSpatialObjectPoint< TDimension > >.

Definition at line 90 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef PropertyType::Pointer itk::SpatialObject< TDimension >::PropertyPointer

Definition at line 133 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef SpatialObjectProperty< float > itk::SpatialObject< TDimension >::PropertyType

Definition at line 132 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef ImageRegion<TDimension> itk::SpatialObject< TDimension >::RegionType

Reimplemented in itk::ImageMaskSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, TPixelType >, and itk::ImageSpatialObject< TDimension, unsigned char >.

Definition at line 130 of file itkSpatialObject.h.

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

Reimplemented in itk::ArrowSpatialObject< TDimension >, itk::BlobSpatialObject< TDimension >, itk::BoxSpatialObject< TDimension >, itk::ContourSpatialObject< TDimension >, itk::CylinderSpatialObject, itk::EllipseSpatialObject< TDimension >, itk::GaussianSpatialObject< TDimension >, itk::GroupSpatialObject< TDimension >, itk::ImageMaskSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, TPixelType >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::MeshSpatialObject< TMesh >, itk::PlaneSpatialObject< TDimension >, itk::PointBasedSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, itk::TubeSpatialObject< TDimension, TTubePointType >, itk::ImageSpatialObject< TDimension, unsigned char >, itk::TubeSpatialObject< TDimension, itk::DTITubeSpatialObjectPoint< TDimension > >, and itk::TubeSpatialObject< TDimension, itk::VesselTubeSpatialObjectPoint< TDimension > >.

Definition at line 76 of file itkSpatialObject.h.

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

Standard class typedefs.

Reimplemented from itk::DataObject.

Reimplemented in itk::ArrowSpatialObject< TDimension >, itk::BlobSpatialObject< TDimension >, itk::BoxSpatialObject< TDimension >, itk::ContourSpatialObject< TDimension >, itk::CylinderSpatialObject, itk::DTITubeSpatialObject< TDimension >, itk::EllipseSpatialObject< TDimension >, itk::GaussianSpatialObject< TDimension >, itk::GroupSpatialObject< TDimension >, itk::ImageMaskSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, TPixelType >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::MeshSpatialObject< TMesh >, itk::PlaneSpatialObject< TDimension >, itk::PointBasedSpatialObject< TDimension >, itk::PolygonGroupSpatialObject< TDimension >, itk::PolygonSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, itk::TubeSpatialObject< TDimension, TTubePointType >, itk::VesselTubeSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, unsigned char >, itk::TubeSpatialObject< TDimension, itk::DTITubeSpatialObjectPoint< TDimension > >, and itk::TubeSpatialObject< TDimension, itk::VesselTubeSpatialObjectPoint< TDimension > >.

Definition at line 84 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Size<TDimension> itk::SpatialObject< TDimension >::SizeType

Reimplemented in itk::BoxSpatialObject< TDimension >.

Definition at line 131 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef double* itk::SpatialObject< TDimension >::SpacingType

Definition at line 99 of file itkSpatialObject.h.

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

Reimplemented from itk::DataObject.

Reimplemented in itk::ArrowSpatialObject< TDimension >, itk::BlobSpatialObject< TDimension >, itk::BoxSpatialObject< TDimension >, itk::ContourSpatialObject< TDimension >, itk::CylinderSpatialObject, itk::DTITubeSpatialObject< TDimension >, itk::EllipseSpatialObject< TDimension >, itk::GaussianSpatialObject< TDimension >, itk::GroupSpatialObject< TDimension >, itk::ImageMaskSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, TPixelType >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::MeshSpatialObject< TMesh >, itk::PlaneSpatialObject< TDimension >, itk::PointBasedSpatialObject< TDimension >, itk::PolygonGroupSpatialObject< TDimension >, itk::PolygonSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, itk::TubeSpatialObject< TDimension, TTubePointType >, itk::VesselTubeSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, unsigned char >, itk::TubeSpatialObject< TDimension, itk::DTITubeSpatialObjectPoint< TDimension > >, and itk::TubeSpatialObject< TDimension, itk::VesselTubeSpatialObjectPoint< TDimension > >.

Definition at line 85 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef const TransformType* itk::SpatialObject< TDimension >::TransformConstPointer

Definition at line 106 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef TransformType::Pointer itk::SpatialObject< TDimension >::TransformPointer

Definition at line 105 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef ScalableAffineTransform< double, TDimension > itk::SpatialObject< TDimension >::TransformType

Reimplemented in itk::ArrowSpatialObject< TDimension >, itk::BlobSpatialObject< TDimension >, itk::BoxSpatialObject< TDimension >, itk::ContourSpatialObject< TDimension >, itk::CylinderSpatialObject, itk::DTITubeSpatialObject< TDimension >, itk::EllipseSpatialObject< TDimension >, itk::GaussianSpatialObject< TDimension >, itk::ImageMaskSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, TPixelType >, itk::LandmarkSpatialObject< TDimension >, itk::LineSpatialObject< TDimension >, itk::MeshSpatialObject< TMesh >, itk::PlaneSpatialObject< TDimension >, itk::PointBasedSpatialObject< TDimension >, itk::PolygonSpatialObject< TDimension >, itk::SurfaceSpatialObject< TDimension >, itk::TubeSpatialObject< TDimension, TTubePointType >, itk::VesselTubeSpatialObject< TDimension >, itk::ImageSpatialObject< TDimension, unsigned char >, itk::TubeSpatialObject< TDimension, itk::DTITubeSpatialObjectPoint< TDimension > >, and itk::TubeSpatialObject< TDimension, itk::VesselTubeSpatialObjectPoint< TDimension > >.

Definition at line 104 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef SpatialObjectTreeNode<TDimension> itk::SpatialObject< TDimension >::TreeNodeType

Reimplemented in itk::GroupSpatialObject< TDimension >, and itk::PolygonGroupSpatialObject< TDimension >.

Definition at line 135 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef VectorContainer< unsigned long int, PointType > itk::SpatialObject< TDimension >::VectorContainerType

Definition at line 108 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef VectorType* itk::SpatialObject< TDimension >::VectorPointer

Definition at line 97 of file itkSpatialObject.h.

template<unsigned int TDimension = 3>
typedef Vector< ScalarType, TDimension > itk::SpatialObject< TDimension >::VectorType

Reimplemented in itk::ArrowSpatialObject< TDimension >, itk::DTITubeSpatialObject< TDimension >, itk::PointBasedSpatialObject< TDimension >, itk::TubeSpatialObject< TDimension, TTubePointType >, itk::VesselTubeSpatialObject< TDimension >, itk::TubeSpatialObject< TDimension, itk::DTITubeSpatialObjectPoint< TDimension > >, and itk::TubeSpatialObject< TDimension, itk::VesselTubeSpatialObjectPoint< TDimension > >.

Definition at line 95 of file itkSpatialObject.h.


Constructor & Destructor Documentation

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

Constructor.

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

Destructor.


Member Function Documentation

unsigned long itk::Object::AddObserver ( const EventObject event,
Command  
) const [inherited]

unsigned long itk::Object::AddObserver ( const EventObject event,
Command  
) [inherited]

Allow people to add/remove/invoke observers (callbacks) to any ITK object. This is an implementation of the subject/observer design pattern. An observer is added by specifying an event to respond to and an itk::Command to execute. It returns an unsigned long tag which can be used later to remove the event or retrieve the command. The memory for the Command becomes the responsibility of this object, so don't pass the same instance of a command to two different objects

template<unsigned int TDimension = 3>
void itk::SpatialObject< TDimension >::AddSpatialObject ( Self pointer  ) 

Add an object to the list of children.

static void itk::LightObject::BreakOnError (  )  [static, inherited]

This method is called when itkExceptionMacro executes. It allows the debugger to break on error.

template<unsigned int TDimension = 3>