Mirror reflection library - Lagoon run-time layer 0.5.13
Classes

Lagoon - Polymorphic factories

Classes

struct  lagoon::polymorph_factory_manager
 Interface for a polymorphic factory manager. More...
struct  lagoon::polymorph_factory_composite
 Interface for a polymorphic factory composite or node. More...
struct  lagoon::polymorph_factory_arrayer
 Interface for a polymorphic factory element arrayer. More...
struct  lagoon::polymorph_factory_manufacturer< Product >
 Interface for a polymorphic factory manufacturer or leaf. More...
struct  lagoon::polymorph_factory_suppliers
 Interface for polymorphic factory suppliers. More...
struct  lagoon::polymorph_factory_enumerator
 Interface for a polymorphic factory enumerator leaf node. More...
struct  lagoon::polymorph_factory_builder
 Interface for a polymorphic factory builder. More...
struct  lagoon::polymorph_factory
 Abstract interface for polymorphic factories. More...

Detailed Description

Similar to the compile-time factory generator in Mirror, Lagoon implements a polymorphic framework for generating factory classes which can get input data from an external representation (XML, JSON, releational database dataset, a GUI, etc.), pick an appropriate constructor and create a new instance of a particular type or class.


Copyright © 2006-2011 Matus Chochlik, University of Zilina, Zilina, Slovakia.
<matus.chochlik -at- fri.uniza.sk>
<chochlik -at -gmail.com>
Documentation generated on Fri Dec 16 2011 by Doxygen (version 1.7.3).
Important note: Although the 'boostified' version of Mirror uses the Boost C++ libraries Coding Guidelines and is implemented inside of the boost namespace, it IS NOT an officially reviewed and accepted Boost library. Mirror is being developed with the intention to be submitted for review for inclusion to the Boost C++ libraries.