ITK  4.13.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | List of all members
itk::LevelSetDomainPartitionMesh< TMesh > Class Template Reference

#include <itkLevelSetDomainPartitionMesh.h>

+ Inheritance diagram for itk::LevelSetDomainPartitionMesh< TMesh >:
+ Collaboration diagram for itk::LevelSetDomainPartitionMesh< TMesh >:

Detailed Description

template<typename TMesh>
class itk::LevelSetDomainPartitionMesh< TMesh >

Helper class used to partition domain and efficiently compute overlap.

Definition at line 32 of file itkLevelSetDomainPartitionMesh.h.

Public Types

typedef SmartPointer< const Self > ConstPointer
 
typedef
Superclass::IdentifierListType 
IdentifierListType
 
typedef std::map
< PointIdentifierType,
IdentifierListType > 
ListMeshType
 
typedef MeshType::ConstPointer MeshConstPointer
 
typedef MeshType::Pointer MeshPointer
 
typedef TMesh MeshType
 
typedef SmartPointer< Self > Pointer
 
typedef
MeshType::PointIdentifierType 
PointIdentifierType
 
typedef
MeshType::PointsContainerConstIterator 
PointsContainerConstIterator
 
typedef
MeshType::PointsContainerConstPointer 
PointsContainerConstPointer
 
typedef MeshType::PointType PointType
 
typedef LevelSetDomainPartitionMesh Self
 
typedef
LevelSetDomainPartitionBase
< TMesh > 
Superclass
 
- Public Types inherited from itk::LevelSetDomainPartitionBase< TMesh >
typedef SmartPointer< const Self > ConstPointer
 
typedef SmartPointer< Self > Pointer
 
typedef LevelSetDomainPartitionBase Self
 
typedef Object Superclass
 
- Public Types inherited from itk::Object
typedef SmartPointer< const Self > ConstPointer
 
typedef SmartPointer< Self > Pointer
 
typedef Object Self
 
typedef LightObject Superclass
 
- Public Types inherited from itk::LightObject
typedef SmartPointer< const Self > ConstPointer
 
typedef SmartPointer< Self > Pointer
 
typedef LightObject Self
 

Public Member Functions

virtual const char * GetNameOfClass () const
 
virtual void SetMesh (MeshType *_arg)
 
- Public Member Functions inherited from itk::LevelSetDomainPartitionBase< TMesh >
virtual void SetNumberOfLevelSetFunctions (IdentifierType _arg)
 
virtual IdentifierType GetNumberOfLevelSetFunctions ()
 
- Public Member Functions inherited from itk::Object
unsigned long AddObserver (const EventObject &event, Command *)
 
unsigned long AddObserver (const EventObject &event, Command *) const
 
virtual LightObject::Pointer CreateAnother () const override
 
virtual void DebugOff () const
 
virtual void DebugOn () const
 
Command * GetCommand (unsigned long tag)
 
bool GetDebug () const
 
MetaDataDictionary & GetMetaDataDictionary ()
 
const MetaDataDictionary & GetMetaDataDictionary () const
 
virtual ModifiedTimeType GetMTime () const
 
virtual const TimeStamp & GetTimeStamp () const
 
bool HasObserver (const EventObject &event) const
 
void InvokeEvent (const EventObject &)
 
void InvokeEvent (const EventObject &) const
 
virtual void Modified () const
 
virtual void Register () const override
 
void RemoveAllObservers ()
 
void RemoveObserver (unsigned long tag)
 
void SetDebug (bool debugFlag) const
 
void SetMetaDataDictionary (const MetaDataDictionary &rhs)
 
virtual void SetReferenceCount (int) override
 
virtual void UnRegister () const noexceptoverride
 
virtual void SetObjectName (std::string _arg)
 
virtual const std::string & GetObjectName () const
 
- Public Member Functions inherited from itk::LightObject
virtual void Delete ()
 
virtual int GetReferenceCount () const
 
 itkCloneMacro (Self)
 
void Print (std::ostream &os, Indent indent=0) const
 

Static Public Attributes

static const unsigned int PointDimension = TMesh::PointDimension
 

Protected Member Functions

void AllocateListDomain ()
 
 LevelSetDomainPartitionMesh ()
 
virtual void PopulateListDomain ()
 
virtual ~LevelSetDomainPartitionMesh ()
 
- Protected Member Functions inherited from itk::LevelSetDomainPartitionBase< TMesh >
 LevelSetDomainPartitionBase ()
 
virtual ~LevelSetDomainPartitionBase () override
 
- Protected Member Functions inherited from itk::Object
 Object ()
 
bool PrintObservers (std::ostream &os, Indent indent) const
 
virtual void PrintSelf (std::ostream &os, Indent indent) const override
 
virtual void SetTimeStamp (const TimeStamp &time)
 
virtual ~Object () override
 
- Protected Member Functions inherited from itk::LightObject
virtual LightObject::Pointer InternalClone () const
 
 LightObject ()
 
virtual void PrintHeader (std::ostream &os, Indent indent) const
 
virtual void PrintTrailer (std::ostream &os, Indent indent) const
 
virtual ~LightObject ()
 

Private Attributes

ListMeshType m_ListDomain
 
MeshPointer m_Mesh
 

Additional Inherited Members

- Static Public Member Functions inherited from itk::Object
static bool GetGlobalWarningDisplay ()
 
static void GlobalWarningDisplayOff ()
 
static void GlobalWarningDisplayOn ()
 
static Pointer New ()
 
static void SetGlobalWarningDisplay (bool flag)
 
- Static Public Member Functions inherited from itk::LightObject
static void BreakOnError ()
 
