18 #ifndef VCSN_ALGEBRA_CONCEPT_MONOID_BASE_HH 
   19 # define VCSN_ALGEBRA_CONCEPT_MONOID_BASE_HH 
   21 # include <vaucanson/algebra/concept/semigroup_base.hh> 
   84     template <
typename S, 
typename T>
 
  119   struct dynamic_traits<algebra::MonoidBase<Self> >
 
  120     : dynamic_traits<algebra::SemigroupBase<Self> >
 
  124   struct virtual_types<algebra::MonoidBase<S> >
 
  125     : virtual_types<algebra::SemigroupBase<S> >
 
  133   template<
class Self, 
typename T>
 
  150     template<
typename T, 
typename Self>
 
  157 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB 
  158 #  include <vaucanson/algebra/concept/monoid_base.hxx> 
  159 # endif // VCSN_USE_INTERFACE_ONLY 
  161 #endif // ! VCSN_ALGEBRA_CONCEPT_MONOID_BASE_HH