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

itk::SpatialObjectTreeNode< TDimension > Class Template Reference

#include <itkSpatialObjectTreeNode.h>

Inheritance diagram for itk::SpatialObjectTreeNode< TDimension >:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef SpatialObject< TDimension > SpatialObjectType
typedef TreeNode< SpatialObject<
TDimension > * > 
Superclass
typedef SpatialObjectTreeNode<
TDimension > 
Self
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef ScalableAffineTransform<
double, TDimension > 
TransformType
typedef TransformType::Pointer TransformPointer
typedef const TransformTypeTransformConstPointer
typedef Superclass::ChildrenListType ChildrenListType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual ChildrenListTypeGetChildren (unsigned int depth=0, char *name=NULL) const
virtual void SetData (SpatialObjectType *data)
virtual void SetNodeToParentNodeTransform (TransformType *_arg)
virtual const TransformType::PointerGetNodeToParentNodeTransform () const
virtual void SetNodeToWorldTransform (TransformType *_arg)
virtual const TransformType::PointerGetNodeToWorldTransform () const
void ComputeNodeToWorldTransform ()

Static Public Member Functions

Pointer New ()

Protected Member Functions

 SpatialObjectTreeNode ()
virtual ~SpatialObjectTreeNode ()

Protected Attributes

TransformPointer m_NodeToParentNodeTransform
TransformPointer m_NodeToWorldTransform

template<unsigned int TDimension>
class itk::SpatialObjectTreeNode< TDimension >


Member Typedef Documentation

template<unsigned int TDimension>
typedef Superclass::ChildrenListType itk::SpatialObjectTreeNode< TDimension >::ChildrenListType
 

Reimplemented from itk::TreeNode< SpatialObject< TDimension > * >.

Definition at line 46 of file itkSpatialObjectTreeNode.h.

template<unsigned int TDimension>
typedef SmartPointer<const Self> itk::SpatialObjectTreeNode< TDimension >::ConstPointer
 

Reimplemented from itk::TreeNode< SpatialObject< TDimension > * >.

Definition at line 41 of file itkSpatialObjectTreeNode.h.

template<unsigned int TDimension>
typedef SmartPointer<Self> itk::SpatialObjectTreeNode< TDimension >::Pointer
 

Reimplemented from itk::TreeNode< SpatialObject< TDimension > * >.

Definition at line 40 of file itkSpatialObjectTreeNode.h.

template<unsigned int TDimension>
typedef SpatialObjectTreeNode<TDimension> itk::SpatialObjectTreeNode< TDimension >::Self
 

Smart pointer typedef support.

Reimplemented from itk::TreeNode< SpatialObject< TDimension > * >.

Definition at line 39 of file itkSpatialObjectTreeNode.h.

template<unsigned int TDimension>
typedef SpatialObject<TDimension> itk::SpatialObjectTreeNode< TDimension >::SpatialObjectType
 

Standard typedefs

Definition at line 36 of file itkSpatialObjectTreeNode.h.

template<unsigned int TDimension>
typedef TreeNode< SpatialObject<TDimension> *> itk::SpatialObjectTreeNode< TDimension >::Superclass
 

Standard typedefs

Reimplemented from itk::TreeNode< SpatialObject< TDimension > * >.

Definition at line 38 of file itkSpatialObjectTreeNode.h.

template<unsigned int TDimension>
typedef const TransformType* itk::SpatialObjectTreeNode< TDimension >::TransformConstPointer
 

Definition at line 45 of file itkSpatialObjectTreeNode.h.

template<unsigned int TDimension>
typedef TransformType::Pointer itk::SpatialObjectTreeNode< TDimension >::TransformPointer
 

Definition at line 44 of file itkSpatialObjectTreeNode.h.

Referenced by itk::SpatialObjectTreeNode< TDimension >::~SpatialObjectTreeNode().

template<unsigned int TDimension>
typedef ScalableAffineTransform< double, TDimension> itk::SpatialObjectTreeNode< TDimension >::TransformType
 

Definition at line 43 of file itkSpatialObjectTreeNode.h.


Constructor & Destructor Documentation

template<unsigned int TDimension>
itk::SpatialObjectTreeNode< TDimension >::SpatialObjectTreeNode  )  [protected]
 

