00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef VCSN_XML_CONTEXTS_MAX_PLUS_HH
00019 # define VCSN_XML_CONTEXTS_MAX_PLUS_HH
00020
00031 # include <string>
00032
00033 # include <xercesc/sax2/Attributes.hpp>
00034 # include <xercesc/util/XMLString.hpp>
00035
00036 # include <vaucanson/xml/handlers_base.hh>
00037 # include <vaucanson/xml/builders.hh>
00038 # include <vaucanson/xml/regexp.hh>
00039
00040 # include <vaucanson/algebra/implementation/semiring/tropical_semiring.hh>
00041
00042 namespace vcsn
00043 {
00044 namespace xml
00045 {
00049 namespace builders
00050 {
00051 template <>
00052 const char* get_semiring_operations<
00053 vcsn::algebra::TropicalSemiring<vcsn::algebra::TropicalMax>
00054 >(const vcsn::algebra::TropicalSemiring<vcsn::algebra::TropicalMax>&);
00055 }
00056 }
00057 }
00058
00059 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
00060 # include <vaucanson/xml/contexts/max_plus.hxx>
00061 # endif // VCSN_USE_INTERFACE_ONLY || !VCSN_USE_LIB
00062
00063 #endif // !VCSN_XML_CONTEXTS_MAX_PLUS_HH