19#ifndef itkLevelSetEquationContainer_h
20#define itkLevelSetEquationContainer_h
57template <
typename TTermContainer>
141 : m_Iterator(it.m_Iterator)
190 return m_Iterator->first;
196 return m_Iterator->second;
212 : m_Iterator(it.m_Iterator)
265 return m_Iterator->first;
271 return m_Iterator->second;
299#ifndef ITK_MANUAL_INSTANTIATION
300# include "itkLevelSetEquationContainer.hxx"
ConstIterator operator--(int)
ConstIterator & operator*()
ConstIterator & operator++()
TermContainerType * GetEquation() const
ConstIterator(const Iterator &it)
bool operator==(const Iterator &it) const
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION(ConstIterator)
MapContainerConstIterator m_Iterator
LevelSetIdentifierType GetIdentifier() const
ConstIterator & operator--()
ConstIterator(const MapContainerConstIterator &it)
ConstIterator * operator->()
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION(Iterator)
ConstIterator operator++(int)
bool operator==(const ConstIterator &it) const
Iterator(const MapContainerIterator &it)
TermContainerType * GetEquation() const
bool operator==(const Iterator &it) const
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION(ConstIterator)
LevelSetIdentifierType GetIdentifier() const
MapContainerIterator m_Iterator
Iterator(const ConstIterator &it)
bool operator==(const ConstIterator &it) const
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION(Iterator)
Class for holding a set of level set equations (PDEs).
typename MapContainerType::iterator MapContainerIterator
typename TermContainerType::LevelSetContainerType LevelSetContainerType
void InitializeParameters()
typename TermContainerType::Pointer TermContainerPointer
typename TermContainerType::LevelSetContainerPointer LevelSetContainerPointer
void UpdatePixel(const LevelSetInputIndexType &iP, const LevelSetOutputRealType &oldValue, const LevelSetOutputRealType &newValue)
ConstIterator Begin() const
typename TermContainerType::InputImageType InputImageType
typename TermContainerType::LevelSetIdentifierType LevelSetIdentifierType
TTermContainer TermContainerType
std::map< LevelSetIdentifierType, TermContainerPointer > MapContainerType
typename MapContainerType::const_iterator MapContainerConstIterator
ConstIterator End() const
typename TermContainerType::LevelSetInputIndexType LevelSetInputIndexType
void AddEquation(const LevelSetIdentifierType &iId, TermContainerType *iEquation)
~LevelSetEquationContainer() override=default
void UpdateInternalEquationTerms()
typename TermContainerType::InputImagePointer InputImagePointer
TermContainerType * GetEquation(const LevelSetIdentifierType &iId) const
typename TermContainerType::LevelSetOutputRealType LevelSetOutputRealType
LevelSetEquationContainer()=default
LevelSetOutputRealType ComputeCFLContribution() const
Light weight base class for most itk classes.
Base class for most ITK classes.
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....