23 # include GRAPH_CONTEXT_HEADER_(int_z_automaton_structures.hh)
24 # include GRAPH_CONTEXT_HEADER_(int_boolean_automaton_structures.hh)
26 # define AUTOMATON_CONTEXT int_z_automaton
27 # define VCSN_CONTEXT_NAMESPACE namespace int_z_transducer
29 # include <vaucanson/contexts/int_letter.thh>
30 # include <vaucanson/contexts/dynamic_alphabet.thh>
31 # include <vaucanson/contexts/free_monoid.thh>
35 namespace VCSN_GRAPH_IMPL
37 VCSN_CONTEXT_NAMESPACE
39 typedef AUTOMATON_CONTEXT::semiring_elt_t output_semiring_elt_t;
40 typedef output_semiring_elt_t::set_t output_semiring_t;
41 typedef output_semiring_elt_t::value_t output_semiring_elt_value_t;
43 typedef AUTOMATON_CONTEXT::rat_exp_t output_series_set_elt_t;
44 typedef output_series_set_elt_t::set_t output_series_set_t;
45 typedef output_series_set_elt_t::value_t output_series_set_elt_value_t;
50 # include <vaucanson/contexts/ratseries_semiring.thh>
51 # include <vaucanson/contexts/generic_series.thh>
52 # include <vaucanson/contexts/generic_automaton_impl.thh>
53 # include <vaucanson/contexts/transducer.thh>
56 # include <vaucanson/algebra/implementation/monoid/free_monoid_int.hh>
60 namespace VCSN_GRAPH_IMPL
62 VCSN_CONTEXT_NAMESPACE
64 AUTOMATON_TYPES_EXACT(automaton_t);
65 AUTOMATON_FREEMONOID_TYPES_EXACT(automaton_t);
67 typedef automaton_t::input_monoid_t::alphabet_t first_alphabet_t;
68 typedef automaton_t::output_monoid_t::alphabet_t second_alphabet_t;
73 # include <vaucanson/contexts/transducer_maker.thh>
75 # undef AUTOMATON_CONTEXT
76 # undef VCSN_CONTEXT_NAMESPACE