#include <itkMetaDataObject.h>
Inheritance diagram for itk::MetaDataObject< MetaDataObjectType >:


Public Types | |
| typedef MetaDataObject | Self |
| typedef MetaDataObjectBase | Superclass |
| typedef SmartPointer< Self > | Pointer |
| typedef SmartPointer< const Self > | ConstPointer |
Public Member Functions | |
| virtual const char * | GetNameOfClass () const |
| MetaDataObject (void) | |
| virtual | ~MetaDataObject (void) |
| MetaDataObject (const MetaDataObjectType InitializerValue) | |
| MetaDataObject (const MetaDataObject< MetaDataObjectType > &TemplateObject) | |
| virtual const char * | GetMetaDataObjectTypeName (void) const |
| virtual const std::type_info & | GetMetaDataObjectTypeInfo (void) const |
| const MetaDataObjectType & | GetMetaDataObjectValue (void) const |
| void | SetMetaDataObjectValue (const MetaDataObjectType &NewValue) |
| virtual void | Print (std::ostream &os) const |
Static Public Member Functions | |
| Pointer | New () |
Classes or built in types that do not have valid copy constructors or operator= implemented will have to implement those functions by deriving from MetaDataObject<MetaDataObjectType> and redefining the copy constructor and initializing constructor and the Get/Set functions to work around those deficiencies.
The behavior of the MetaDataObject<Type>::Print() function has many plausible application dependant implementations. The default implementation prints the string "[UNKNOWN PRINT CHARACTERISTICS]" that works for all possible MetaDataObject types.
The application developer may overload the default implementation to provide a specialized Print() characteristics to produce results desirable for their application. A set of very crude Macros {NATIVE_TYPE_METADATAPRINT, ITK_OBJECT_TYPE_METADATAPRINT_1COMMA, ITK_IMAGE_TYPE_METADATAPRINT } are provided to facilitate a very simple implementation, and as an example.
Definition at line 61 of file itkMetaDataObject.h.
|
|||||
|
Reimplemented from itk::MetaDataObjectBase. Definition at line 68 of file itkMetaDataObject.h. |
|
|||||
|
Reimplemented from itk::MetaDataObjectBase. Definition at line 67 of file itkMetaDataObject.h. |
|
|||||
|
Smart pointer typedef support. Reimplemented from itk::MetaDataObjectBase. Definition at line 65 of file itkMetaDataObject.h. |
|
|||||
|
Reimplemented from itk::MetaDataObjectBase. Definition at line 66 of file itkMetaDataObject.h. |
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
Reimplemented from itk::MetaDataObjectBase. |
|
||||||||||
|
Reimplemented from itk::MetaDataObjectBase. |
|
||||||||||
|
|
|
|||||||||
|
Run-time type information (and related methods). Reimplemented from itk::MetaDataObjectBase. |
|
|||||||||
|
Method for creation through the object factory. Reimplemented from itk::MetaDataObjectBase. |
|
||||||||||
|
Defines the default behavior for printing out this element
Reimplemented from itk::MetaDataObjectBase. |
|
||||||||||
|
|
1.3.5 written by Dimitri van Heesch,
© 1997-2000