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( ITK_WRAPPING_PARSER )
74 char *name = ITK_NULLPTR) const ITK_OVERRIDE;
92 void operator=(const
Self &) ITK_DELETE_FUNCTION;
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
SpatialObjectTreeNode< TDimension > Self
virtual void SetData(SpatialObjectType *data)
void ComputeNodeToWorldTransform()
SpatialObject< TDimension > SpatialObjectType
Superclass::ChildrenListType ChildrenListType
TransformPointer m_NodeToWorldTransform
const TransformType * TransformConstPointer
TransformType::Pointer TransformPointer
void PrintSelf(std::ostream &os, Indent indent) const override
virtual ChildrenListType * GetChildren(unsigned int depth=0, char *name=nullptr) const override
SmartPointer< Self > Pointer
TransformPointer m_NodeToParentNodeTransform
ScalableAffineTransform< double, TDimension > TransformType
Control indentation during Print() invocation.
SmartPointer< const Self > ConstPointer
virtual ~SpatialObjectTreeNode()