template<class AbstractProduct, typename IdentifierType, class TList = NullType, typename ProductCreator = AbstractProduct* (*)(), template< typename, class > class FactoryErrorPolicy = DefaultFactoryError>
class Chroma::ObjectFactory< AbstractProduct, IdentifierType, TList, ProductCreator, FactoryErrorPolicy >
Object factory class.
Supports abstract creation of objects
Definition at line 81 of file objfactory.h.
template<class AbstractProduct , typename IdentifierType , class TList = NullType, typename ProductCreator = AbstractProduct* (*)(), template< typename, class > class FactoryErrorPolicy = DefaultFactoryError>
AbstractProduct* Chroma::ObjectFactory< AbstractProduct, IdentifierType, TList, ProductCreator, FactoryErrorPolicy >::createObject |
( |
const IdentifierType & |
id | ) |
|
|
inline |
template<class AbstractProduct , typename IdentifierType , class TList = NullType, typename ProductCreator = AbstractProduct* (*)(), template< typename, class > class FactoryErrorPolicy = DefaultFactoryError>
AbstractProduct* Chroma::ObjectFactory< AbstractProduct, IdentifierType, TList, ProductCreator, FactoryErrorPolicy >::createObject |
( |
const IdentifierType & |
id, |
|
|
Parm1 |
p1 |
|
) |
| |
|
inline |
template<class AbstractProduct , typename IdentifierType , class TList = NullType, typename ProductCreator = AbstractProduct* (*)(), template< typename, class > class FactoryErrorPolicy = DefaultFactoryError>
AbstractProduct* Chroma::ObjectFactory< AbstractProduct, IdentifierType, TList, ProductCreator, FactoryErrorPolicy >::createObject |
( |
const IdentifierType & |
id, |
|
|
Parm1 |
p1, |
|
|
Parm2 |
p2 |
|
) |
| |
|
inline |
template<class AbstractProduct , typename IdentifierType , class TList = NullType, typename ProductCreator = AbstractProduct* (*)(), template< typename, class > class FactoryErrorPolicy = DefaultFactoryError>
AbstractProduct* Chroma::ObjectFactory< AbstractProduct, IdentifierType, TList, ProductCreator, FactoryErrorPolicy >::createObject |
( |
const IdentifierType & |
id, |
|
|
Parm1 |
p1, |
|
|
Parm2 |
p2, |
|
|
Parm3 |
p3 |
|
) |
| |
|
inline |
template<class AbstractProduct , typename IdentifierType , class TList = NullType, typename ProductCreator = AbstractProduct* (*)(), template< typename, class > class FactoryErrorPolicy = DefaultFactoryError>
template<class AbstractProduct , typename IdentifierType , class TList = NullType, typename ProductCreator = AbstractProduct* (*)(), template< typename, class > class FactoryErrorPolicy = DefaultFactoryError>
template<class AbstractProduct , typename IdentifierType , class TList = NullType, typename ProductCreator = AbstractProduct* (*)(), template< typename, class > class FactoryErrorPolicy = DefaultFactoryError>
AbstractProduct* Chroma::ObjectFactory< AbstractProduct, IdentifierType, TList, ProductCreator, FactoryErrorPolicy >::createObject |
( |
const IdentifierType & |
id, |
|
|
Parm1 |
p1, |
|
|
Parm2 |
p2, |
|
|
Parm3 |
p3, |
|
|
Parm4 |
p4, |
|
|
Parm5 |
p5, |
|
|
Parm6 |
p6 |
|
) |
| |
|
inline |
template<class AbstractProduct , typename IdentifierType , class TList = NullType, typename ProductCreator = AbstractProduct* (*)(), template< typename, class > class FactoryErrorPolicy = DefaultFactoryError>
AbstractProduct* Chroma::ObjectFactory< AbstractProduct, IdentifierType, TList, ProductCreator, FactoryErrorPolicy >::createObject |
( |
const IdentifierType & |
id, |
|
|
Parm1 |
p1, |
|
|
Parm2 |
p2, |
|
|
Parm3 |
p3, |
|
|
Parm4 |
p4, |
|
|
Parm5 |
p5, |
|
|
Parm6 |
p6, |
|
|
Parm7 |
p7 |
|
) |
| |
|
inline |
template<class AbstractProduct , typename IdentifierType , class TList = NullType, typename ProductCreator = AbstractProduct* (*)(), template< typename, class > class FactoryErrorPolicy = DefaultFactoryError>
AbstractProduct* Chroma::ObjectFactory< AbstractProduct, IdentifierType, TList, ProductCreator, FactoryErrorPolicy >::createObject |
( |
const IdentifierType & |
id, |
|
|
Parm1 |
p1, |
|
|
Parm2 |
p2, |
|
|
Parm3 |
p3, |
|
|
Parm4 |
p4, |
|
|
Parm5 |
p5, |
|
|
Parm6 |
p6, |
|
|
Parm7 |
p7, |
|
|
Parm8 |
p8 |
|
) |
| |
|
inline |
template<class AbstractProduct , typename IdentifierType , class TList = NullType, typename ProductCreator = AbstractProduct* (*)(), template< typename, class > class FactoryErrorPolicy = DefaultFactoryError>
bool Chroma::ObjectFactory< AbstractProduct, IdentifierType, TList, ProductCreator, FactoryErrorPolicy >::registerObject |
( |
const IdentifierType & |
id, |
|
|
ProductCreator |
creator |
|
) |
| |
|
inline |
template<class AbstractProduct , typename IdentifierType , class TList = NullType, typename ProductCreator = AbstractProduct* (*)(), template< typename, class > class FactoryErrorPolicy = DefaultFactoryError>
bool Chroma::ObjectFactory< AbstractProduct, IdentifierType, TList, ProductCreator, FactoryErrorPolicy >::unregisterObject |
( |
const IdentifierType & |
id | ) |
|
|
inline |