x
Yes
No
Do you want to visit DriveHQ English website?
首页
产品服务
价格
免费试用
下载客户端
关于我们
云文件服务
|
云备份服务
|
FTP服务
|
企业邮箱服务
|
网站托管
|
客户端软件
云文件服务
云备份服务
FTP服务
企业级邮箱服务
网站托管
客户端软件
typeof.hpp - Hosted on DriveHQ Cloud IT Platform
返回上层目录
上传
下载
共享
发布
新建文件夹
新建文件
复制
剪切
删除
粘贴
评论
升级服务
路径: \\game3dprogramming\materials\GameFactory\GameFactoryDemo\references\boost_1_35_0\boost\spirit\core\typeof.hpp
旋转
特效
属性
历史版本
/*============================================================================= Copyright (c) 2006 Tobias Schwinger 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(BOOST_SPIRIT_CORE_TYPEOF_HPP) #define BOOST_SPIRIT_CORE_TYPEOF_HPP #include
#include
#include
#include
#include
#include
#include
#include
namespace boost { namespace spirit { // parser.hpp template
struct parse_info; struct plain_parser_category; struct binary_parser_category; struct unary_parser_category; struct action_parser_category; // match.hpp template
class match; // primitives/primitives.hpp template
struct negated_char_parser; template
struct chlit; template
struct range; template
class chseq; template
class strlit; struct nothing_parser; struct anychar_parser; struct alnum_parser; struct alpha_parser; struct cntrl_parser; struct digit_parser; struct xdigit_parser; struct graph_parser; struct upper_parser; struct lower_parser; struct print_parser; struct punct_parser; struct blank_parser; struct space_parser; struct eol_parser; struct end_parser; // non_terminal/parser_context.hpp template
struct parser_context; // non_terminal/parser_id.hpp class parser_id; template
struct parser_tag; class dynamic_parser_tag; struct parser_address_tag; // non_terminal/rule.hpp template
class rule; // non_terminal/grammar.hpp template
struct grammar; // composite.hpp template
class action; template
struct alternative; template
struct difference; template
struct exclusive_or; template
struct intersection; template
struct sequence; template
struct sequential_or; template
struct kleene_star; template
struct positive; template
struct optional; // composite/directives.hpp template
struct contiguous; template
struct inhibit_case; template
struct inhibit_case_iteration_policy; template
struct longest_alternative; template
struct shortest_alternative; template
struct min_bounded; template
struct max_bounded; template
struct bounded; // composite/no_actions.hpp template
struct no_actions_parser; template
struct no_actions_action_policy; // composite/epsilon.hpp struct epsilon_parser; template
struct condition_parser; template
struct empty_match_parser; template
struct negated_empty_match_parser; // deprecated assign/push_back actor -- they live somewhere else, now struct assign_action; struct push_back_action; template
class ref_value_actor; template
class ref_const_ref_actor; }} // namespace boost::spirit #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() // parser.hpp BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::parse_info,1) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::plain_parser_category) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::binary_parser_category) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::unary_parser_category) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::action_parser_category) // nil.hpp (included directly) #if !defined(BOOST_SPIRIT_NIL_T_TYPEOF_REGISTERED) // registration guard to decouple the iterators from the core BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::nil_t) # define BOOST_SPIRIT_NIL_T_TYPEOF_REGISTERED #endif // match.hpp BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::match, 1) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::match
) // primitives/primitives.hpp BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::negated_char_parser, 1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::chlit, 1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::range, 1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::chseq, 1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::strlit, 1) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::nothing_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::anychar_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::alnum_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::alpha_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::cntrl_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::digit_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::xdigit_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::graph_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::upper_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::lower_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::print_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::punct_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::blank_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::space_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::eol_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::end_parser) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::chlit
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::chlit
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::range
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::range
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::chseq
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::chseq
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::strlit
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::strlit
) // primitives/numerics.hpp (has forward header) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::int_parser, (class)(int)(unsigned)(int)) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::uint_parser, (class)(int)(unsigned)(int)) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::sign_parser) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::real_parser, 2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::real_parser_policies, 1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::ureal_parser_policies, 1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::strict_real_parser_policies, 1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::strict_ureal_parser_policies, 1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::int_parser, (class)(int)) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::uint_parser, (class)(int)) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::int_parser
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::uint_parser
) #if !defined(BOOST_NO_INT64_T) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::int_parser
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::uint_parser
) #endif BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::real_parser_policies
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::real_parser_policies
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::ureal_parser_policies
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::ureal_parser_policies
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::strict_real_parser_policies
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::strict_real_parser_policies
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::strict_ureal_parser_policies
) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::strict_ureal_parser_policies
) // scanner/scanner.hpp (has forward header) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::scanner,2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::scanner_policies,3) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::iteration_policy) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::action_policy) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::match_policy) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::scanner,1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::scanner_policies,2) // scanner/skipper.hpp (has forward header) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::skipper_iteration_policy,1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::no_skipper_iteration_policy,1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::skip_parser_iteration_policy,2) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::skipper_iteration_policy<>) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::skip_parser_iteration_policy,1) // non_terminal/parser_context.hpp BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::parser_context,1) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::parser_context
) // non_terminal/parser_id.hpp BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::parser_id) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::parser_tag, (int)) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::dynamic_parser_tag) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::parser_address_tag) // non_terminal/subrule.hpp (has forward header) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::subrule,(int)(class)) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::subrule_parser,(int)(class)(class)) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::subrule_list,2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::subrules_scanner,2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::subrule,(int)) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::subrule_parser,(int)(class)) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<0>) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<1>) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<2>) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<3>) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<4>) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<5>) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<6>) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<7>) // non_terminal/rule.hpp BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::rule,3) #if BOOST_SPIRIT_RULE_SCANNERTYPE_LIMIT > 1 BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::scanner_list,1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::scanner_list,BOOST_SPIRIT_RULE_SCANNERTYPE_LIMIT) #endif // non_terminal/grammar.hpp BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::grammar,2) // composite.hpp BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::action, 2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::alternative, 2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::difference, 2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::exclusive_or, 2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::intersection, 2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::sequence, 2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::sequential_or, 2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::kleene_star, 1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::positive, 1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::optional, 1) // composite/directives.hpp BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::contiguous, 1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::inhibit_case, 1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::inhibit_case_iteration_policy,1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::longest_alternative, 2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::shortest_alternative, 2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::min_bounded, 2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::max_bounded, 2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::bounded, 2) // composite/no_actions.hpp BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::no_actions_parser, 1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::no_actions_action_policy, 1) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::no_actions_action_policy
) // composite/epsilon.hpp BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::epsilon_parser) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::condition_parser, (class)(bool)) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::empty_match_parser, 1) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::negated_empty_match_parser, 1) #if !defined(BOOST_SPIRIT_ACTOR_TYPEOF_HPP) // deprecated assign/push_back actor -- they live somewhere else, now BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::ref_value_actor,2) BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::ref_const_ref_actor,3) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::assign_action) BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::push_back_action) #endif #if BOOST_WORKAROUND(BOOST_MSVC,BOOST_TESTED_AT(1400)) && BOOST_MSVC >= 1400 namespace boost { namespace spirit { nil_t & operator* (nil_t); nil_t & operator+ (nil_t); } } // namespace ::boost::spirit::type_of #endif #endif
typeof.hpp
网页地址
文件地址
上一页
7/7 下一页
下载
( 13 KB )
Comments
Total ratings:
0
Average rating:
无评论
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.