00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #ifndef VCSN_XML_STRINGS_HH
00019 # define VCSN_XML_STRINGS_HH
00020 
00021 # include <string>
00022 
00023 # include <xercesc/util/XMLUniDefs.hpp>
00024 # include <xercesc/util/XMLString.hpp>
00025 
00026 namespace vcsn
00027 {
00028 
00029   namespace xml
00030   {
00031 
00033     inline
00034     XMLCh* transcode (const char* ccp);
00035 
00037     inline
00038     XMLCh* transcode (const std::string& s);
00039 
00041     inline
00042     std::string xmlstr(const XMLCh*);
00043 
00044   } 
00045 
00046 } 
00047 
00048 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
00049 #  include <vaucanson/xml/strings.hxx>
00050 # endif // ! VCSN_USE_INTERFACE_ONLY
00051 
00052 #endif // ! VCSN_XML_STRINGS_HH