![]() |
Home | Libraries | People | FAQ | More |
Forward declarations of all of proto's public types and functions.
BOOST_PROTO_MAX_ARITY BOOST_PROTO_MAX_LOGICAL_ARITY BOOST_PROTO_MAX_FUNCTION_CALL_ARITY
namespace boost { namespace proto { struct callable; int const N; typedef proto::functional::flatten _flatten; typedef proto::functional::make_pair _make_pair; typedef proto::functional::first _first; typedef proto::functional::second _second; typedef proto::functional::pop_back _pop_back; typedef proto::functional::pop_front _pop_front; typedef proto::functional::push_back _push_back; typedef proto::functional::push_front _push_front; typedef proto::functional::reverse _reverse; typedef proto::functional::eval _eval; typedef proto::functional::deep_copy _deep_copy; typedef proto::functional::make_expr< proto::tag::terminal > _make_terminal; typedef proto::functional::make_expr< proto::tag::unary_plus > _make_unary_plus; typedef proto::functional::make_expr< proto::tag::negate > _make_negate; typedef proto::functional::make_expr< proto::tag::dereference > _make_dereference; typedef proto::functional::make_expr< proto::tag::complement > _make_complement; typedef proto::functional::make_expr< proto::tag::address_of > _make_address_of; typedef proto::functional::make_expr< proto::tag::logical_not > _make_logical_not; typedef proto::functional::make_expr< proto::tag::pre_inc > _make_pre_inc; typedef proto::functional::make_expr< proto::tag::pre_dec > _make_pre_dec; typedef proto::functional::make_expr< proto::tag::post_inc > _make_post_inc; typedef proto::functional::make_expr< proto::tag::post_dec > _make_post_dec; typedef proto::functional::make_expr< proto::tag::shift_left > _make_shift_left; typedef proto::functional::make_expr< proto::tag::shift_right > _make_shift_right; typedef proto::functional::make_expr< proto::tag::multiplies > _make_multiplies; typedef proto::functional::make_expr< proto::tag::divides > _make_divides; typedef proto::functional::make_expr< proto::tag::modulus > _make_modulus; typedef proto::functional::make_expr< proto::tag::plus > _make_plus; typedef proto::functional::make_expr< proto::tag::minus > _make_minus; typedef proto::functional::make_expr< proto::tag::less > _make_less; typedef proto::functional::make_expr< proto::tag::greater > _make_greater; typedef proto::functional::make_expr< proto::tag::less_equal > _make_less_equal; typedef proto::functional::make_expr< proto::tag::greater_equal > _make_greater_equal; typedef proto::functional::make_expr< proto::tag::equal_to > _make_equal_to; typedef proto::functional::make_expr< proto::tag::not_equal_to > _make_not_equal_to; typedef proto::functional::make_expr< proto::tag::logical_or > _make_logical_or; typedef proto::functional::make_expr< proto::tag::logical_and > _make_logical_and; typedef proto::functional::make_expr< proto::tag::bitwise_and > _make_bitwise_and; typedef proto::functional::make_expr< proto::tag::bitwise_or > _make_bitwise_or; typedef proto::functional::make_expr< proto::tag::bitwise_xor > _make_bitwise_xor; typedef proto::functional::make_expr< proto::tag::comma > _make_comma; typedef proto::functional::make_expr< proto::tag::mem_ptr > _make_mem_ptr; typedef proto::functional::make_expr< proto::tag::assign > _make_assign; typedef proto::functional::make_expr< proto::tag::shift_left_assign > _make_shift_left_assign; typedef proto::functional::make_expr< proto::tag::shift_right_assign > _make_shift_right_assign; typedef proto::functional::make_expr< proto::tag::multiplies_assign > _make_multiplies_assign; typedef proto::functional::make_expr< proto::tag::divides_assign > _make_divides_assign; typedef proto::functional::make_expr< proto::tag::modulus_assign > _make_modulus_assign; typedef proto::functional::make_expr< proto::tag::plus_assign > _make_plus_assign; typedef proto::functional::make_expr< proto::tag::minus_assign > _make_minus_assign; typedef proto::functional::make_expr< proto::tag::bitwise_and_assign > _make_bitwise_and_assign; typedef proto::functional::make_expr< proto::tag::bitwise_or_assign > _make_bitwise_or_assign; typedef proto::functional::make_expr< proto::tag::bitwise_xor_assign > _make_bitwise_xor_assign; typedef proto::functional::make_expr< proto::tag::subscript > _make_subscript; typedef proto::functional::make_expr< proto::tag::if_else_ > _make_if_else; typedef proto::functional::make_expr< proto::tag::function > _make_function; typedef proto::_child_c<N
> _childN; // For eachN
in[0,BOOST_PROTO_MAX_ARITY)
typedef proto::_child0 _child; typedef proto::_child0 _left; typedef proto::_child1 _right; namespace functional { typedef proto::functional::make_expr< proto::tag::terminal > make_terminal; typedef proto::functional::make_expr< proto::tag::unary_plus > make_unary_plus; typedef proto::functional::make_expr< proto::tag::negate > make_negate; typedef proto::functional::make_expr< proto::tag::dereference > make_dereference; typedef proto::functional::make_expr< proto::tag::complement > make_complement; typedef proto::functional::make_expr< proto::tag::address_of > make_address_of; typedef proto::functional::make_expr< proto::tag::logical_not > make_logical_not; typedef proto::functional::make_expr< proto::tag::pre_inc > make_pre_inc; typedef proto::functional::make_expr< proto::tag::pre_dec > make_pre_dec; typedef proto::functional::make_expr< proto::tag::post_inc > make_post_inc; typedef proto::functional::make_expr< proto::tag::post_dec > make_post_dec; typedef proto::functional::make_expr< proto::tag::shift_left > make_shift_left; typedef proto::functional::make_expr< proto::tag::shift_right > make_shift_right; typedef proto::functional::make_expr< proto::tag::multiplies > make_multiplies; typedef proto::functional::make_expr< proto::tag::divides > make_divides; typedef proto::functional::make_expr< proto::tag::modulus > make_modulus; typedef proto::functional::make_expr< proto::tag::plus > make_plus; typedef proto::functional::make_expr< proto::tag::minus > make_minus; typedef proto::functional::make_expr< proto::tag::less > make_less; typedef proto::functional::make_expr< proto::tag::greater > make_greater; typedef proto::functional::make_expr< proto::tag::less_equal > make_less_equal; typedef proto::functional::make_expr< proto::tag::greater_equal > make_greater_equal; typedef proto::functional::make_expr< proto::tag::equal_to > make_equal_to; typedef proto::functional::make_expr< proto::tag::not_equal_to > make_not_equal_to; typedef proto::functional::make_expr< proto::tag::logical_or > make_logical_or; typedef proto::functional::make_expr< proto::tag::logical_and > make_logical_and; typedef proto::functional::make_expr< proto::tag::bitwise_and > make_bitwise_and; typedef proto::functional::make_expr< proto::tag::bitwise_or > make_bitwise_or; typedef proto::functional::make_expr< proto::tag::bitwise_xor > make_bitwise_xor; typedef proto::functional::make_expr< proto::tag::comma > make_comma; typedef proto::functional::make_expr< proto::tag::mem_ptr > make_mem_ptr; typedef proto::functional::make_expr< proto::tag::assign > make_assign; typedef proto::functional::make_expr< proto::tag::shift_left_assign > make_shift_left_assign; typedef proto::functional::make_expr< proto::tag::shift_right_assign > make_shift_right_assign; typedef proto::functional::make_expr< proto::tag::multiplies_assign > make_multiplies_assign; typedef proto::functional::make_expr< proto::tag::divides_assign > make_divides_assign; typedef proto::functional::make_expr< proto::tag::modulus_assign > make_modulus_assign; typedef proto::functional::make_expr< proto::tag::plus_assign > make_plus_assign; typedef proto::functional::make_expr< proto::tag::minus_assign > make_minus_assign; typedef proto::functional::make_expr< proto::tag::bitwise_and_assign > make_bitwise_and_assign; typedef proto::functional::make_expr< proto::tag::bitwise_or_assign > make_bitwise_or_assign; typedef proto::functional::make_expr< proto::tag::bitwise_xor_assign > make_bitwise_xor_assign; typedef proto::functional::make_expr< proto::tag::subscript > make_subscript; typedef proto::functional::make_expr< proto::tag::if_else_ > make_if_else; typedef proto::functional::make_expr< proto::tag::function > make_function; } } }