19 #ifndef itkLevelSetEquationTermContainer_h
20 #define itkLevelSetEquationTermContainer_h
25 #include "itksys/hash_map.hxx"
41 template<
typename TInputImage,
42 typename TLevelSetContainer >
69 typedef typename LevelSetContainerType::LevelSetIdentifierType
103 TermType* GetTerm(
const std::string& iName );
114 void InitializeParameters();
190 return m_Iterator->first;
195 return m_Iterator->second;
254 return m_Iterator->first;
259 return m_Iterator->second;
284 HashMapStringTermContainerType m_NameContainer;
287 RequiredDataType m_RequiredData;
295 MapCFLContainerType m_TermContribution;
299 void operator = ( const Self& );
303 #ifndef ITK_MANUAL_INSTANTIATION
304 #include "itkLevelSetEquationTermContainer.hxx"
307 #endif // itkLevelSetEquationTermContainer_h
bool operator!=(const ImageRegionCopier< D1, D2 > &c1, const ImageRegionCopier< D1, D2 > &c2)
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
std::map< TermIdType, LevelSetOutputRealType > MapCFLContainerType
std::map< TermIdType, TermPointer > MapTermContainerType
SmartPointer< Self > Pointer
LevelSetEquationTermBase< InputImageType, LevelSetContainerType > TermType
ConstIterator(const MapTermContainerConstIteratorType &it)
LevelSetContainerType::OutputType LevelSetOutputPixelType
TermType * GetTerm() const
InputImageType::Pointer InputImagePointer
CovariantVector< T, NVectorDimension > operator*(const T &scalar, const CovariantVector< T, NVectorDimension > &v)
SmartPointer< const Self > ConstPointer
LevelSetContainerType::LevelSetType LevelSetType
TInputImage InputImageType
bool operator==(const ConstIterator &it) const
LevelSetContainerType::LevelSetPointer LevelSetPointer
Iterator(const ConstIterator &it)
TermType::RequiredDataType RequiredDataType
Abstract class to represents a term in the level-set evolution PDE.
TermIdType GetIdentifier() const
MapTermContainerType::const_iterator MapTermContainerConstIteratorType
MapTermContainerType::iterator MapTermContainerIteratorType
itksys::hash_map< std::string, TermPointer > HashMapStringTermContainerType
MapCFLContainerType::iterator MapCFLContainerIterator
LevelSetContainerType::HessianType LevelSetHessianType
LevelSetContainerType::Pointer LevelSetContainerPointer
bool operator==(const Iterator &it) const
TermIdType GetIdentifier() const
MapTermContainerConstIteratorType m_Iterator
LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
LevelSetContainerType::LevelSetDataType LevelSetDataType
ConstIterator operator++(int)
ConstIterator operator--(int)
TermType::Pointer TermPointer
ConstIterator * operator->()
LevelSetContainerType::InputIndexType LevelSetInputIndexType
TermType * GetTerm() const
TLevelSetContainer LevelSetContainerType
LevelSetContainerType::GradientType LevelSetGradientType
LevelSetContainerType::OutputRealType LevelSetOutputRealType
Base class for most ITK classes.
ConstIterator & operator--()
ConstIterator & operator++()
MapTermContainerIteratorType m_Iterator
bool ITKIOXML_EXPORT operator==(itk::FancyString &s, const std::string &)
MapCFLContainerType::const_iterator MapCFLContainerConstIterator
bool operator!=(const ConstIterator &it) const
LevelSetEquationTermContainer Self