Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
traits.hh File Reference
#include <memory>
Include dependency graph for traits.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vcsn::detail::context_t_of_impl< ValueSet >
 
struct  vcsn::detail::label_t_of_impl< ValueSet >
 
struct  vcsn::detail::labelset_t_of_impl< ValueSet >
 
struct  vcsn::detail::state_t_of_impl< ValueSet >
 
struct  vcsn::detail::transition_t_of_impl< ValueSet >
 
struct  vcsn::detail::weight_t_of_impl< ValueSet >
 
struct  vcsn::detail::weightset_t_of_impl< ValueSet >
 
struct  vcsn::detail::context_t_of_impl< std::shared_ptr< ValueSet > >
 
struct  vcsn::detail::label_t_of_impl< std::shared_ptr< ValueSet > >
 
struct  vcsn::detail::labelset_t_of_impl< std::shared_ptr< ValueSet > >
 
struct  vcsn::detail::state_t_of_impl< std::shared_ptr< ValueSet > >
 
struct  vcsn::detail::transition_t_of_impl< std::shared_ptr< ValueSet > >
 
struct  vcsn::detail::weight_t_of_impl< std::shared_ptr< ValueSet > >
 
struct  vcsn::detail::weightset_t_of_impl< std::shared_ptr< ValueSet > >
 

Namespaces

 vcsn
 
 vcsn::detail
 

Macros

#define DEFINE(Type)
 
#define DEFINE(Traits)
 

Typedefs

template<typename T >
using vcsn::base_t = typename std::remove_cv< typename std::remove_reference< T >::type >::type
 T without reference or const/volatile qualifiers. More...
 
template<typename ValueSet >
using vcsn::context_t_of = typename detail::context_t_of_impl< base_t< ValueSet >>::type
 
template<typename ValueSet >
using vcsn::label_t_of = typename detail::label_t_of_impl< base_t< ValueSet >>::type
 
template<typename ValueSet >
using vcsn::labelset_t_of = typename detail::labelset_t_of_impl< base_t< ValueSet >>::type
 
template<typename ValueSet >
using vcsn::state_t_of = typename detail::state_t_of_impl< base_t< ValueSet >>::type
 
template<typename ValueSet >
using vcsn::transition_t_of = typename detail::transition_t_of_impl< base_t< ValueSet >>::type
 
template<typename ValueSet >
using vcsn::weight_t_of = typename detail::weight_t_of_impl< base_t< ValueSet >>::type
 
template<typename ValueSet >
using vcsn::weightset_t_of = typename detail::weightset_t_of_impl< base_t< ValueSet >>::type
 

Macro Definition Documentation

#define DEFINE (   Type)
Value:
namespace detail \
{ \
template <typename ValueSet> \
struct Type ## _of_impl \
{ \
using type = typename ValueSet::Type; \
}; \
} \
\
template <typename ValueSet> \
using Type ## _of \
= typename detail::Type ## _of_impl<base_t<ValueSet>>::type

Definition at line 50 of file traits.hh.

#define DEFINE (   Traits)
Value:
template <typename ValueSet> \
struct Traits ## _of_impl<std::shared_ptr<ValueSet>> \
: Traits ## _of_impl<base_t<ValueSet>> \
{}

Definition at line 50 of file traits.hh.