17 #ifndef VCSN_ALGEBRA_IMPLEMENTATION_SERIES_SERIES_REP_BASE_HH
18 # define VCSN_ALGEBRA_IMPLEMENTATION_SERIES_SERIES_REP_BASE_HH
23 # include <boost/shared_ptr.hpp>
25 # include <vaucanson/algebra/concept/letter.hh>
26 # include <vaucanson/misc/usual_macros.hh>
32 template <
template <
typename,
typename>
class B,
typename S,
typename M>
42 typedef B<semiring_t, monoid_t> self_t;
45 typedef boost::shared_ptr<self_t> pointer_t;
49 std::string close_par;
54 std::string open_weight;
55 std::string close_weight;
56 std::vector<std::string> spaces;
57 std::vector<std::string> maybe_zero;
63 void disambiguate(
const monoid_t&, pointer_t&);
66 template <
template <
typename,
typename>
class B,
typename S,
typename M>
67 bool operator==(boost::shared_ptr<SeriesRepBase<B, S, M> >,
68 boost::shared_ptr<SeriesRepBase<B, S, M> >);
74 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
75 # include <vaucanson/algebra/implementation/series/series_rep_base.hxx>
76 # endif // VCSN_USE_INTERFACE_ONLY
78 #endif // !VCSN_ALGEBRA_IMPLEMENTATION_SERIES_SERIES_REP_BASE_HH