Mirror reflection library - Rubber type-erasure utility 0.5.13

rubber::specifier Class Reference

Class wrapping Mirror's Specifiers. More...

#include <rubber/specifiers.hpp>

List of all members.

Public Member Functions

template<typename Specifier >
 specifier (Specifier s)
 Constructor erasing the type of a Specifier.
puddle::specifier_category category (void) const
 Returns the category of the specifier.
bool is_a (puddle::specifier_category cat) const
 Checks if the specifier is of a certain type.
bool is_X (void) const
 A set of member functions indicating this meta-object's category.

Friends

bool operator== (const specifier &a, const specifier &b)
 Equality comparison.
bool operator!= (const specifier &a, const specifier &b)
 Nonequality comparison.
bool operator<= (const specifier &a, const specifier &b)
 Less-equal comparison.
bool operator>= (const specifier &a, const specifier &b)
 Greater-equal comparison.
bool operator< (const specifier &a, const specifier &b)
 Less-than comparison.
bool operator> (const specifier &a, const specifier &b)
 Greater-than comparison.

Detailed Description

Class wrapping Mirror's Specifiers.

See also:
mirror::Specifier

Member Function Documentation

bool rubber::specifier::is_X ( void  ) const

A set of member functions indicating this meta-object's category.

This is not a single function, it is a set of member functions like is_static, is_const, is_virtual, etc. for every specifier in C++, each returning true or false based on what the specifier reflects.


The documentation for this class was generated from the following file:

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.