#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. |
|
|