Mirror reflection library - Lagoon run-time layer 0.5.13
|
Interface for a polymorphic factory builder. More...
#include <lagoon/polymorph_factory.hpp>
Inherited by lagoon::range<>>.
Public Member Functions | |
virtual std::shared_ptr < polymorph_factory_manager > | make_manager (raw_ptr parent_data, const polymorph_factory_context &context)=0 |
virtual std::shared_ptr < polymorph_factory_composite > | make_composite (raw_ptr parent_data, const shared< meta_parameter > &func_param, const polymorph_factory_context &context)=0 |
virtual std::shared_ptr < polymorph_factory_composite > | make_composite (raw_ptr parent_data, const shared< meta_type > &product, const polymorph_factory_context &context)=0 |
virtual std::shared_ptr < polymorph_factory_arrayer > | make_arrayer (raw_ptr parent_data, const shared< meta_type > &element, const polymorph_factory_context &context)=0 |
virtual std::shared_ptr < polymorph_factory_suppliers > | make_suppliers (raw_ptr parent_data, const shared< meta_parameter > &ctr_param, const polymorph_factory_context &context)=0 |
virtual std::shared_ptr < polymorph_factory_enumerator > | make_enumerator (raw_ptr parent_data, const shared< meta_parameter > &ctr_param, const polymorph_factory_context &context)=0 |
Interface for a polymorphic factory builder.
Builder builds the individual components of a polymorphic factory (managers, manufacturers, composites and suppliers) as required by the polymorphic factory framework.