19 #ifndef itkLevelSetEquationContainer_h 20 #define itkLevelSetEquationContainer_h 57 template<
typename TTermContainer >
87 void AddEquation(
const LevelSetIdentifierType& iId, TermContainerType * iEquation );
90 TermContainerType *
GetEquation(
const LevelSetIdentifierType& iId )
const;
96 void UpdatePixel(
const LevelSetInputIndexType & iP,
97 const LevelSetOutputRealType & oldValue,
98 const LevelSetOutputRealType & newValue );
108 itkSetObjectMacro( Input, InputImageType );
109 itkGetModifiableObjectMacro(Input, InputImageType );
116 typedef std::map< LevelSetIdentifierType, TermContainerPointer >
MapContainerType;
266 void operator = ( const Self& ) ITK_DELETE_FUNCTION;
271 #ifndef ITK_MANUAL_INSTANTIATION 272 #include "itkLevelSetEquationContainer.hxx" 275 #endif // itkLevelSetEquationContainer_h TermContainerType::LevelSetOutputRealType LevelSetOutputRealType
InputImagePointer m_Input
void UpdateInternalEquationTerms()
ConstIterator & operator--()
TermContainerType::LevelSetInputIndexType LevelSetInputIndexType
virtual ~LevelSetEquationContainer()
void UpdatePixel(const LevelSetInputIndexType &iP, const LevelSetOutputRealType &oldValue, const LevelSetOutputRealType &newValue)
MapContainerConstIterator m_Iterator
TermContainerType::Pointer TermContainerPointer
LevelSetOutputRealType ComputeCFLContribution() const
TermContainerType::InputImagePointer InputImagePointer
TermContainerType::InputImageType InputImageType
LevelSetIdentifierType GetIdentifier() const
MapContainerType m_Container
LevelSetContainerPointer m_LevelSetContainer
std::map< LevelSetIdentifierType, TermContainerPointer > MapContainerType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
bool operator==(const Iterator &it) const
TermContainerType::LevelSetContainerPointer LevelSetContainerPointer
ConstIterator(const Iterator &it)
void InitializeParameters()
bool operator!=(const Iterator &it) const
ConstIterator & operator++()
Iterator(const ConstIterator &it)
ConstIterator operator++(int)
Iterator(const MapContainerIterator &it)
TermContainerType * GetEquation() const
MapContainerType::const_iterator MapContainerConstIterator
TermContainerType * GetEquation(const LevelSetIdentifierType &iId) const
bool operator==(const Iterator &it) const
MapContainerType::iterator MapContainerIterator
bool operator!=(const ConstIterator &it) const
SmartPointer< const Self > ConstPointer
void AddEquation(const LevelSetIdentifierType &iId, TermContainerType *iEquation)
bool operator==(const ConstIterator &it) const
ConstIterator operator--(int)
MapContainerIterator m_Iterator
Class for holding a set of level set equations (PDEs).
bool operator!=(const Iterator &it) const
TermContainerType::LevelSetContainerType LevelSetContainerType
ConstIterator(const MapContainerConstIterator &it)
ConstIterator * operator->()
LevelSetEquationContainer Self
LevelSetEquationContainer()
TermContainerType::LevelSetIdentifierType LevelSetIdentifierType
TermContainerType * GetEquation() const
ConstIterator & operator*()
Base class for most ITK classes.
TTermContainer TermContainerType
SmartPointer< Self > Pointer
LevelSetIdentifierType GetIdentifier() const