17 #ifndef VCSN_TOOLS_DOT_DUMP_HXX
18 # define VCSN_TOOLS_DOT_DUMP_HXX
21 # include <vaucanson/tools/io.hh>
22 # include <vaucanson/tools/dot_format.hh>
23 # include <vaucanson/automata/concept/automata_base.hh>
24 # include <vaucanson/automata/concept/transducer_base.hh>
30 template <
class S,
class Auto>
31 void dot_dump(
const AutomataBase<S>&,
34 const std::string& name)
36 o << automaton_saver(a, tools::string_out(), tools::dot(name));
39 template <
class S,
class Auto>
40 void dot_dump(
const TransducerBase<S>&,
43 const std::string& name)
45 o << automaton_saver(a, tools::string_out(), tools::transducer_dot(name));
48 template <
typename Auto>
49 void dot_dump(std::ostream& o,
const Auto& a,
const std::string& name)
51 dot_dump(a.structure(), o, a, name);
58 #endif // ! VCSN_TOOLS_DOT_DUMP_HXX