18 #ifndef __itkSpatialObjectTreeNode_h
19 #define __itkSpatialObjectTreeNode_h
26 template<
unsigned int TDimension >
33 template<
unsigned int TDimension >
34 class SpatialObjectTreeNode:
public TreeNode< SpatialObject< TDimension > * >
60 itkGetConstReferenceObjectMacro(NodeToParentNodeTransform,
TransformType);
65 itkGetConstReferenceObjectMacro(NodeToWorldTransform,
TransformType);
72 #if !defined( CABLE_CONFIGURATION )
74 char *name = ITK_NULLPTR)
const;
97 #ifndef ITK_MANUAL_INSTANTIATION
98 #include "itkSpatialObjectTreeNode.hxx"
Light weight base class for most itk classes.
Represents a node in a tree.
std::vector< Pointer > ChildrenListType
TreeNode< SpatialObject< TDimension > * > Superclass
virtual ChildrenListType * GetChildren(unsigned int depth=0, char *name=ITK_NULLPTR) const
SpatialObjectTreeNode< TDimension > Self
virtual void SetData(SpatialObjectType *data)
void ComputeNodeToWorldTransform()
SpatialObject< TDimension > SpatialObjectType
Superclass::ChildrenListType ChildrenListType
TransformPointer m_NodeToWorldTransform
void operator=(const Self &)
const TransformType * TransformConstPointer
TransformType::Pointer TransformPointer
void PrintSelf(std::ostream &os, Indent indent) const
SmartPointer< Self > Pointer
TransformPointer m_NodeToParentNodeTransform
ScalableAffineTransform< double, TDimension > TransformType
Control indentation during Print() invocation.
SmartPointer< const Self > ConstPointer
virtual ~SpatialObjectTreeNode()