19 #ifndef itkLevelSetContainerBase_h
20 #define itkLevelSetContainerBase_h
41 template<
typename TIdentifier,
typename TLevelSet >
95 friend class Iterator;
151 return m_Iterator->first;
156 return m_Iterator->second;
217 return m_Iterator->first;
222 return m_Iterator->second;
256 const bool iForce =
true );
276 bool HasDomainMap()
const;
295 #ifndef ITK_MANUAL_INSTANTIATION
296 #include "itkLevelSetContainerBase.hxx"
299 #endif // itkLevelSetContainerBase_h
std::pair< LevelSetIdentifierType, LevelSetPointer > LevelSetPairType
TIdentifier LevelSetIdentifierType
Light weight base class for most itk classes.
LevelSetIdentifierType GetIdentifier() const
Specifies an image region where an unique std::list of level sets Id's are defined.
typename IdListType::iterator IdListIterator
bool operator!=(const ConstIterator &it) const
bool operator!=(const Iterator &it) const
bool operator==(const Iterator &it) const
typename Superclass::HessianType HessianType
DomainMapImageFilterPointer m_DomainMapFilter
typename LevelSetType::Pointer LevelSetPointer
CovariantVector< T, NVectorDimension > operator*(const T &scalar, const CovariantVector< T, NVectorDimension > &v)
ConstIterator(const LevelSetContainerConstIteratorType &it)
LevelSetContainerConstIteratorType m_Iterator
std::map< LevelSetIdentifierType, LevelSetDomainType > DomainContainerType
std::map< LevelSetIdentifierType, LevelSetPointer > LevelSetContainerType
typename LevelSetType::InputType InputIndexType
typename Superclass::OutputType OutputType
constexpr unsigned int Dimension
typename DomainMapImageFilterType::Pointer DomainMapImageFilterPointer
typename IdListType::const_iterator IdListConstIterator
bool operator==(const ConstIterator &it) const
typename LevelSetType::OutputRealType OutputRealType
typename Superclass::InputType InputType
typename HeavisideType::ConstPointer HeavisideConstPointer
typename LevelSetContainerType::const_iterator LevelSetContainerConstIteratorType
std::list< LevelSetIdentifierType > IdListType
bool operator==(const Iterator &it) const
ConstIterator operator--(int)
typename LevelSetContainerType::iterator LevelSetContainerIteratorType
typename Superclass::GradientType GradientType
LevelSetType * GetLevelSet() const
typename Superclass::LevelSetDataType LevelSetDataType
Represent a n-dimensional size (bounds) of a n-dimensional image.
Base class for the "dense" representation of a level-set function on one image.
Iterator(const LevelSetContainerIteratorType &it)
ConstIterator & operator++()
typename DomainMapImageFilterType::LevelSetDomain LevelSetDomainType
LevelSetIdentifierType GetIdentifier() const
typename Superclass::OutputRealType OutputRealType
ConstIterator(const Iterator &it)
ConstIterator & operator--()
LevelSetType * GetLevelSet() const
HeavisideConstPointer m_Heaviside
ConstIterator operator++(int)
typename LevelSetType::LevelSetDataType LevelSetDataType
bool operator!=(const ConstIterator &it) const
ConstIterator * operator->()
bool operator!=(const Iterator &it) const
LevelSetContainerType m_Container
Iterator(const ConstIterator &it)
Base class for most ITK classes.
typename LevelSetType::HessianType HessianType
Templated n-dimensional image class.
bool operator==(const ConstIterator &it) const
LevelSetContainerIteratorType m_Iterator
typename LevelSetType::GradientType GradientType
typename DomainContainerType::iterator DomainIteratorType
typename LevelSetType::OutputType OutputType
Base class of the Heaviside function.