Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Header <boost/proto/proto_fwd.hpp>

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 each N 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;
    }
  }
}

PrevUpHomeNext