Vaucanson 1.4
|
00001 // strings.hh: this file is part of the Vaucanson project. 00002 // 00003 // Vaucanson, a generic library for finite state machines. 00004 // 00005 // Copyright (C) 2004, 2005, 2006 The Vaucanson Group. 00006 // 00007 // This program is free software; you can redistribute it and/or 00008 // modify it under the terms of the GNU General Public License 00009 // as published by the Free Software Foundation; either version 2 00010 // of the License, or (at your option) any later version. 00011 // 00012 // The complete GNU General Public Licence Notice can be found as the 00013 // `COPYING' file in the root directory. 00014 // 00015 // The Vaucanson Group consists of people listed in the `AUTHORS' file. 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 } // End of namespace xml. 00045 00046 } // End of namespace vcsn. 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