18#ifndef itkWatershedEquivalenceRelabeler_h
19#define itkWatershedEquivalenceRelabeler_h
53template <
typename TScalar,
unsigned int TImageDimension>
60 static constexpr unsigned int ImageDimension = TImageDimension;
123 using Superclass::MakeOutput;
131 this->SetNumberOfRequiredOutputs(1);
149#ifndef ITK_MANUAL_INSTANTIATION
150# include "itkWatershedEquivalenceRelabeler.hxx"
Base class for all data objects in ITK.
SmartPointer< Self > Pointer
Hash table to manage integral label equivalencies.
Templated n-dimensional image class.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
DataObject * GetOutput(const DataObjectIdentifierType &key)
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
virtual void SetNthInput(DataObjectPointerArraySizeType idx, DataObject *input)
DataObject * GetInput(const DataObjectIdentifierType &key)
Return an input.
virtual void SetNthOutput(DataObjectPointerArraySizeType idx, DataObject *output)
ObjectType * GetPointer() const noexcept
void GenerateInputRequestedRegion() override
void GenerateOutputRequestedRegion(DataObject *output) override
~EquivalenceRelabeler() override=default
void SetInputImage(ImageType *img)
void SetEquivalencyTable(EquivalencyTableType *et)
ImageType::Pointer GetOutputImage()
const ImageType * GetInputImage()
void SetOutputImage(ImageType *img)
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx) override
Make a DataObject of the correct type to used as the specified output.
EquivalencyTableType::Pointer GetEquivalencyTable()
void PrintSelf(std::ostream &os, Indent indent) const override
void GenerateData() override
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
class ITK_FORWARD_EXPORT ProcessObject