#include <itkFEMP.h>
Public Methods | |
FEMP () | |
FEMP (typename T::Pointer x) | |
~FEMP () | |
const FEMP & | operator= (const FEMP &rhs) |
T::Pointer | operator-> () const |
operator T * () const | |
bool | IsNULL () const |
FEMP (const FEMP &x) |
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.
|
Default constructor makes sure that m_Data is 0, to prevent problems when deleting m_Data object on destruction. |
|
Copy constructor. Clone() method is called to duplicate the existing object. Definition at line 63 of file itkFEMP.h. References itk::fem::FEMP< T >::m_Data. |
|
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). |
|
Destructor of a special pointer class also destroys the actual object. |
|
Return true if special pointer actually points to a valid object and false otherwise. |
|
Dereferencing operator provides automatic conversion from special to standard pointer to object |
|
Easy access to members of stored object |
|
Asignment operator |