Mirror reflection library 0.5.13
Classes | Namespaces | Defines

mirror/cntnr_kind_tags.hpp File Reference

Tags for container kinds. More...

#include <mirror/config.hpp>
#include <type_traits>
Include dependency graph for cntnr_kind_tags.hpp:

Go to the source code of this file.

Classes

struct  mirror::non_container_tag
 Tag for non-container types. More...
struct  mirror::container_tag
 Base tag for container types. More...
struct  mirror::simple_container_tag
 Tag for simple multi-value single type containers. More...
struct  mirror::single_value_container_tag
 Tag for single value containers. More...
struct  mirror::optional_container_tag
 Tag for zero-or-single-value single type containers. More...
struct  mirror::variant_container_tag
 Tag for single-value multi type discriminated union containers. More...
struct  mirror::complex_container_tag
 Tag for complex container classes. More...
struct  mirror::container_kind_tags
 Returns all defined container kind tags. More...

Namespaces

namespace  mirror
 

All Mirror's types, classes, functions, etc. are defined in this namespace.


Defines

#define MIRROR_IMPLEMENT_CONTAINER_KIND_FUNCTIONS(UID)

Detailed Description

Tags for container kinds.

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 MIRROR_IMPLEMENT_CONTAINER_KIND_FUNCTIONS (   UID)
Value:
static std::integral_constant<int, UID> _uid(void) \
{ \
    return std::integral_constant<int, UID>(); \
}

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.