Mirror reflection library - Lagoon run-time layer 0.5.13
Defines

lagoon/config.hpp File Reference

Compilation configuration options. More...

Go to the source code of this file.

Defines

#define LAGOON_NAMESPACE_BEGIN   namespace lagoon {
#define LAGOON_NAMESPACE_END   }
#define LAGOON_DYNAMIC_LINKING   0
 Enables the dynamic linking of Lagoon's meta-objects.
#define LAGOON_MMO_WITH_GENERALIZATIONS   0
 Enables the meta_meta_type's generalizations member function.
#define LAGOON_POLYMORPHIC_MMO   (LAGOON_MMO_WITH_GENERALIZATIONS)
#define LAGOON_MNSO_WITH_LOCAL_NAME   0
 Enables the meta_named_scoped_objects's local_name member function.
#define LAGOON_ALL_TYPE_TRAITS   0
 Enables the type trait-related member function in the meta_type.
#define LAGOON_MT_WITH_DEFAULT   0
 Enables the meta_type's default_ member function.
#define LAGOON_MT_WITH_IS_DEFAULT_CONSTRUCTIBLE   0
 Enables the meta_type's is_default_constructible member function.
#define LAGOON_MT_WITH_IS_COPY_CONSTRUCTIBLE   0
 Enables the meta_type's is_copy_constructible member function.
#define LAGOON_MT_WITH_ALIGNMENT_OF   0
 Enables the meta_type's alignment_of member function.
#define LAGOON_MT_WITH_IS_ARRAY   0
 Enables the meta_type's is_array member function.
#define LAGOON_MT_WITH_IS_CONST   0
 Enables the meta_type's is_const member function.
#define LAGOON_MT_WITH_IS_POINTER   0
 Enables the meta_type's is_pointer member function.
#define LAGOON_MT_WITH_IS_REFERENCE   0
 Enables the meta_type's is_reference member function.
#define LAGOON_MT_WITH_IS_VOLATILE   0
 Enables the meta_type's is_volatile member function.
#define LAGOON_MT_WITH_ADD_CONST   0
 Enables the meta_type's add_const member function.
#define LAGOON_MT_WITH_ADD_CV   0
 Enables the meta_type's add_cv member function.
#define LAGOON_MT_WITH_ADD_VOLATILE   0
 Enables the meta_type's add_volatile member function.
#define LAGOON_MT_WITH_REMOVE_CONST   0
 Enables the meta_type's remove_const member function.
#define LAGOON_MT_WITH_REMOVE_CV   0
 Enables the meta_type's remove_cv member function.
#define LAGOON_MT_WITH_REMOVE_VOLATILE   0
 Enables the meta_type's remove_volatile member function.
#define LAGOON_MT_WITH_REMOVE_POINTER   0
 Enables the meta_type's remove_pointer member function.
#define LAGOON_MT_WITH_REMOVE_REFERENCE   0
 Enables the meta_type's remove_reference member function.
#define LAGOON_MT_WITH_REMOVE_EXTENT   0
 Enables the meta_type's remove_extent member function.
#define LAGOON_MT_WITH_MAKE_FACTORY   0
 Enables the meta_type's make_factory member function.
#define LAGOON_MT_WITH_NEW   1
 Enables the meta_type's new_ member function.
#define LAGOON_MT_WITH_NEW_COPY   0
 Enables the meta_type's new_copy member function.
#define LAGOON_MT_WITH_DELETE   1
 Enables the meta_type's delete_ member function.
#define LAGOON_MT_WITH_MAKE_SHARED   0
 Enables the meta_type's make_shared member function.
#define LAGOON_MT_WITH_MAKE_UNIQUE   0
 Enables the meta_type's make_unique member function.
#define LAGOON_MC_WITH_ALL_MEMBER_VARIABLES   0
 Enables the meta_class' all_member_variables member function.
#define LAGOON_FACT_WITH_CREATE   0
 Enables the polymorph_factory's create member function.
#define LAGOON_NO_NAMESPACE_MEMBERS   0
 Disables the traversal of namespace members.
#define LAGOON_NO_ENUM_MEMBERS   0
 Disables the enum values traversal via members()

Detailed Description

Compilation configuration options.

Copyright 2008-2010 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.