Mirror reflection library - Lagoon run-time layer 0.5.13
|
Definitions of the run-time interfaces of meta-objects. More...
#include <lagoon/lagoon_fwd.hpp>
#include <lagoon/categories.hpp>
#include <lagoon/specifiers.hpp>
#include <lagoon/utils.hpp>
#include <puddle/categories.hpp>
#include <mirror/type_traits.hpp>
#include <mirror/meta_object_tags.hpp>
#include <string>
#include <memory>
Go to the source code of this file.
Classes | |
struct | lagoon::meta_meta_object |
The interface for reflecting Lagoon's meta-objects. More... | |
struct | lagoon::meta_object |
The base interface for all Lagoon's meta-objects. More... | |
struct | lagoon::meta_named_object |
struct | lagoon::meta_scoped_object |
struct | lagoon::meta_named_scoped_object |
struct | lagoon::meta_scope |
struct | lagoon::meta_unspecified_scope |
struct | lagoon::meta_namespace |
struct | lagoon::meta_global_scope |
struct | lagoon::meta_type |
struct | lagoon::meta_type_template |
struct | lagoon::meta_typedef |
Interface for reflecting typedefined type. More... | |
struct | lagoon::meta_templated_type |
struct | lagoon::meta_inheritance |
struct | lagoon::meta_class_member |
struct | lagoon::meta_variable |
struct | lagoon::meta_free_variable |
struct | lagoon::meta_plain_free_variable |
struct | lagoon::meta_member_variable |
struct | lagoon::meta_parameter |
struct | lagoon::meta_class |
struct | lagoon::meta_templated_class |
struct | lagoon::meta_enum |
struct | lagoon::meta_overloaded_functions |
struct | lagoon::meta_function |
struct | lagoon::meta_constructor |
struct | lagoon::meta_member_function |
struct | lagoon::meta_conversion_operator |
struct | lagoon::meta_locator |
Namespaces | |
namespace | lagoon |
The Lagoon run-time layer built on Mirror is defined in this namespace. | |
Defines | |
#define | LAGOON_HLPR_MO_IMPL_CAST_TO(OBJECT) |
Reflected meta-object categorization functions | |
These functions allow to determine the category of the meta_object reflected by this meta_meta_object. | |
#define | LAGOON_HELPER_MAKE_MMO_IS_META_OBJECT(OBJECT, I, X) |
Reflected construct categorization functions | |
These functions allow to determine the category of the base level construct reflected by the meta_object | |
#define | LAGOON_HELPER_MO_IS_OBJECT(OBJECT, I, X) |
Always returns true. |
Definitions of the run-time interfaces of meta-objects.
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)
#define LAGOON_HELPER_MAKE_MMO_IS_META_OBJECT | ( | OBJECT, | |
I, | |||
X | |||
) |
inline bool is_meta_## OBJECT(void) const \ { \ return is_a(meta_object_category::meta_ ## OBJECT ## _tag); \ }
#define LAGOON_HELPER_MO_IS_OBJECT | ( | OBJECT, | |
I, | |||
X | |||
) |
inline bool is_## OBJECT(void) const \ { \ return self()->is_meta_ ## OBJECT(); \ }
Always returns true.