Go to the source code of this file.
Namespaces | |
namespace | itk |
Defines | |
#define | itkNotUsed(x) |
#define | itkStaticConstMacro(name, type, value) static const type name = value |
#define | itkGetStaticConstMacro(name) (Self::name) |
#define | itkGetStringMacro(name) |
#define | itkGetVectorMacro(name, type, count) |
#define | itkTypeMacro(thisClass, superclass) |
#define | itkGenericExceptionMacro(x) |
#define | itkGenericOutputMacro(x) |
#define | itkLogMacro(x, y) |
#define | itkLogMacroStatic(obj, x, y) |
#define | itkLegacy(method) method |
#define | itkLegacyBody(method, version) itkWarningMacro(#method " was deprecated for ITK " #version " and will be removed in a future version.") |
#define | itkLegacyReplaceBody(method, version, replace) itkWarningMacro(#method " was deprecated for ITK " #version " and will be removed in a future version. Use " #replace " instead.") |
|
Value: virtual void name##On () { this->Set##name(true);} \ virtual void name##Off () { this->Set##name(false);} Definition at line 293 of file itkMacro.h. |
|
Value: { if (this->GetDebug() && ::itk::Object::GetGlobalWarningDisplay()) \ { ::itk::OStringStream itkmsg; \ itkmsg << "Debug: In " __FILE__ ", line " << __LINE__ << "\n" \ << this->GetNameOfClass() << " (" << this << "): " x \ << "\n\n"; \ ::itk::OutputWindowDisplayDebugText(itkmsg.str().c_str());} \ } Definition at line 422 of file itkMacro.h. |
|
|
Value: static Pointer New(void) \ { \ Pointer smartPtr; \ x *rawPtr = new x; \ smartPtr = rawPtr; \ rawPtr->UnRegister(); \ return smartPtr; \ } \ virtual LightObject::Pointer CreateAnother(void) const \ { \ LightObject::Pointer smartPtr; \ smartPtr = x::New().GetPointer(); \ return smartPtr; \ } These creation methods first try asking the object factory to create an instance, and then default to the standard "new" operator if the factory fails. These routines assigns the raw pointer to a smart pointer and then call UnRegister() on the rawPtr to compensate for LightObject's constructor initializing an object's reference count to 1 (needed for proper initialization of process objects and data objects cycles). Definition at line 376 of file itkMacro.h. |
|
Value: { \ ::itk::OStringStream message; \ message << "itk::ERROR: " x; \ ::itk::ExceptionObject e_(__FILE__, __LINE__, message.str().c_str()); \ throw e_; \ } Definition at line 519 of file itkMacro.h. Referenced by itk::MeasurementVectorTraits::Assert(), itk::Statistics::ListSampleBase< ImageJointDomainTraits< TImage >::MeasurementVectorType >::Search(), and itk::MeasurementVectorTraits::SetLength(). |
|
Value: { if (::itk::Object::GetGlobalWarningDisplay()) \ { ::itk::OStringStream itkmsg; \ itkmsg << "WARNING: In " __FILE__ ", line " << __LINE__ << "\n" \ x << "\n\n"; \ itk::OutputWindowDisplayGenericOutputText(itkmsg.str().c_str());} \ } Definition at line 530 of file itkMacro.h. |
|
Value: virtual type Get##name () const \ { \ itkDebugMacro("returning " << #name " of " << this->m_##name ); \ return this->m_##name; \ } Definition at line 164 of file itkMacro.h. |
|
Value: virtual const type * Get##name () const \ { \ itkDebugMacro("returning " #name " address " << this->m_##name ); \ return this->m_##name.GetPointer(); \ } Definition at line 273 of file itkMacro.h. |
|
Value: virtual const type & Get##name () const \ { \ itkDebugMacro("returning " << #name " of " << this->m_##name ); \ return this->m_##name; \ } Definition at line 176 of file itkMacro.h. |
|
Value: virtual const typename type::Pointer & Get##name () const \ { \ itkDebugMacro("returning " #name " address " << this->m_##name ); \ return this->m_##name; \ } Definition at line 283 of file itkMacro.h. |
|
Value: virtual const type * Get##name##Input() const \ { \ itkDebugMacro("returning input " << #name " of " << static_cast<const type *>(this->ProcessObject::GetInput( number )) ); \ return static_cast<const type *>(this->ProcessObject::GetInput( number )); \ } \ virtual const type * GetInput##number() const \ { \ itkDebugMacro("returning input " << #number " of " << static_cast<const type *>(this->ProcessObject::GetInput( number )) ); \ return static_cast<const type *>(this->ProcessObject::GetInput( number )); \ } Definition at line 125 of file itkMacro.h. |
|
Value: virtual type Get##name () \ { \ itkDebugMacro("returning " << #name " of " << this->m_##name ); \ return this->m_##name; \ } Definition at line 153 of file itkMacro.h. |
|
Value: virtual type * Get##name () \ { \ itkDebugMacro("returning " #name " address " << this->m_##name ); \ return this->m_##name.GetPointer(); \ } Definition at line 246 of file itkMacro.h. |
|
Definition at line 98 of file itkMacro.h. Referenced by itk::LabelStatisticsImageFilter< TInputImage, TLabelImage >::LabelStatistics::LabelStatistics(). |
|
Value: virtual const char* Get##name () const \ { \ return this->m_##name.c_str(); \ } Definition at line 207 of file itkMacro.h. |
|
Value: virtual type *Get##name () const \ { \ return this->m_##name; \ } Definition at line 316 of file itkMacro.h. |
|
Definition at line 584 of file itkMacro.h. |
|
|
Definition at line 607 of file itkMacro.h. |
|
Value: { \
if (this->GetLogger() ) \
{ \
this->GetLogger()->Write(::itk::LoggerBase::x, y); \
} \
}
Definition at line 544 of file itkMacro.h. |
|
Value: { \
if (obj->GetLogger() ) \
{ \
obj->GetLogger()->Write(::itk::LoggerBase::x, y); \
} \
}
Definition at line 553 of file itkMacro.h. |
|
Value: static Pointer New(void) \ { \ Pointer smartPtr; \ x *rawPtr = ::itk::ObjectFactory<x>::Create(); \ if(rawPtr == NULL) \ { \ rawPtr = new x; \ } \ smartPtr = rawPtr; \ rawPtr->UnRegister(); \ return smartPtr; \ } \ virtual ::itk::LightObject::Pointer CreateAnother(void) const \ { \ ::itk::LightObject::Pointer smartPtr; \ smartPtr = x::New().GetPointer(); \ return smartPtr; \ } These creation methods first try asking the object factory to create an instance, and then default to the standard "new" operator if the factory fails. These routines assigns the raw pointer to a smart pointer and then call UnRegister() on the rawPtr to compensate for LightObject's constructor initializing an object's reference count to 1 (needed for proper initialization of process objects and data objects cycles). Definition at line 338 of file itkMacro.h. |
|
A convenience macro marks variables as not being used by a method, avoiding compile-time warnings. Definition at line 59 of file itkMacro.h. |
|
Value: virtual void Set##name (type _arg) \ { \ itkDebugMacro("setting " << #name " to " << _arg ); \ if (this->m_##name != (_arg<min?min:(_arg>max?max:_arg))) \ { \ this->m_##name = (_arg<min?min:(_arg>max?max:_arg)); \ this->Modified(); \ } \ } Definition at line 216 of file itkMacro.h. |
|
Value: virtual void Set##name (const type* _arg) \ { \ itkDebugMacro("setting " << #name " to " << _arg ); \ if (this->m_##name != _arg) \ { \ this->m_##name = _arg; \ this->Modified(); \ } \ } Definition at line 258 of file itkMacro.h. |
|
Value: virtual void Set##name##Input(const type *_arg) \ { \ itkDebugMacro("setting input " #name " to " << _arg); \ if (_arg != static_cast<type *>(this->ProcessObject::GetInput( number ))) \ { \ this->ProcessObject::SetNthInput( number, const_cast<type *>(_arg) ); \ this->Modified(); \ } \ } \ virtual void SetInput##number(const type *_arg) \ { \ itkDebugMacro("setting input " #number " to " << _arg); \ if (_arg != static_cast<type *>(this->ProcessObject::GetInput( number ))) \ { \ this->ProcessObject::SetNthInput( number, const_cast<type *>(_arg) ); \ this->Modified(); \ } \ } Definition at line 102 of file itkMacro.h. |
|
Value: virtual void Set##name (const type _arg) \ { \ itkDebugMacro("setting " #name " to " << _arg); \ if (this->m_##name != _arg) \ { \ this->m_##name = _arg; \ this->Modified(); \ } \ } Definition at line 140 of file itkMacro.h. |
|
Value: virtual void Set##name (type* _arg) \ { \ itkDebugMacro("setting " << #name " to " << _arg ); \ if (this->m_##name != _arg) \ { \ this->m_##name = _arg; \ this->Modified(); \ } \ } Definition at line 232 of file itkMacro.h. |
|
Value: virtual void Set##name (const char* _arg) \ { \ if ( _arg && (_arg == this->m_##name) ) { return;} \ if (_arg) \ { \ this->m_##name = _arg;\ } \ else \ { \ this->m_##name = ""; \ } \ this->Modified(); \ } Definition at line 187 of file itkMacro.h. |
|
Value: virtual void Set##name(type data[]) \ { \ unsigned int i; \ for (i=0; i<count; i++) { if ( data[i] != this->m_##name[i] ) { break; }} \ if ( i < count ) \ { \ this->Modified(); \ for (i=0; i<count; i++) { this->m_##name[i] = data[i]; }\ } \ } Definition at line 301 of file itkMacro.h. |
|
Macro to initialize static constants. This is used frequently to replace the use of enum's within a class. Some compilers do not allow an enum of one class to be passed as template argument to another class. Other uses of this macro as possible. This is based (verbatim) on the BOOST_STATIC_CONSTANT macro. The original Boost documentation is below. BOOST_STATIC_CONSTANT workaround --------------------------------------- // On compilers which don't allow in-class initialization of static integral constant members, we must use enums as a workaround if we want the constants to be available at compile-time. This macro gives us a convenient way to declare such constants. Definition at line 92 of file itkMacro.h. |
|
Value: virtual const char *GetNameOfClass() const \ {return #thisClass;} Definition at line 395 of file itkMacro.h. |
|