23 # include GRAPH_CONTEXT_HEADER_(z_automaton_structures.hh)
25 # define AUTOMATON_CONTEXT z_automaton
26 # define VCSN_CONTEXT_NAMESPACE namespace z_fmp_transducer
30 namespace VCSN_GRAPH_IMPL
32 VCSN_CONTEXT_NAMESPACE
35 typedef AUTOMATON_CONTEXT::monoid_elt_t first_monoid_elt_t;
36 typedef first_monoid_elt_t::set_t first_monoid_t;
37 typedef first_monoid_elt_t::value_t first_monoid_elt_value_t;
38 typedef first_monoid_t::alphabet_t first_alphabet_t;
39 typedef first_monoid_t::monoid_rep_t first_monoid_rep_t;
40 typedef AUTOMATON_CONTEXT::series_rep_t first_series_rep_t;
42 typedef AUTOMATON_CONTEXT::monoid_elt_t second_monoid_elt_t;
43 typedef second_monoid_elt_t::set_t second_monoid_t;
44 typedef second_monoid_elt_t::value_t second_monoid_elt_value_t;
45 typedef second_monoid_t::alphabet_t second_alphabet_t;
46 typedef second_monoid_t::monoid_rep_t second_monoid_rep_t;
47 typedef AUTOMATON_CONTEXT::series_rep_t second_series_rep_t;
53 # include <vaucanson/contexts/free_monoid_product.thh>
54 # include <vaucanson/contexts/z_semiring.thh>
55 # include <vaucanson/contexts/generic_series.thh>
56 # include <vaucanson/contexts/generic_automaton_impl.thh>
57 # include <vaucanson/contexts/automaton.thh>
58 # include <vaucanson/contexts/fmp_transducer.thh>
60 # include <vaucanson/contexts/fmp_transducer_maker.thh>
62 # undef AUTOMATON_CONTEXT
63 # undef VCSN_CONTEXT_NAMESPACE