Loading...
Searching...
No Matches
itkVectorContainerSource.h
Go to the documentation of this file.
/*=========================================================================
*
* Copyright UMC Utrecht and contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef itkVectorContainerSource_h
#define itkVectorContainerSource_h
#include "itkProcessObject.h"
#include "itkDataObjectDecorator.h"
namespace itk
{
template <class TOutputVectorContainer>
class ITK_TEMPLATE_EXPORT VectorContainerSource : public ProcessObject
{
public:
ITK_DISALLOW_COPY_AND_MOVE(VectorContainerSource);
using Self = VectorContainerSource;
using Superclass = ProcessObject;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkNewMacro(Self);
itkTypeMacro(VectorContainerSource, ProcessObject);
using typename Superclass::DataObjectPointer;
using OutputVectorContainerType = TOutputVectorContainer;
using OutputVectorContainerPointer = typename OutputVectorContainerType::Pointer;
OutputVectorContainerType *
GetOutput();
OutputVectorContainerType *
GetOutput(unsigned int idx);
virtual void
GraftOutput(DataObject * output);
virtual void
GraftNthOutput(unsigned int idx, DataObject * output);
DataObjectPointer
MakeOutput(ProcessObject::DataObjectPointerArraySizeType idx) override;
protected:
// Protected using-declaration, to avoid `-Woverloaded-virtual` warnings from GCC (GCC 11.4) or clang (macos-12).
using ProcessObject::MakeOutput;
VectorContainerSource();
~VectorContainerSource() override = default;
void
PrintSelf(std::ostream & os, Indent indent) const override;
private:
int m_GenerateDataRegion{};
int m_GenerateDataNumberOfRegions{};
};
} // end namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
# include "itkVectorContainerSource.hxx"
#endif
#endif // end #ifndef itkVectorContainerSource_h
itk::VectorContainerSource::GetOutput
OutputVectorContainerType * GetOutput()
itk::VectorContainerSource::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(VectorContainerSource)
itk::VectorContainerSource::MakeOutput
DataObjectPointer MakeOutput(ProcessObject::DataObjectPointerArraySizeType idx) override
itk::VectorContainerSource::GraftOutput
virtual void GraftOutput(DataObject *output)
itk::VectorContainerSource::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const override
itk::VectorContainerSource< VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > >::Self
VectorContainerSource Self
Definition itkVectorContainerSource.h:38
itk::VectorContainerSource< VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > >::OutputVectorContainerType
VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > OutputVectorContainerType
Definition itkVectorContainerSource.h:51
itk::VectorContainerSource::VectorContainerSource
VectorContainerSource()
itk::VectorContainerSource::~VectorContainerSource
~VectorContainerSource() override=default
itk::VectorContainerSource< VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > >::m_GenerateDataNumberOfRegions
int m_GenerateDataNumberOfRegions
Definition itkVectorContainerSource.h:90
itk::VectorContainerSource< VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > >::Superclass
ProcessObject Superclass
Definition itkVectorContainerSource.h:39
itk::VectorContainerSource::GetOutput
OutputVectorContainerType * GetOutput(unsigned int idx)
itk::VectorContainerSource< VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > >::m_GenerateDataRegion
int m_GenerateDataRegion
Definition itkVectorContainerSource.h:89
itk::VectorContainerSource< VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > >::Pointer
SmartPointer< Self > Pointer
Definition itkVectorContainerSource.h:40
itk::VectorContainerSource< VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkVectorContainerSource.h:41
itk::VectorContainerSource::GraftNthOutput
virtual void GraftNthOutput(unsigned int idx, DataObject *output)
itk::VectorContainerSource< VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > >::OutputVectorContainerPointer
typename OutputVectorContainerType::Pointer OutputVectorContainerPointer
Definition itkVectorContainerSource.h:52
itk::VectorDataContainer::Pointer
SmartPointer< Self > Pointer
Definition itkVectorDataContainer.h:81
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |