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

lagoon/interfaces.hpp File Reference

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>
Include dependency graph for interfaces.hpp:

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.

Detailed Description

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 Documentation

#define LAGOON_HELPER_MAKE_MMO_IS_META_OBJECT (   OBJECT,
  I,
 
)
Value:
inline bool is_meta_## OBJECT(void) const \
    { \
        return is_a(meta_object_category::meta_ ## OBJECT ## _tag); \
    }
#define LAGOON_HELPER_MO_IS_OBJECT (   OBJECT,
  I,
 
)
Value:
inline bool is_## OBJECT(void) const \
    { \
        return self()->is_meta_ ## OBJECT(); \
    }

Always returns true.


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.