18#ifndef itkVectorContainerSource_h
19#define itkVectorContainerSource_h
21#include "itkProcessObject.h"
22#include "itkDataObjectDecorator.h"
31template <
typename TOutputVectorContainer>
50 using typename Superclass::DataObjectPointer;
72 MakeOutput(ProcessObject::DataObjectPointerArraySizeType idx)
override;
76 using ProcessObject::MakeOutput;
85 PrintSelf(std::ostream & os, Indent indent)
const override;
95#ifndef ITK_MANUAL_INSTANTIATION
96# include "itkVectorContainerSource.hxx"
OutputVectorContainerType * GetOutput()
ITK_DISALLOW_COPY_AND_MOVE(VectorContainerSource)
DataObjectPointer MakeOutput(ProcessObject::DataObjectPointerArraySizeType idx) override
itkOverrideGetNameOfClassMacro(VectorContainerSource)
virtual void GraftOutput(DataObject *output)
void PrintSelf(std::ostream &os, Indent indent) const override
VectorContainerSource Self
VectorDataContainer< ImageSample< TInputImage > > OutputVectorContainerType
~VectorContainerSource() override=default
int m_GenerateDataNumberOfRegions
OutputVectorContainerType * GetOutput(unsigned int idx)
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
virtual void GraftNthOutput(unsigned int idx, DataObject *output)
typename OutputVectorContainerType::Pointer OutputVectorContainerPointer
SmartPointer< Self > Pointer