18 #ifndef itkSceneSpatialObject_h
19 #define itkSceneSpatialObject_h
37 template<
unsigned int TSpaceDimension = 3 >
55 itkStaticConstMacro(MaximumDepth,
unsigned int, 9999999);
75 char *name = ITK_NULLPTR);
79 unsigned int GetNumberOfObjects(
unsigned int depth = MaximumDepth,
80 char *name = ITK_NULLPTR);
91 void SetParentId(
int parentid) { m_ParentId = parentid; }
103 bool CheckIdValidity();
105 void FixIdValidity();
107 int GetNextAvailableId();
126 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
133 #ifndef ITK_MANUAL_INSTANTIATION
134 #include "itkSceneSpatialObject.hxx"
137 #endif // __SceneSpatialObject_h
SpatialObject< TSpaceDimension > SpatialObjectType
Superclass::Pointer SuperclassPointer
Light weight base class for most itk classes.
unsigned long ModifiedTimeType
SpatialObjectType::Pointer SpatialObjectPointer
a SceneSpatialObject has a list of SpatialObjects
SceneSpatialObject< TSpaceDimension > Self
Implementation of the composite pattern.
std::list< SpatialObjectPointer > ObjectListType
Control indentation during Print() invocation.
SmartPointer< const Self > ConstPointer
SpatialObject< TSpaceDimension > ObjectType
Base class for most ITK classes.
SmartPointer< Self > Pointer