12 #ifndef stringKeyFactory_h
13 #define stringKeyFactory_h
16 #include <vlutil/vlString.h>
26 template <
typename T_CreationType>
32 typedef T_CreationType* (*DtCreatorFcn)();
79 template <
typename T_CreationType,
typename T_ConstructorParam>
84 typedef T_CreationType* (*DtCreatorFcn)(T_ConstructorParam);
110 T_ConstructorParam param)
const;
126 #define stringKeyFactory_inl_
127 #include "tdbutil/stringKeyFactory.inl"
128 #undef stringKeyFactory_inl_
DtStringKeyFactoryWithParam()
Definition: stringKeyFactory.h:80
virtual ~DtStringKeyFactory()
std::map< DtString, DtCreatorFcn > DtCreatorFunctionMap
Definition: stringKeyFactory.h:33
DtCreatorFunctionMap myCreatorFunctionMap
Definition: stringKeyFactory.h:122
std::map< DtString, DtCreatorFcn > DtCreatorFunctionMap
Definition: stringKeyFactory.h:85
virtual T_CreationType * createItem(const DtString &type, T_ConstructorParam param) const
virtual ~DtStringKeyFactoryWithParam()
virtual void addCreatorFcn(const DtString &type, DtCreatorFcn fcn)
virtual T_CreationType * createItem(const DtString &type) const
const DtCreatorFunctionMap & functionMap() const
Definition: stringKeyFactory.h:61
Definition: stringKeyFactory.h:27
const DtCreatorFunctionMap & functionMap() const
Definition: stringKeyFactory.h:116
const DtStringKeyFactoryWithParam & operator=(const DtStringKeyFactoryWithParam &orig)
static DtStringKeyFactory< T_CreationType > * create()
DtCreatorFunctionMap myCreatorFunctionMap
Definition: stringKeyFactory.h:67
virtual void addCreatorFcn(const DtString &type, DtCreatorFcn fcn)
const DtStringKeyFactory & operator=(const DtStringKeyFactory &orig)
static DtStringKeyFactoryWithParam< T_CreationType, T_ConstructorParam > * create()