#include <Factory.h>
Collaboration diagram for Loki::Factory< AbstractProduct, IdentifierType, CreatorParmTList, FactoryErrorPolicy >:
Public Member Functions | |
Factory () | |
~Factory () | |
bool | Register (const IdentifierType &id, ProductCreator creator) |
template<class PtrObj, typename CreaFn> | |
bool | Register (const IdentifierType &id, const PtrObj &p, CreaFn fn) |
bool | Unregister (const IdentifierType &id) |
std::vector< IdentifierType > | RegisteredIds () |
AbstractProduct * | CreateObject (const IdentifierType &id) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1, Parm2 p2) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1, Parm2 p2, Parm3 p3) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5, Parm6 p6) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5, Parm6 p6, Parm7 p7) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5, Parm6 p6, Parm7 p7, Parm8 p8) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5, Parm6 p6, Parm7 p7, Parm8 p8, Parm9 p9) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5, Parm6 p6, Parm7 p7, Parm8 p8, Parm9 p9, Parm10 p10) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5, Parm6 p6, Parm7 p7, Parm8 p8, Parm9 p9, Parm10 p10, Parm11 p11) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5, Parm6 p6, Parm7 p7, Parm8 p8, Parm9 p9, Parm10 p10, Parm11 p11, Parm12 p12) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5, Parm6 p6, Parm7 p7, Parm8 p8, Parm9 p9, Parm10 p10, Parm11 p11, Parm12 p12, Parm13 p13) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5, Parm6 p6, Parm7 p7, Parm8 p8, Parm9 p9, Parm10 p10, Parm11 p11, Parm12 p12, Parm13 p13, Parm14 p14) |
AbstractProduct * | CreateObject (const IdentifierType &id, Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5, Parm6 p6, Parm7 p7, Parm8 p8, Parm9 p9, Parm10 p10, Parm11 p11, Parm12 p12, Parm13 p13, Parm14 p14, Parm15 p15) |
Create functions can have up to 15 parameters.
LOKI_FUNCTOR_IS_NOT_A_SMALLOBJECT
Definition at line 752 of file Factory.h.