19 #ifndef itkLevelSetContainerBase_h
20 #define itkLevelSetContainerBase_h
41 template<
typename TIdentifier,
typename TLevelSet >
73 itkStaticConstMacro (
Dimension,
unsigned int, LevelSetType::Dimension );
254 const bool iForce =
true );
288 void operator = ( const
Self & ) ITK_DELETE_FUNCTION;
296 #ifndef ITK_MANUAL_INSTANTIATION
297 #include "itkLevelSetContainerBase.hxx"
300 #endif // itkLevelSetContainerBase_h
DomainMapImageFilterType::Pointer DomainMapImageFilterPointer
SmartPointer< Self > Pointer
Light weight base class for most itk classes.
LevelSetContainerBase()
Default Constructor.
LevelSetType::GradientType GradientType
LevelSetIdentifierType GetIdentifier() const
Specifies an image region where an unique std::list of level sets Id's are defined.
LevelSetContainerType::iterator LevelSetContainerIteratorType
LevelSetType::HessianType HessianType
Superclass::OutputRealType OutputRealType
IdListType::iterator IdListIterator
bool operator!=(const ConstIterator &it) const
bool operator!=(const Iterator &it) const
LevelSetContainerBase Self
LevelSetIdentifierType Size() const
bool operator==(const Iterator &it) const
HeavisideStepFunctionBase< OutputRealType, OutputRealType > HeavisideType
LevelSetType::LevelSetDataType LevelSetDataType
LevelSetPointer GetLevelSet(const LevelSetIdentifierType &iId) const
Get the level set function given its id.
DomainMapImageFilterPointer m_DomainMapFilter
bool HasDomainMap() const
ConstIterator(const LevelSetContainerConstIteratorType &it)
bool RemoveLevelSet(const LevelSetIdentifierType &iId)
Remove one level set function given its id.
LevelSetContainerConstIteratorType m_Iterator
const LevelSetContainerType & GetContainer() const
bool operator==(const ConstIterator &it) const
Superclass::OutputType OutputType
Superclass::HessianType HessianType
bool AddLevelSet(const LevelSetIdentifierType &iId, LevelSetType *iLevelSet, const bool iForce=true)
Add one level set function given its id.
Superclass::InputType InputType
HeavisideType::ConstPointer HeavisideConstPointer
SmartPointer< const Self > ConstPointer
bool operator==(const Iterator &it) const
ConstIterator & operator*()
Superclass::LevelSetDataType LevelSetDataType
ConstIterator operator--(int)
LevelSetType::OutputType OutputType
static const unsigned int Dimension
LevelSetType * GetLevelSet() const
TIdentifier LevelSetIdentifierType
Iterator(const LevelSetContainerIteratorType &it)
ConstIterator & operator++()
LevelSetContainerType::const_iterator LevelSetContainerConstIteratorType
LevelSetIdentifierType GetIdentifier() const
ConstIterator(const Iterator &it)
IdListType::const_iterator IdListConstIterator
ConstIterator & operator--()
LevelSetType::Pointer LevelSetPointer
LevelSetType * GetLevelSet() const
std::map< LevelSetIdentifierType, LevelSetPointer > LevelSetContainerType
DomainMapImageFilterType::LevelSetDomain LevelSetDomainType
std::map< LevelSetIdentifierType, LevelSetDomainType > DomainContainerType
HeavisideConstPointer m_Heaviside
Image< short, Dimension > CacheImageType
DomainContainerType::iterator DomainIteratorType
ConstIterator operator++(int)
~LevelSetContainerBase()
Default Destructor.
LevelSetDomainMapImageFilter< IdListImageType, CacheImageType > DomainMapImageFilterType
LevelSetType::InputType InputIndexType
Image< IdListType, Dimension > IdListImageType
bool operator!=(const ConstIterator &it) const
ConstIterator * operator->()
bool operator!=(const Iterator &it) const
Superclass::GradientType GradientType
LevelSetContainerType m_Container
Iterator(const ConstIterator &it)
std::pair< LevelSetIdentifierType, LevelSetPointer > LevelSetPairType
Base class for most ITK classes.
Templated n-dimensional image class.
bool operator==(const ConstIterator &it) const
std::list< LevelSetIdentifierType > IdListType
void SetContainer(const LevelSetContainerType &iContainer)
LevelSetContainerIteratorType m_Iterator
Base class of the Heaviside function.
LevelSetType::OutputRealType OutputRealType