itk::fem::FEMP< T > Class Template Reference
List of all members.
Pointer used to store polymorphic elements in STL arrays.
class itk::fem::FEMP< T >
FEMP holds a pointer to objects of class T and its derived classes. it behaves like a special kind of pointer. Special pointers to object can be used to store polymorphic arrays in STL. The basic idea of the special pointer is: whatever you do to the pointer (object of class FEMP), is also reflected on the object within (pointed to by m_Data member). For example: if you copy the special pointer, an object within is also copied.
Class T should have a member Clone() which produces a copy of an object. This is important in polymorphic classes, where object of the derived class should be created when copying an existing object.
Class T should also include typedefs T::Pointer and T::ConstPointer that define standard pointers to the class. Note that these could be SmartPointer classes.
Definition at line 46 of file itkFEMP.h.
Constructor & Destructor Documentation
Default constructor makes sure that m_Data is 0, to prevent problems when deleting m_Data object on destruction.
Definition at line 55 of file itkFEMP.h.
Conversion constructor from T::Pointer to FEMP<T>. The object T* must exist and we take ownership of object T*. If you want to create a copy of object and take ownership of that, use: FEMP(x->Clone()) instead of FEMP(x).
Definition at line 76 of file itkFEMP.h.
Destructor of a special pointer class also destroys the actual object.
Definition at line 83 of file itkFEMP.h.
Member Function Documentation
Return true if special pointer actually points to a valid object and false otherwise.
Definition at line 113 of file itkFEMP.h.
Dereferencing operator provides automatic conversion from special to standard pointer to object
Definition at line 104 of file itkFEMP.h.
Easy access to members of stored object
Definition at line 98 of file itkFEMP.h.
Self assignments don't make sense.
First destroy the existing object on the left hand side
Then clone the one on the right hand side of the expression (if not NULL).
Definition at line 131 of file itkFEMP.h.
References itk::fem::FEMP< T >::m_Data.
The documentation for this class was generated from the following file:
Generated at Thu Nov 6 13:53:18 2008 for ITK by
1.5.1 written by Dimitri van Heesch,