Mirror reflection library - Lagoon run-time layer 0.5.13
Classes | Namespaces

lagoon/polymorph_factory.hpp File Reference

Definitions of the interfaces for the polymorphic factories. More...

#include <lagoon/lagoon_fwd.hpp>
#include <lagoon/utils.hpp>
#include <lagoon/auxiliary/range_maker.hpp>
#include <mirror/utils/polymorph_factory.hpp>
#include <vector>
Include dependency graph for polymorph_factory.hpp:

Go to the source code of this file.

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_arrayer::element_producer
 Implementations are responsible for creating and storing elements. 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...

Namespaces

namespace  lagoon
 

The Lagoon run-time layer built on Mirror is defined in this namespace.



Detailed Description

Definitions of the interfaces for the polymorphic factories.

Copyright 2008-2011 Matus Chochlik. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)


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.