itk::fem::FEMP< T > Class Template Reference
Pointer used to store polymorphic elements in STL arrays.
More...
#include <itkFEMP.h>
List of all members.
Detailed Description
template<class T>
class itk::fem::FEMP< T >
Pointer used to store polymorphic elements in STL arrays.
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 43 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 52 of file itkFEMP.h.
Copy constructor. Clone() method is called to duplicate the existing object.
Definition at line 60 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 79 of file itkFEMP.h.
Destructor of a special pointer class also destroys the actual object.
Definition at line 85 of file itkFEMP.h.
Member Function Documentation
Return true if special pointer actually points to a valid object and false otherwise.
Definition at line 115 of file itkFEMP.h.
Dereferencing operator provides automatic conversion from special to standard pointer to object
Definition at line 106 of file itkFEMP.h.
Easy access to members of stored object
Definition at line 100 of file itkFEMP.h.
Asignment operator
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 130 of file itkFEMP.h.
The documentation for this class was generated from the following file: