15 #include "itkCreateObjectFunction.h" 16 #include "itkVersion.h" 23 class CreatePlanarFigureWriter :
public itk::CreateObjectFunctionBase
27 typedef CreatePlanarFigureWriter Self;
31 itkFactorylessNewMacro(Self) LightObject::Pointer CreateObject()
override 33 typename T::Pointer p = T::New();
35 return p.GetPointer();
39 CreatePlanarFigureWriter() {}
40 ~CreatePlanarFigureWriter()
override {}
42 CreatePlanarFigureWriter(
const Self &);
43 void operator=(
const Self &);
48 this->RegisterOverride(
"IOWriter",
50 "PlanarFigure xml Writer",
52 mitk::CreatePlanarFigureWriter<mitk::PlanarFigureWriter>::New());
56 itk::ObjectFactoryBase::Pointer PlanarFigureWriterFactory::GetInstance()
64 if (GetInstance()->GetReferenceCount() == 1)
66 ObjectFactoryBase::RegisterFactory(GetInstance().GetPointer());
72 ObjectFactoryBase::UnRegisterFactory(GetInstance().GetPointer());
DataCollection - Class to facilitate loading/accessing structured data.