15 #ifndef __elxComponentDatabase_h
16 #define __elxComponentDatabase_h
18 #include "itkObject.h"
19 #include "itkObjectFactory.h"
154 #endif // end #ifndef __elxComponentDatabase_h
std::pair< PixelTypeDescriptionType, ImageDimensionType > ImageTypeDescriptionType
std::pair< ImageTypeDescriptionType, ImageTypeDescriptionType > IndexMapKeyType
IndexType IndexMapValueType
PtrToCreator GetCreator(const ComponentDescriptionType &name, IndexType i)
ObjectPointer(* PtrToCreator)(void)
std::pair< ComponentDescriptionType, IndexType > CreatorMapKeyType
CreatorMapType::value_type CreatorMapEntryType
CreatorMapType CreatorMap
virtual ~ComponentDatabase()
std::map< IndexMapKeyType, IndexMapValueType > IndexMapType
PtrToCreator CreatorMapValueType
unsigned int ImageDimensionType
std::string PixelTypeDescriptionType
std::map< CreatorMapKeyType, CreatorMapValueType > CreatorMapType
CreatorMapType & GetCreatorMap(void)
void operator=(const Self &)
int SetIndex(const PixelTypeDescriptionType &fixedPixelType, ImageDimensionType fixedDimension, const PixelTypeDescriptionType &movingPixelType, ImageDimensionType movingDimension, IndexType i)
IndexMapType::value_type IndexMapEntryType
itk::SmartPointer< Self > Pointer
The ComponentDatabase class is a class that stores the New() functions of all components.
IndexType GetIndex(const PixelTypeDescriptionType &fixedPixelType, ImageDimensionType fixedDimension, const PixelTypeDescriptionType &movingPixelType, ImageDimensionType movingDimension)
int SetCreator(const ComponentDescriptionType &name, IndexType i, PtrToCreator creator)
ObjectType::Pointer ObjectPointer
IndexMapType & GetIndexMap(void)
std::string ComponentDescriptionType
itk::SmartPointer< const Self > ConstPointer