itkFEMMacro.h defines macros that allow simple and consistent FEM code creation. Use these macros whenever posible (always)!
Definition in file itkFEMMacro.h.
Go to the source code of this file.
Defines | |
| #define | FEM_ABSTRACT_CLASS(thisClass, parentClass) |
| #define | FEM_CLASS(thisClass, parentClass) |
| #define | FEM_CLASS_INIT(thisClass) static INITClass Initializer_##thisClass(thisClass::CLID()); |
| #define | FEM_CLASS_REGISTER(thisClass) |
Typedefs | |
| typedef const Self * | ConstPointer |
| typedef Self * | Pointer |
| typedef parentClass | Superclass |
|
|
Value: public: \ \ typedef thisClass Self; \ This macro should be called immediately after the { in class declaration. It defines Self, Superclass, Pointer and ConstPointer typedef members in a class. It also includes all the necessary typedefs for compatibility when SmartPointer classes are used (itkTypeMacro).
Definition at line 112 of file itkFEMMacro.h. |
|
|
Value: /* Pointers.... */ \ FEM_ABSTRACT_CLASS(thisClass,parentClass) \ public: \ This macro should be called immediately after the { in class declaration. It first calls the FEM_ABSTRACT_CLASS macro. In addition it defines the Clone() function, CLID member that holds the class ID for FEMObjectFactory. Also, the New() static member is defined, as required, for compatibility with SmartPointer classes (itkNewMacro is called).
Definition at line 169 of file itkFEMMacro.h. |
|
|
Perform any initialization tasks for a class. This macro creates a static object of INITClass class that references thisClass::CLID static member in a constructor. This insures that any initialization code for CLID is always executed, and thisClass is properly registered with FEMObjectFactory.
Definition at line 290 of file itkFEMMacro.h. |
|
|
Value: int thisClass::CLID(void) \ { static const int CLID_ = FEMObjectFactory<thisClass::Baseclass>::Register( thisClass::NewB, #thisClass); \ return CLID_; } |
|
|
Const pointer or SmartPointer to an object. Definition at line 124 of file itkFEMMacro.h. |
|
|
Pointer or SmartPointer to an object. Definition at line 121 of file itkFEMMacro.h. |
|
|
Standard "Superclass" typedef. Definition at line 118 of file itkFEMMacro.h. |
1.4.2 written by Dimitri van Heesch,
© 1997-2000