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