Mirror reflection library 0.5.13
Classes

Mirror - Specifier tags

Classes

struct  mirror::spec__tag
 Tag for a "non-specifier". More...
struct  mirror::spec_inheritance_type_tag
 Common base for inheritance type tags. More...
struct  mirror::spec_virtual_tag
 Tag indicating that the base level construct is virtual. More...
struct  mirror::spec_non_virtual_tag
 Tag indicating that the base level construct is non-virtual. More...
struct  mirror::spec_storage_class_tag
 Common base for storage class or linkage tags. More...
struct  mirror::spec_static_tag
 Tag indicating that the base level construct has static storage class. More...
struct  mirror::spec_mutable_tag
 Tag indicating that the base level construct has mutable storage class. More...
struct  mirror::spec_auto_tag
 Tag indicating that the base level construct has automatic storage class. More...
struct  mirror::spec_extern_tag
 Tag indicating that the base level construct has extern storage class. More...
struct  mirror::spec_register_tag
 Tag indicating that the base level construct has register storage class. More...
struct  mirror::spec_thread_local_tag
 Tag indicating that the base level construct has thread_local storage class. More...
struct  mirror::spec_constness_tag
 Common base for constness tags. More...
struct  mirror::spec_const_tag
 Tag indicating that the base level construct is const. More...
struct  mirror::spec_non_const_tag
 Tag indicating that the base level construct is not const. More...
struct  mirror::spec_access_type_tag
 Common base for access type tags. More...
struct  mirror::spec_private_tag
 Tag indicating that the base level construct has private access. More...
struct  mirror::spec_protected_tag
 Tag indicating that the base level construct has protected access. More...
struct  mirror::spec_public_tag
 Tag indicating that the base level construct has public access. More...
struct  mirror::spec_elaborated_type_tag
 Common base for elaborated type tags. More...
struct  mirror::spec_struct_tag
 Tag indicating that the reflected elaborated type is declared as 'struct'. More...
struct  mirror::spec_class_tag
 Tag indicating that the reflected elaborated type is declared as 'class'. More...
struct  mirror::spec_union_tag
 Tag indicating that the reflected elaborated type is declared as 'union'. More...
struct  mirror::spec_enum_tag
 Tag indicating that the reflected elaborated type is declared as 'enum'. More...
struct  mirror::spec_type_tag
 Tag indicating that the reflected type is a non-elaborated type. More...
struct  mirror::spec___tag
 Special specifier tag for selecting the default specifier in a context. More...
struct  mirror::inheritance_type_tags
 Returns a range of all inheritance type specifier tags. More...
struct  mirror::storage_class_tags
 Returns a range of all storage class specifier tags. More...
struct  mirror::constness_tags
 Returns a range of all constness specifier tags. More...
struct  mirror::access_type_tags
 Returns a range of all access type specifier tags. More...
struct  mirror::elaborated_type_tags
 Returns a range of all elaborated type specifier tags. More...

Detailed Description

Tag types designating various base-level construct specifiers like virtual, public/protected/private, static, etc.


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.