Constructor

Definition at line 88 of file itkSpatialObjectTreeNode.h.

References itk::SpatialObjectTreeNode< TDimension >::m_NodeToParentNodeTransform, itk::SpatialObjectTreeNode< TDimension >::m_NodeToWorldTransform, and NULL.

template<unsigned int TDimension>
virtual itk::SpatialObjectTreeNode< TDimension >::~SpatialObjectTreeNode  )  [inline, protected, virtual]
 

Constructor

Definition at line 78 of file itkSpatialObjectTreeNode.h.

References itk::SpatialObjectTreeNode< TDimension >::m_NodeToParentNodeTransform, itk::SpatialObjectTreeNode< TDimension >::m_NodeToWorldTransform, and itk::SpatialObjectTreeNode< TDimension >::TransformPointer.


Member Function Documentation

template<unsigned int TDimension>
void itk::SpatialObjectTreeNode< TDimension >::ComputeNodeToWorldTransform  ) 
 

Compute the NodeToWorld transform based on the parent

Definition at line 114 of file itkSpatialObjectTreeNode.h.

References itk::TreeNode< SpatialObject< TDimension > * >::GetParent(), and itk::SpatialObjectTreeNode< TDimension >::m_NodeToWorldTransform.

template<unsigned int TDimension>
SpatialObjectTreeNode< TDimension >::ChildrenListType * itk::SpatialObjectTreeNode< TDimension >::GetChildren unsigned int  depth = 0,
char *  name = NULL
const [virtual]
 

Return a list of children (the list should be deleted by the user

Reimplemented from itk::TreeNode< SpatialObject< TDimension > * >.

Definition at line 132 of file itkSpatialObjectTreeNode.h.

References NULL.

template<unsigned int TDimension>
virtual const char* itk::SpatialObjectTreeNode< TDimension >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::TreeNode< SpatialObject< TDimension > * >.

template<unsigned int TDimension>
virtual const TransformType ::Pointer& itk::SpatialObjectTreeNode< TDimension >::GetNodeToParentNodeTransform  )  const [virtual]
 

Set/Get the NodeToParenNode transform

template<unsigned int TDimension>
virtual const TransformType ::Pointer& itk::SpatialObjectTreeNode< TDimension >::GetNodeToWorldTransform  )  const [virtual]
 

Set/Get the NodeToParenNode transform

template<unsigned int TDimension>
Pointer itk::SpatialObjectTreeNode< TDimension >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::TreeNode< SpatialObject< TDimension > * >.

template<unsigned int TDimension>
void itk::SpatialObjectTreeNode< TDimension >::SetData SpatialObjectType data  )  [virtual]
 

Set the SpatialObject pointer

Definition at line 103 of file itkSpatialObjectTreeNode.h.

template<unsigned int TDimension>
virtual void itk::SpatialObjectTreeNode< TDimension >::SetNodeToParentNodeTransform TransformType _arg  )  [virtual]
 

Set/Get the NodeToParenNode transform

template<unsigned int TDimension>
virtual void itk::SpatialObjectTreeNode< TDimension >::SetNodeToWorldTransform TransformType _arg  )  [virtual]
 

Set/Get the NodeToParenNode transform


Member Data Documentation

template<unsigned int TDimension>
TransformPointer itk::SpatialObjectTreeNode< TDimension >::m_NodeToParentNodeTransform [protected]
 

Definition at line 81 of file itkSpatialObjectTreeNode.h.

Referenced by itk::SpatialObjectTreeNode< TDimension >::SpatialObjectTreeNode(), and itk::SpatialObjectTreeNode< TDimension >::~SpatialObjectTreeNode().

template<unsigned int TDimension>
TransformPointer itk::SpatialObjectTreeNode< TDimension >::m_NodeToWorldTransform [protected]
 

Definition at line 82 of file itkSpatialObjectTreeNode.h.

Referenced by itk::SpatialObjectTreeNode< TDimension >::ComputeNodeToWorldTransform(), itk::SpatialObjectTreeNode< TDimension >::SpatialObjectTreeNode(), and itk::SpatialObjectTreeNode< TDimension >::~SpatialObjectTreeNode().


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:24:41 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000