Vcsn  2.2
Be Rational
vcsn::dyn::detail::expansion_wrapper< ExpansionSet > Class Template Referencefinal

Aggregate an expansion and its expansionset. More...

#include <expansion.hh>

Inheritance diagram for vcsn::dyn::detail::expansion_wrapper< ExpansionSet >:
Collaboration diagram for vcsn::dyn::detail::expansion_wrapper< ExpansionSet >:

Public Types

using expansionset_t = ExpansionSet
 
using super_t = expansion_base
 
using expansion_t = typename expansionset_t::value_t
 

Public Member Functions

 expansion_wrapper (const expansionset_t &expansionset, const expansion_t &expansion)
 
virtual ~expansion_wrapper ()
 
virtual symbol vname () const override
 A description of the expansion. More...
 
const expansionset_texpansionset () const
 
const expansion_t expansion () const
 
- Public Member Functions inherited from vcsn::dyn::detail::expansion_base
template<typename ExpansionSet >
auto & as ()
 
template<typename ExpansionSet >
auto & as () const
 

Private Attributes

const expansionset_t expansionset_
 The expansion set. More...
 
const expansion_t expansion_
 The expansion. More...
 

Detailed Description

template<typename ExpansionSet>
class vcsn::dyn::detail::expansion_wrapper< ExpansionSet >

Aggregate an expansion and its expansionset.

Definition at line 36 of file expansion.hh.

Member Typedef Documentation

template<typename ExpansionSet >
using vcsn::dyn::detail::expansion_wrapper< ExpansionSet >::expansion_t = typename expansionset_t::value_t

Definition at line 41 of file expansion.hh.

template<typename ExpansionSet >
using vcsn::dyn::detail::expansion_wrapper< ExpansionSet >::expansionset_t = ExpansionSet

Definition at line 39 of file expansion.hh.

template<typename ExpansionSet >
using vcsn::dyn::detail::expansion_wrapper< ExpansionSet >::super_t = expansion_base

Definition at line 40 of file expansion.hh.

Constructor & Destructor Documentation

template<typename ExpansionSet >
vcsn::dyn::detail::expansion_wrapper< ExpansionSet >::expansion_wrapper ( const expansionset_t expansionset,
const expansion_t expansion 
)
inline

Definition at line 42 of file expansion.hh.

template<typename ExpansionSet >
virtual vcsn::dyn::detail::expansion_wrapper< ExpansionSet >::~expansion_wrapper ( )
inlinevirtual

Definition at line 47 of file expansion.hh.

Member Function Documentation

template<typename ExpansionSet >
const expansion_t vcsn::dyn::detail::expansion_wrapper< ExpansionSet >::expansion ( ) const
inline
template<typename ExpansionSet >
const expansionset_t& vcsn::dyn::detail::expansion_wrapper< ExpansionSet >::expansionset ( ) const
inline
template<typename ExpansionSet >
virtual symbol vcsn::dyn::detail::expansion_wrapper< ExpansionSet >::vname ( ) const
inlineoverridevirtual

A description of the expansion.

Implements vcsn::dyn::detail::expansion_base.

Definition at line 49 of file expansion.hh.

References vcsn::dyn::detail::expansion_wrapper< ExpansionSet >::expansionset().

Here is the call graph for this function:

Member Data Documentation

template<typename ExpansionSet >
const expansion_t vcsn::dyn::detail::expansion_wrapper< ExpansionSet >::expansion_
private

The expansion.

Definition at line 68 of file expansion.hh.

Referenced by vcsn::dyn::detail::expansion_wrapper< ExpansionSet >::expansion().

template<typename ExpansionSet >
const expansionset_t vcsn::dyn::detail::expansion_wrapper< ExpansionSet >::expansionset_
private

The expansion set.

Definition at line 66 of file expansion.hh.

Referenced by vcsn::dyn::detail::expansion_wrapper< ExpansionSet >::expansionset().


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