19 #ifndef itkLevelSetContainerBase_h 20 #define itkLevelSetContainerBase_h 41 template<
typename TIdentifier,
typename TLevelSet >
73 itkStaticConstMacro (
Dimension,
unsigned int, LevelSetType::Dimension );
235 LevelSetIdentifierType
Size()
const;
241 LevelSetPointer
GetLevelSet(
const LevelSetIdentifierType& iId )
const;
252 bool AddLevelSet(
const LevelSetIdentifierType& iId,
253 LevelSetType * iLevelSet,
254 const bool iForce =
true );
264 itkSetConstObjectMacro( Heaviside, HeavisideType );
265 itkGetConstObjectMacro(Heaviside, HeavisideType );
269 itkSetObjectMacro( DomainMapFilter, DomainMapImageFilterType );
270 itkGetModifiableObjectMacro(DomainMapFilter, DomainMapImageFilterType );
284 void SetContainer(
const LevelSetContainerType& iContainer );
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
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
DomainMapImageFilterPointer m_DomainMapFilter
bool HasDomainMap() const
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
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