18#ifndef itkWatershedBoundaryResolver_h
19#define itkWatershedBoundaryResolver_h
64template <
typename TPixelType,
unsigned int TDimension>
80 static constexpr unsigned int ImageDimension = TDimension;
117 itkSetMacro(Face,
unsigned short);
118 itkGetConstMacro(Face,
unsigned short);
142 using Superclass::MakeOutput;
151 this->SetNumberOfRequiredOutputs(1);
160 unsigned short m_Face{ 0 };
167#ifndef ITK_MANUAL_INSTANTIATION
168# include "itkWatershedBoundaryResolver.hxx"
Base class for all data objects in ITK.
SmartPointer< Self > Pointer
Hash table to manage integral label equivalencies.
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)
virtual void SetNthOutput(DataObjectPointerArraySizeType idx, DataObject *output)
ObjectType * GetPointer() const noexcept
void SetEquivalencyTable(EquivalencyTableType::Pointer a)
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)
void PrintSelf(std::ostream &os, Indent indent) const override
void GenerateOutputRequestedRegion(DataObject *output) override
void SetBoundaryA(BoundaryType *bd)
~BoundaryResolver() override=default
BoundaryType::Pointer GetBoundaryA()
EquivalencyTableType::Pointer GetEquivalencyTable()
void GenerateData() override
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
class ITK_FORWARD_EXPORT ProcessObject