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