Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itkMetaDataObject.h File Reference

Go to the source code of this file.

Namespaces

namespace  itk

Classes

class  itk::MetaDataObject< MetaDataObjectType >

Defines

#define ITK_IMAGE_TYPE_METADATAPRINT(STORAGE_TYPE)
#define ITK_TEMPLATE_MetaDataObject(_, EXPORT, x, y)
#define ITK_OBJECT_TYPE_METADATAPRINT_1COMMA(TYPE_NAME_PART1, TYPE_NAME_PART2)
#define NATIVE_TYPE_METADATAPRINT(TYPE_NAME)

Functions

template<class T>
void itk::EncapsulateMetaData (MetaDataDictionary &Dictionary, const char *key, const T &invalue)
template<class T>
bool itk::ExposeMetaData (MetaDataDictionary &Dictionary, const char *const key, T &outval)
template<class T>
bool itk::ExposeMetaData (MetaDataDictionary &Dictionary, const std::string key, T &outval)
template<class T>
void itk::EncapsulateMetaData (MetaDataDictionary &Dictionary, const std::string &key, const T &invalue)


Define Documentation

#define ITK_IMAGE_TYPE_METADATAPRINT ( STORAGE_TYPE   ) 

Value:

ITK_IMAGE_TYPE_METADATAPRINT An ugly macro to facilitate creating a simple implementation of the MetaDataObject<Type>::Print() function for itk::Image<STORAGE_TYPE,[1-8]>Pointer
Parameters:
STORAGE_TYPE The storage type of the image type to print.

Definition at line 293 of file itkMetaDataObject.h.

#define ITK_OBJECT_TYPE_METADATAPRINT_1COMMA ( TYPE_NAME_PART1,
TYPE_NAME_PART2   ) 

Value:

template <> \
void \
  itk::MetaDataObject< TYPE_NAME_PART1 , TYPE_NAME_PART2 > \
  ::Print(std::ostream& os) const \
{ \
  this->m_MetaDataObjectValue->Print(os); \
} \
template <> \
void \
  itk::MetaDataObject< const TYPE_NAME_PART1 , TYPE_NAME_PART2 > \
  ::Print(std::ostream& os) const \
{ \
  this->m_MetaDataObjectValue->Print(os); \
}
ITK_OBJECT_TYPE_METADATAPRINT_1COMMA An ugly macro to facilitate creating a simple implementation of the MetaDataObject< Type >::Print() function for itk::Objects that have 1 comma in their type definition
Parameters:
TYPE_NAME_PART1 
TYPE_NAME_PART2 

Definition at line 269 of file itkMetaDataObject.h.

#define ITK_TEMPLATE_MetaDataObject ( _,
EXPORT,
x,
 ) 

Value:

namespace itk { \
  _(1(class EXPORT MetaDataObject< ITK_TEMPLATE_1 x >)) \
  namespace Templates { typedef MetaDataObject< ITK_TEMPLATE_1 x > \
                                         MetaDataObject##y; } \
  }

Definition at line 304 of file itkMetaDataObject.h.

#define NATIVE_TYPE_METADATAPRINT ( TYPE_NAME   ) 

Value:

template <> \
void \
  itk::MetaDataObject< TYPE_NAME > \
  ::Print(std::ostream& os) const \
{ \
  os << this->m_MetaDataObjectValue << std::endl; \
} \
template <> \
void \
  itk::MetaDataObject< const TYPE_NAME > \
  ::Print(std::ostream& os) const \
{ \
  os << this->m_MetaDataObjectValue << std::endl; \
}
NATIVE_TYPE_METADATAPRINT An ugly macro to facilitate creating a simple implementation of the MetaDataObject<Type>::Print() function for types that have operator<< defined.
Parameters:
TYPE_NAME the native type parameter type

Definition at line 244 of file itkMetaDataObject.h.


Generated at Sun Sep 23 14:49:09 2007 for ITK by doxygen 1.5.1 written by Dimitri van Heesch, © 1997-2000