|
ITK
5.2.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkWatershedBoundaryResolver_h
19 #define itkWatershedBoundaryResolver_h
64 template <
typename TPixelType,
unsigned int TDimension>
78 static constexpr
unsigned int ImageDimension = TDimension;
93 typename BoundaryType::Pointer
96 return static_cast<BoundaryType *>(this->GetInput(0));
106 typename BoundaryType::Pointer
109 return static_cast<BoundaryType *>(this->GetInput(1));
115 itkSetMacro(Face,
unsigned short);
116 itkGetConstMacro(Face,
unsigned short);
127 EquivalencyTableType::Pointer
136 GenerateData()
override;
140 using Superclass::MakeOutput;
149 this->SetNumberOfRequiredOutputs(1);
159 PrintSelf(std::ostream & os,
Indent indent)
const override;
161 unsigned short m_Face{ 0 };
163 GenerateOutputRequestedRegion(
DataObject * output)
override;
168 #ifndef ITK_MANUAL_INSTANTIATION
169 # include "itkWatershedBoundaryResolver.hxx"
BoundaryResolver(const Self &)
Hash table to manage integral label equivalencies.
void SetBoundaryB(BoundaryType *bd)
DataObject * GetOutput(const DataObjectIdentifierType &key)
void SetEquivalencyTable(EquivalencyTableType::Pointer a)
Control indentation during Print() invocation.
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
EquivalencyTableType::Pointer GetEquivalencyTable()
void SetBoundaryA(BoundaryType *bd)
Light weight base class for most itk classes.
BoundaryType::Pointer GetBoundaryB()
void operator=(const Self &)
ObjectType * GetPointer() const noexcept
BoundaryType::Pointer GetBoundaryA()
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
virtual void SetNthOutput(DataObjectPointerArraySizeType idx, DataObject *output)
virtual void SetNthInput(DataObjectPointerArraySizeType idx, DataObject *input)
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
class ITK_FORWARD_EXPORT ProcessObject
SmartPointer< Self > Pointer
Base class for all data objects in ITK.