18#ifndef itkVectorContainerSource_h
19#define itkVectorContainerSource_h
21#include "itkProcessObject.h"
22#include "itkDataObjectDecorator.h"
31template <
class 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;
89 int m_GenerateDataRegion{};
90 int m_GenerateDataNumberOfRegions{};
95#ifndef ITK_MANUAL_INSTANTIATION
96# include "itkVectorContainerSource.hxx"
A base class for creating an ImageToVectorContainerFilter.
OutputVectorContainerType * GetOutput()
ITK_DISALLOW_COPY_AND_MOVE(VectorContainerSource)
DataObjectPointer MakeOutput(ProcessObject::DataObjectPointerArraySizeType idx) override
virtual void GraftOutput(DataObject *output)
void PrintSelf(std::ostream &os, Indent indent) const override
TOutputVectorContainer OutputVectorContainerType
~VectorContainerSource() override=default
OutputVectorContainerType * GetOutput(unsigned int idx)
SmartPointer< const Self > ConstPointer
virtual void GraftNthOutput(unsigned int idx, DataObject *output)
typename OutputVectorContainerType::Pointer OutputVectorContainerPointer