#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.
1.5.1-p1