19 #ifndef __elxComponentDatabase_h 20 #define __elxComponentDatabase_h 22 #include "itkObject.h" 23 #include "itkObjectFactory.h" 60 typedef itk::SmartPointer< Self >
Pointer;
117 const ComponentDescriptionType & name,
122 const PixelTypeDescriptionType & fixedPixelType,
123 ImageDimensionType fixedDimension,
124 const PixelTypeDescriptionType & movingPixelType,
125 ImageDimensionType movingDimension,
130 const ComponentDescriptionType & name,
134 const PixelTypeDescriptionType & fixedPixelType,
135 ImageDimensionType fixedDimension,
136 const PixelTypeDescriptionType & movingPixelType,
137 ImageDimensionType movingDimension );
156 #endif // end #ifndef __elxComponentDatabase_h itk::SmartPointer< const Self > ConstPointer
std::map< CreatorMapKeyType, CreatorMapValueType > CreatorMapType
IndexType IndexMapValueType
ObjectPointer(* PtrToCreator)(void)
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)
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