static Pointer New ()
 
- Protected Types inherited from itk::LevelSetDomainPartitionBase< TMesh >
typedef
IdentifierListType::const_iterator 
IdentifierListConstIterator
 
typedef
IdentifierListType::iterator 
IdentifierListIterator
 
typedef std::list< IdentifierType > IdentifierListType
 
- Protected Attributes inherited from itk::LevelSetDomainPartitionBase< TMesh >
IdentifierType m_NumberOfLevelSetFunctions
 
- Protected Attributes inherited from itk::LightObject
AtomicInt< int > m_ReferenceCount
 

Member Typedef Documentation

template<typename TMesh >
typedef SmartPointer< const Self > itk::LevelSetDomainPartitionMesh< TMesh >::ConstPointer

Definition at line 40 of file itkLevelSetDomainPartitionMesh.h.

template<typename TMesh >
typedef Superclass::IdentifierListType itk::LevelSetDomainPartitionMesh< TMesh >::IdentifierListType

Definition at line 56 of file itkLevelSetDomainPartitionMesh.h.

template<typename TMesh >
typedef std::map< PointIdentifierType, IdentifierListType > itk::LevelSetDomainPartitionMesh< TMesh >::ListMeshType

Definition at line 58 of file itkLevelSetDomainPartitionMesh.h.

template<typename TMesh >
typedef MeshType::ConstPointer itk::LevelSetDomainPartitionMesh< TMesh >::MeshConstPointer

Definition at line 49 of file itkLevelSetDomainPartitionMesh.h.

template<typename TMesh >
typedef MeshType::Pointer itk::LevelSetDomainPartitionMesh< TMesh >::MeshPointer

Definition at line 48 of file itkLevelSetDomainPartitionMesh.h.

template<typename TMesh >
typedef TMesh itk::LevelSetDomainPartitionMesh< TMesh >::MeshType

Definition at line 45 of file itkLevelSetDomainPartitionMesh.h.

template<typename TMesh >
typedef SmartPointer< Self > itk::LevelSetDomainPartitionMesh< TMesh >::Pointer

Definition at line 39 of file itkLevelSetDomainPartitionMesh.h.

template<typename TMesh >
typedef MeshType::PointIdentifierType itk::LevelSetDomainPartitionMesh< TMesh >::PointIdentifierType

Definition at line 51 of file itkLevelSetDomainPartitionMesh.h.

template<typename TMesh >
typedef MeshType::PointsContainerConstIterator itk::LevelSetDomainPartitionMesh< TMesh >::PointsContainerConstIterator

Definition at line 54 of file itkLevelSetDomainPartitionMesh.h.

template<typename TMesh >
typedef MeshType::PointsContainerConstPointer itk::LevelSetDomainPartitionMesh< TMesh >::PointsContainerConstPointer

Definition at line 53 of file itkLevelSetDomainPartitionMesh.h.

template<typename TMesh >
typedef MeshType::PointType itk::LevelSetDomainPartitionMesh< TMesh >::PointType

Definition at line 50 of file itkLevelSetDomainPartitionMesh.h.

template<typename TMesh >
typedef LevelSetDomainPartitionMesh itk::LevelSetDomainPartitionMesh< TMesh >::Self

Definition at line 37 of file itkLevelSetDomainPartitionMesh.h.

template<typename TMesh >
typedef LevelSetDomainPartitionBase< TMesh > itk::LevelSetDomainPartitionMesh< TMesh >::Superclass

Definition at line 38 of file itkLevelSetDomainPartitionMesh.h.

Constructor & Destructor Documentation

template<typename TMesh >
itk::LevelSetDomainPartitionMesh< TMesh >::LevelSetDomainPartitionMesh ( )
protected
template<typename TMesh >
virtual itk::LevelSetDomainPartitionMesh< TMesh >::~LevelSetDomainPartitionMesh ( )
protectedvirtual

Member Function Documentation

template<typename TMesh >
void itk::LevelSetDomainPartitionMesh< TMesh >::AllocateListDomain ( )
protectedvirtual

Allocate a list mesh with each node being a list of overlapping level set support at that pixel

Implements itk::LevelSetDomainPartitionBase< TMesh >.

template<typename TMesh >
virtual const char* itk::LevelSetDomainPartitionMesh< TMesh >::GetNameOfClass ( ) const
virtual

Standard part of all itk objects.

Reimplemented from itk::LevelSetDomainPartitionBase< TMesh >.

template<typename TMesh >
virtual void itk::LevelSetDomainPartitionMesh< TMesh >::PopulateListDomain ( )
protectedvirtual

Populate a list mesh with each node being a list of overlapping level set support at that pixel

Implements itk::LevelSetDomainPartitionBase< TMesh >.

template<typename TMesh >
virtual void itk::LevelSetDomainPartitionMesh< TMesh >::SetMesh ( MeshType *  _arg)
virtual

Member Data Documentation

template<typename TMesh >
ListMeshType itk::LevelSetDomainPartitionMesh< TMesh >::m_ListDomain
private

Definition at line 78 of file itkLevelSetDomainPartitionMesh.h.

template<typename TMesh >
MeshPointer itk::LevelSetDomainPartitionMesh< TMesh >::m_Mesh
private

Definition at line 75 of file itkLevelSetDomainPartitionMesh.h.

template<typename TMesh >
const unsigned int itk::LevelSetDomainPartitionMesh< TMesh >::PointDimension = TMesh::PointDimension
static

Definition at line 42 of file itkLevelSetDomainPartitionMesh.h.


The documentation for this class was generated from the following file: