x
Yes
No
Do you want to visit DriveHQ English website?
首页
产品服务
价格
免费试用
下载客户端
关于我们
云文件服务
|
云备份服务
|
FTP服务
|
企业邮箱服务
|
网站托管
|
客户端软件
云文件服务
云备份服务
FTP服务
企业级邮箱服务
网站托管
客户端软件
tree_to_xml.hpp - Hosted on DriveHQ Cloud IT Platform
返回上层目录
上传
下载
共享
发布
新建文件夹
新建文件
复制
剪切
删除
粘贴
评论
升级服务
路径: \\game3dprogramming\materials\GameFactory\GameFactoryDemo\references\boost_1_35_0\boost\spirit\tree\tree_to_xml.hpp
旋转
特效
属性
历史版本
/*============================================================================= Copyright (c) 2001-2007 Hartmut Kaiser Copyright (c) 2001-2003 Daniel Nuffer http://spirit.sourceforge.net/ Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) =============================================================================*/ #if !defined(TREE_TO_XML_HPP) #define TREE_TO_XML_HPP namespace boost { namespace spirit { namespace impl { template
struct default_string; } /////////////////////////////////////////////////////////////////////////////// // // Dump a parse tree as a xml stream // // The functions 'tree_to_xml' can be used to output a parse tree as a xml // stream into the given ostream. The parameters have the following // meaning: // // mandatory parameters: // ostrm The output stream used for streaming the parse tree. // tree The parse tree to output. // // optional parameters: // input_line The input line from which the parse tree was // generated (if given, it is used to output a comment // containing this line). // id_to_name A map, which is used for converting the rule id's contained // in the parse tree to readable strings. Here a auxiliary // associative container can be used, which maps a rule_id to // a std::string (i.e. a std::map
). // get_token_id // A function or functor, which takes an instance of a token // and which should return a token id (i.e. something like // 'int f(char const c)'). // get_token_value // A function or functor, which takes an instance of a token // and which should return a readable representation of this // token (i.e. something like 'std::string f(char const c)'). // // The structure of the generated xml stream conforms to the DTD given in the // file 'parsetree.dtd'. This file is located in the spirit/tree directory. // /////////////////////////////////////////////////////////////////////////////// template < typename CharT, typename TreeNodeT, typename AssocContainerT, typename GetIdT, typename GetValueT > inline void basic_tree_to_xml (std::basic_ostream
&ostrm, TreeNodeT const &tree, std::basic_string
const &input_line, AssocContainerT const& id_to_name, GetIdT const &get_token_id, GetValueT const &get_token_value); template
inline void basic_tree_to_xml (std::basic_ostream
&ostrm, TreeNodeT const &tree, std::basic_string
const &input_line, AssocContainerT const& id_to_name); template
inline void basic_tree_to_xml (std::basic_ostream
&ostrm, TreeNodeT const &tree, std::basic_string
const &input_line = impl::default_string
::get()); /////////////////////////////////////////////////////////////////////////// template < typename TreeNodeT, typename AssocContainerT, typename GetIdT, typename GetValueT > inline void tree_to_xml (std::ostream &ostrm, TreeNodeT const &tree, std::string const &input_line, AssocContainerT const& id_to_name, GetIdT const &get_token_id, GetValueT const &get_token_value) { basic_tree_to_xml
(ostrm, tree, input_line, id_to_name, get_token_id, get_token_value); } template
inline void tree_to_xml (std::ostream &ostrm, TreeNodeT const &tree, std::string const &input_line, AssocContainerT const& id_to_name) { basic_tree_to_xml
(ostrm, tree, input_line, id_to_name); } template
inline void tree_to_xml (std::ostream &ostrm, TreeNodeT const &tree, std::string const &input_line = "") { basic_tree_to_xml
(ostrm, tree, input_line); } }} // namespace boost::spirit #include
#endif // !defined(TREE_TO_XML_HPP)
tree_to_xml.hpp
网页地址
文件地址
上一页
9/10
下一页
下载
( 4 KB )
Comments
Total ratings:
0
Average rating:
无评论
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.