Mirror reflection library - Puddle compile-time layer 0.5.13
|
Definitions of the specifiers and categorization tag values. More...
#include <mirror/specifier_tags.hpp>
#include <mirror/preprocessor.hpp>
Go to the source code of this file.
Defines | |
#define | PUDDLE_HLPR_DEFINE_SPEC_TAG_NAME(SPEC, X) spec_ ## SPEC ## _tag | |
#define | PUDDLE_HLPR_DEFINE_SPEC_TAG(SPEC, KW, GRP, I, X) |
#define | PUDDLE_HELPER_MAKE_SPEC_GET_CATEGORY_FN(SPEC, KW, GRP, I, X) |
Enumerations | |
enum | puddle::specifier_category { MIRROR_FOR_EACH_SPECIFIER } |
Enumeration of tags categorizing various specifiers. More... |
Definitions of the specifiers and categorization tag values.
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 PUDDLE_HELPER_MAKE_SPEC_GET_CATEGORY_FN | ( | SPEC, | |
KW, | |||
GRP, | |||
I, | |||
X | |||
) |
inline specifier_category get_category(mirror::spec_ ## SPEC ## _tag) \ { \ return specifier_category::spec_ ## SPEC ## _tag; \ }
#define PUDDLE_HLPR_DEFINE_SPEC_TAG | ( | SPEC, | |
KW, | |||
GRP, | |||
I, | |||
X | |||
) |
spec_ ## SPEC ## _tag = \ MIRROR_FOR_EACH_SPECIFIER_BASE( \ SPEC, \ PUDDLE_HLPR_DEFINE_SPEC_TAG_NAME, \ X, \ MIRROR_PP_EMPTY \ ) 1ULL << I,