15 #ifndef __elxComponentDatabase_h
16 #define __elxComponentDatabase_h
18 #include "itkObject.h"
19 #include "itkObjectFactory.h"
56 typedef itk::SmartPointer< Self >
Pointer;
152 #endif // end #ifndef __elxComponentDatabase_h
itk::SmartPointer< const Self > ConstPointer
std::map< CreatorMapKeyType, CreatorMapValueType > CreatorMapType
IndexType IndexMapValueType
PtrToCreator GetCreator(const ComponentDescriptionType &name, IndexType i)
itk::SmartPointer< Self > Pointer
CreatorMapType::value_type CreatorMapEntryType
CreatorMapType CreatorMap
virtual ~ComponentDatabase()
std::pair< PixelTypeDescriptionType, ImageDimensionType > ImageTypeDescriptionType
PtrToCreator CreatorMapValueType
std::map< IndexMapKeyType, IndexMapValueType > IndexMapType
unsigned int ImageDimensionType
std::string PixelTypeDescriptionType
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
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)
ObjectPointer(* PtrToCreator)(void)
int SetCreator(const ComponentDescriptionType &name, IndexType i, PtrToCreator creator)
ObjectType::Pointer ObjectPointer
IndexMapType & GetIndexMap(void)
std::pair< ImageTypeDescriptionType, ImageTypeDescriptionType > IndexMapKeyType
std::pair< ComponentDescriptionType, IndexType > CreatorMapKeyType
std::string ComponentDescriptionType