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 > * >
56 virtual void SetData(SpatialObjectType *data);
59 itkSetObjectMacro(NodeToParentNodeTransform, TransformType);
60 itkGetConstReferenceObjectMacro(NodeToParentNodeTransform, TransformType);
64 itkSetObjectMacro(NodeToWorldTransform, TransformType);
65 itkGetConstReferenceObjectMacro(NodeToWorldTransform, TransformType);
72 #if !defined( ITK_WRAPPING_PARSER ) 73 virtual ChildrenListType *
GetChildren(
unsigned int depth = 0,
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" void ComputeNodeToWorldTransform()
Represents a node in a tree.
SpatialObjectTreeNode< TDimension > Self
std::vector< Pointer > ChildrenListType
virtual void SetData(SpatialObjectType *data)
void PrintSelf(std::ostream &os, Indent indent) const override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
TreeNode< SpatialObject< TDimension > * > Superclass
Superclass::ChildrenListType ChildrenListType
TransformPointer m_NodeToParentNodeTransform
const TransformType * TransformConstPointer
TransformType::Pointer TransformPointer
TransformPointer m_NodeToWorldTransform
virtual ~SpatialObjectTreeNode()
Control indentation during Print() invocation.
ScalableAffineTransform< double, TDimension > TransformType
virtual ChildrenListType * GetChildren(unsigned int depth=0, char *name=nullptr) const override
SpatialObject< TDimension > SpatialObjectType