Go to the source code of this file.
Namespaces | |
namespace | itk |
namespace | itk::fem |
Classes | |
struct | itk::fem::INITClass |
Class that is used in FEM_CLASS_INIT macro. More... | |
Defines | |
#define | FEM_ABSTRACT_CLASS(thisClass, parentClass) |
#define | FEM_CLASS(thisClass, parentClass) |
#define | FEM_CLASS_INIT(thisClass) static INITClass Initializer_##thisClass(thisClass::CLID()); |
Typedefs | |
typedef parentClass | Superclass |
typedef Self * | Pointer |
typedef const Self * | ConstPointer |
itkFEMMacro.h defines macros that allow simple and consistent FEM code creation. Use these macros whenever posible (always)!
Definition in file itkFEMMacro.h.
|
Value: If defined, FEM classes will use smart pointers. If defined, FEM classes will include routines for drawing on the device context. Defines typedefs for pointers to class. 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).
|
|
Value: Defines typedefs for pointers to class. 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).
|
|
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.
|
|
Value: Register the specified class with FEMObjectFactory. Registering is required for every class that the object factory will later be able to create. The class must contain static const int member CLID and must define or inherit Baseclass typedef. This is automatic if FEM_CLASS macro was used when declaring a class. CLID is initialized to a value assigned by the FEMObjectFactory. This macro provides the definition for CLID static member function of a class. This function can't be defined inline.
|
|
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. Referenced by itk::OStringStream::OStringStream(). |