19 #ifndef itkLevelSetEquationTermContainer_h
20 #define itkLevelSetEquationTermContainer_h
25 #include "itksys/hash_map.hxx"
41 template<
typename TInputImage,
42 typename TLevelSetContainer >
104 TermType* GetTerm(
const std::string& iName );
115 void InitializeParameters();
191 return m_Iterator->first;
196 return m_Iterator->second;
255 return m_Iterator->first;
260 return m_Iterator->second;
300 #ifndef ITK_MANUAL_INSTANTIATION
301 #include "itkLevelSetEquationTermContainer.hxx"
304 #endif // itkLevelSetEquationTermContainer_h
TInputImage InputImageType
bool operator==(const Index< VDimension > &one, const Index< VDimension > &two)
LevelSetIdentifierType m_CurrentLevelSetId
Light weight base class for most itk classes.
ConstIterator(const Iterator &it)
Class for container holding the terms of a given level set update equation.
Iterator(const MapTermContainerIteratorType &it)
bool operator!=(const Iterator &it) const
ConstIterator(const MapTermContainerConstIteratorType &it)
typename LevelSetContainerType::InputIndexType LevelSetInputIndexType
TermType * GetTerm() const
CovariantVector< T, NVectorDimension > operator*(const T &scalar, const CovariantVector< T, NVectorDimension > &v)
typename MapCFLContainerType::iterator MapCFLContainerIterator
bool operator==(const ConstIterator &it) const
itksys::hash_map< std::string, TermPointer > HashMapStringTermContainerType
MapCFLContainerType m_TermContribution
Iterator(const ConstIterator &it)
typename MapTermContainerType::iterator MapTermContainerIteratorType
std::map< TermIdType, LevelSetOutputRealType > MapCFLContainerType
MapTermContainerType m_Container
typename LevelSetContainerType::LevelSetType LevelSetType
typename LevelSetContainerType::LevelSetDataType LevelSetDataType
itksys::hash_set< std::string > RequiredDataType
Abstract class to represents a term in the level-set evolution PDE.
typename LevelSetContainerType::Pointer LevelSetContainerPointer
TermIdType GetIdentifier() const
bool operator!=(const Index< VDimension > &one, const Index< VDimension > &two)
typename LevelSetContainerType::GradientType LevelSetGradientType
typename LevelSetContainerType::OutputRealType LevelSetOutputRealType
typename MapTermContainerType::const_iterator MapTermContainerConstIteratorType
bool operator==(const Iterator &it) const
TermIdType GetIdentifier() const
typename MapCFLContainerType::const_iterator MapCFLContainerConstIterator
typename TermType::Pointer TermPointer
MapTermContainerConstIteratorType m_Iterator
ConstIterator operator++(int)
ConstIterator operator--(int)
ConstIterator * operator->()
typename TermType::RequiredDataType RequiredDataType
RequiredDataType m_RequiredData
typename InputImageType::Pointer InputImagePointer
InputImagePointer m_Input
typename LevelSetContainerType::HessianType LevelSetHessianType
TermType * GetTerm() const
std::map< TermIdType, TermPointer > MapTermContainerType
HashMapStringTermContainerType m_NameContainer
typename LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
Base class for most ITK classes.
ConstIterator & operator--()
ConstIterator & operator++()
typename LevelSetContainerType::LevelSetPointer LevelSetPointer
TLevelSetContainer LevelSetContainerType
MapTermContainerIteratorType m_Iterator
LevelSetContainerPointer m_LevelSetContainer
bool operator!=(const ConstIterator &it) const
typename LevelSetContainerType::OutputType LevelSetOutputPixelType