LRDE Tiger Compiler  1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
generic-variant.hxx File Reference

Implementation of misc::generic_variant. More...

#include <boost/variant/get.hpp>
#include <boost/preprocessor/repetition/repeat_from_to.hpp>
#include <boost/preprocessor/punctuation/comma.hpp>
#include <misc/generic-variant.hh>
Include dependency graph for generic-variant.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  misc
 Handling of generic, oriented or undirected, graph.

Macros

#define MISC_GENERIC_VARIANT_PARAMS   typename T0_ BOOST_PP_COMMA() BOOST_VARIANT_ENUM_SHIFTED_PARAMS(typename T)
#define MISC_GENERIC_VARIANT_TYPE   generic_variant<T0_ BOOST_PP_COMMA() BOOST_VARIANT_ENUM_SHIFTED_PARAMS(T)>
#define MISC_GENERIC_VARIANT_CONVERSION_OPERATOR_DEF(z, N, T)
#define MISC_GENERIC_VARIANT_CONST_CONVERSION_OPERATOR_DEF(z, N, T)

Functions

 misc::BOOST_PP_REPEAT_FROM_TO (1, BOOST_VARIANT_LIMIT_TYPES, MISC_GENERIC_VARIANT_CONVERSION_OPERATOR_DEF, T) template< MISC_GENERIC_VARIANT_PARAMS > MISC_GENERIC_VARIANT_TYPE

Detailed Description

Implementation of misc::generic_variant.

Macro Definition Documentation

#define MISC_GENERIC_VARIANT_CONST_CONVERSION_OPERATOR_DEF (   z,
  N,
 
)
Value:
template <MISC_GENERIC_VARIANT_PARAMS> \
MISC_GENERIC_VARIANT_TYPE::operator const BOOST_PP_CAT(T,N) & () const \
{ \
return boost::get<BOOST_PP_CAT(T,N)>(*this); \
}
#define MISC_GENERIC_VARIANT_CONVERSION_OPERATOR_DEF (   z,
  N,
 
)
Value:
template <MISC_GENERIC_VARIANT_PARAMS> \
MISC_GENERIC_VARIANT_TYPE::operator BOOST_PP_CAT(T,N) & () \
{ \
return boost::get<BOOST_PP_CAT(T,N)>(*this); \
}

Conversion operators generators (definitions).

#define MISC_GENERIC_VARIANT_PARAMS   typename T0_ BOOST_PP_COMMA() BOOST_VARIANT_ENUM_SHIFTED_PARAMS(typename T)
#define MISC_GENERIC_VARIANT_TYPE   generic_variant<T0_ BOOST_PP_COMMA() BOOST_VARIANT_ENUM_SHIFTED_PARAMS(T)>