18#ifndef itkSpatialObjectReader_h
19#define itkSpatialObjectReader_h
33template <
unsigned int VDimension = 3,
34 typename PixelType =
unsigned char,
35 typename TMeshTraits = DefaultStaticMeshTraits<PixelType, VDimension, VDimension>>
68 itkSetStringMacro(FileName);
71 itkGetStringMacro(FileName);
77 return m_SpatialObject;
86 if (m_Group ==
nullptr)
88 if (m_SpatialObject->GetTypeName() ==
"GroupSpatialObject")
90 m_Group =
static_cast<GroupType *
>(m_SpatialObject.GetPointer());
95 m_Group->AddChild(m_SpatialObject);
106 return m_MetaToSpatialConverter->GetEvent();
112 m_MetaToSpatialConverter->SetEvent(event);
118 const char * spatialObjectTypeName,
122 std::string m_FileName{};
136#ifndef ITK_MANUAL_INSTANTIATION
137# include "itkSpatialObjectReader.hxx"
Representation of a group based on the spatial object classes.
Light weight base class for most itk classes.
Base class for most ITK classes.
typename GroupType::Pointer GroupPointer
const MetaEvent * GetEvent()
SpatialObjectPointer GetOutput()
void SetEvent(MetaEvent *event)
~SpatialObjectReader() override=default
void RegisterMetaConverter(const char *metaTypeName, const char *spatialObjectTypeName, MetaConverterBaseType *converter)
typename SpatialObjectType::Pointer SpatialObjectPointer
Implementation of the composite pattern.
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....