Go to the source code of this file.
| Classes | |
| class | cmtk::Object | 
| Base class for all reference counted objects.  More... | |
| Namespaces | |
| namespace | cmtk | 
| Defines | |
| #define | NULL 0 | 
| #define | cmtkGetSetMacroObject(t, name) | 
| Macro to define a protected pointer class parameter and public read and write access member functions. | |
| #define | igsClassParameter(type, name) | 
| Macro to define a protected scalar class parameter and public read and write access member functions. | |
| #define | cmtkClassParameter(type, name) | 
| Macro to define a protected scalar class parameter and public read and write access member functions. | |
| #define | igsClassParameter2Array(type, name) | 
| Macro to define a protected 2D array class parameter and public read and write access member functions. | |
| #define | igsClassParameter3Array(type, name) | 
| Macro to define a protected 3D array class parameter and public read and write access member functions. | |
| #define cmtkClassParameter | ( | type, | |
| name | |||
| ) | 
public: type m_##name; \ void Set##name( const type v ) { if ( this->m_##name != v ) this->UpdateModifiedTime(); this->m_##name = v; } \ type Get##name() const { return this->m_##name; } \ void Get##name( type& to ) { to = this->m_##name; }
Macro to define a protected scalar class parameter and public read and write access member functions.
Definition at line 64 of file cmtkObject.h.
| #define cmtkGetSetMacroObject | ( | t, | |
| name | |||
| ) | 
protected: t *m_##name; \ public: void Set##name( t *const v ) { if (v) v->Reference(); if (this->m_##name) this->m_##name->Delete(); this->m_##name = v; } \ t* Get##name() { return this->m_##name; } \ const t* Get##name() const { return this->m_##name; } \ void Get##name( t*& to ) { to = this->m_##name; }
Macro to define a protected pointer class parameter and public read and write access member functions.
Definition at line 45 of file cmtkObject.h.
| #define igsClassParameter | ( | type, | |
| name | |||
| ) | 
public: type name; \ void Set##name( const type v ) { if ( name != v ) this->UpdateModifiedTime(); name = v; } \ type Get##name() const { return name; } \ void Get##name( type& to ) { to = name; }
Macro to define a protected scalar class parameter and public read and write access member functions.
Definition at line 55 of file cmtkObject.h.
| #define igsClassParameter2Array | ( | type, | |
| name | |||
| ) | 
protected: type name[2]; \ public: void Set##name( const type v0, const type v1 ) \ { if ( (name[0] != v0) || (name[1] != v1) ) this->UpdateModifiedTime(); name[0] = v0; name[1] = v1; } \ void SetByIndex##name( const int axis, const type v ) \ { if (name[axis] != v) this->UpdateModifiedTime(); name[axis] = v; } \ void Set##name( const type* v ) \ { if ( (name[0] != v[0]) || (name[1] != v[1]) ) this->UpdateModifiedTime(); name[0] = v[0]; name[1] = v[1]; } \ void Get##name( type &v0, type &v1 ) const \ { v0 = name[0]; v1 = name[1]; } \ void Get##name( type *const v ) const \ { v[0] = name[0]; v[1] = name[1]; } \ const type* Get##name() const { return name; } \ type* Get##name() { return name; } \ type Get##name( const int i ) const { return name[i]; }
Macro to define a protected 2D array class parameter and public read and write access member functions.
Definition at line 73 of file cmtkObject.h.
| #define igsClassParameter3Array | ( | type, | |
| name | |||
| ) | 
protected: type name[3]; \ public: void Set##name( const type v0, const type v1, const type v2 ) \ { if ( (name[0] != v0) || (name[1] != v1) || (name[2] != v2) ) this->UpdateModifiedTime(); name[0] = v0; name[1] = v1; name[2] = v2; } \ void SetByIndex##name( const int axis, const type v ) \ { if (name[axis] != v) this->UpdateModifiedTime(); name[axis] = v; } \ void Set##name( const type* v ) \ { if ( (name[0] != v[0]) || (name[1] != v[1]) || (name[2] != v[2]) ) this->UpdateModifiedTime(); name[0] = v[0]; name[1] = v[1]; name[2] = v[2]; } \ void Get##name( type &v0, type &v1, type &v2 ) const \ { v0 = name[0]; v1 = name[1]; v2 = name[2]; } \ void Get##name( type *const v ) const \ { v[0] = name[0]; v[1] = name[1]; v[2] = name[2]; } \ const type* Get##name() const { return name; } \ type* Get##name() { return name; } \ type Get##name( const int i ) const { return name[i]; }
Macro to define a protected 3D array class parameter and public read and write access member functions.
Definition at line 92 of file cmtkObject.h.
| #define NULL 0 | 
Definition at line 39 of file cmtkObject.h.
 1.7.2
 1.7.2