Go to the source code of this file.
Macro Definition Documentation
#define elxGetBaseMacro |
( |
|
_name, |
|
|
|
_elxbasetype |
|
) |
| |
Value:virtual _elxbasetype * GetElx##_name##Base (void) const \
{ \
return this->GetElx##_name##Base( 0 );\
}\
_elxbasetype * GetElx##_name##Base ( unsigned int idx ) const \
{ \
if ( idx < this->GetNumberOf##_name##s() ) \
{ \
return dynamic_cast<_elxbasetype *>( \
this->Get##_name##Container()->ElementAt(idx).GetPointer() );\
} \
return 0; \
}
Macro that defines to functions. In the case of _name = Metric and _elxBaseType = MetricBaseType this results in: MetricBaseType * GetElxMetricBase(void) const; MetricBaseType * GetElxMetricBase(unsigned int idx) const;
The first function simply calls the second with argument = 0. The second retrieves the metric component from the MetricContainer and casts it to a MetricBaseType*;
This macro is #undef'ed at the end of this header file.
Definition at line 57 of file elxElastixTemplate.h.