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