00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 #ifndef VCSN_TOOLS_USUAL_IO_HH
00018 # define VCSN_TOOLS_USUAL_IO_HH
00019 
00020 # include <string>
00021 
00022 namespace vcsn
00023 {
00024   namespace tools
00025   {
00026     struct usual_converter_exp
00027     {
00028       template<typename Auto>
00029       typename Auto::series_set_elt_t operator()(const Auto&, const std::string& lbl) const;
00030       template<typename Auto>
00031       std::string operator()(const Auto&, const typename Auto::series_set_elt_t& exp_series) const;
00032     };
00033 
00034     template<typename ExpType>
00035     struct usual_converter_poly
00036     {
00037       template<typename Auto>
00038       typename Auto::series_set_elt_t operator()(const Auto&, const std::string& lbl) const;
00039       template<typename Auto>
00040       std::string operator()(const Auto&, const typename Auto::series_set_elt_t& poly_series) const;
00041     };
00042   } 
00043 } 
00044 
00045 
00046 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
00047 # include <vaucanson/tools/usual_io.hxx>
00048 #endif // VCSN_USE_INTERFACE_ONLY
00049 
00050 
00051 #endif // ! VCSN_TOOLS_USUAL_IO_HH