18#ifndef itkWatershedBoundaryResolver_h
19#define itkWatershedBoundaryResolver_h
64template <
typename TPixelType,
unsigned int TDimension>
95 typename BoundaryType::Pointer
108 typename BoundaryType::Pointer
117 itkSetMacro(Face,
unsigned short);
118 itkGetConstMacro(Face,
unsigned short);
129 EquivalencyTableType::Pointer
168#ifndef ITK_MANUAL_INSTANTIATION
169# include "itkWatershedBoundaryResolver.hxx"
SmartPointer< Self > Pointer
Hash table to manage integral label equivalencies.
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
DataObject * GetOutput(const DataObjectIdentifierType &key)
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
virtual void SetNumberOfRequiredOutputs(DataObjectPointerArraySizeType _arg)
virtual void SetNthInput(DataObjectPointerArraySizeType idx, DataObject *input)
DataObject * GetInput(const DataObjectIdentifierType &key)
Return an input.
virtual void SetNthOutput(DataObjectPointerArraySizeType idx, DataObject *output)
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx)
Make a DataObject of the correct type to used as the specified output.
Implements transparent reference counting.
ObjectType * GetPointer() const noexcept
void SetEquivalencyTable(EquivalencyTableType::Pointer a)
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
SmartPointer< const Self > ConstPointer
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx) override
Make a DataObject of the correct type to used as the specified output.
BoundaryType::Pointer GetBoundaryB()
void SetBoundaryB(BoundaryType *bd)
DataObject::Pointer DataObjectPointer
void PrintSelf(std::ostream &os, Indent indent) const override
static constexpr unsigned int ImageDimension
void GenerateOutputRequestedRegion(DataObject *output) override
void SetBoundaryA(BoundaryType *bd)
Boundary< PixelType, TDimension > BoundaryType
~BoundaryResolver() override=default
SmartPointer< Self > Pointer
BoundaryType::Pointer GetBoundaryA()
Segmenter< Image< TPixelType, TDimension > > SegmenterType
EquivalencyTableType::Pointer GetEquivalencyTable()
EquivalencyTable EquivalencyTableType
void GenerateData() override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....