From 34bd32e225e2a8a94104489b31c42e5801cc1f4a Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Wed, 13 Sep 2017 11:05:34 +0900 Subject: Imported Upstream version 1.63.0 Change-Id: Iac85556a04b7e58d63ba636dedb0986e3555714a Signed-off-by: DongHun Kwak --- .../cpp03/preprocessed/actor_operator_20.hpp | 1237 ++++++++++++++++++++ 1 file changed, 1237 insertions(+) create mode 100644 boost/phoenix/core/detail/cpp03/preprocessed/actor_operator_20.hpp (limited to 'boost/phoenix/core/detail/cpp03/preprocessed/actor_operator_20.hpp') diff --git a/boost/phoenix/core/detail/cpp03/preprocessed/actor_operator_20.hpp b/boost/phoenix/core/detail/cpp03/preprocessed/actor_operator_20.hpp new file mode 100644 index 0000000000..5beea00553 --- /dev/null +++ b/boost/phoenix/core/detail/cpp03/preprocessed/actor_operator_20.hpp @@ -0,0 +1,1237 @@ +/*============================================================================== + Copyright (c) 2005-2010 Joel de Guzman + Copyright (c) 2010 Thomas Heller + + Distributed under 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) +==============================================================================*/ + + + + + + + + template + struct result + : result::type)> + {}; + template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0) const { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0) { typedef vector2< const actor *, A0 & > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0) const { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0) { typedef vector2< const actor *, A0 const& > env_type; env_type env = {this, a0}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } + + + + + + + + template + struct result + : result::type , typename detail::result_type_deduction_helper::type)> + {}; + template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) const { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 & a1) { typedef vector3< const actor *, A0 & , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) const { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 & a0 , A1 const& a1) { typedef vector3< const actor *, A0 & , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) const { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 & a1) { typedef vector3< const actor *, A0 const& , A1 & > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template struct result : result_of::actor {}; template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) const { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type operator()(A0 const& a0 , A1 const& a1) { typedef vector3< const actor *, A0 const& , A1 const& > env_type; env_type env = {this, a0 , a1}; return phoenix::eval(*this, phoenix::context(env, default_actions())); } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2) + { + typedef + vector4< + const actor *, A0 & , A1 & , A2 & + > + env_type; + env_type env = {this, a0 , a1 , a2}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2) const + { + typedef + vector4< + const actor *, A0 & , A1 & , A2 & + > + env_type; + env_type env = {this, a0 , a1 , a2}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) + { + typedef + vector4< + const actor *, A0 const& , A1 const& , A2 const& + > + env_type; + env_type env = {this, a0 , a1 , a2}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const + { + typedef + vector4< + const actor *, A0 const& , A1 const& , A2 const& + > + env_type; + env_type env = {this, a0 , a1 , a2}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) + { + typedef + vector5< + const actor *, A0 & , A1 & , A2 & , A3 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const + { + typedef + vector5< + const actor *, A0 & , A1 & , A2 & , A3 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) + { + typedef + vector5< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const + { + typedef + vector5< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) + { + typedef + vector6< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const + { + typedef + vector6< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) + { + typedef + vector6< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const + { + typedef + vector6< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) + { + typedef + vector7< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const + { + typedef + vector7< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) + { + typedef + vector7< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const + { + typedef + vector7< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) + { + typedef + vector8< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const + { + typedef + vector8< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) + { + typedef + vector8< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const + { + typedef + vector8< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) + { + typedef + vector9< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const + { + typedef + vector9< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) + { + typedef + vector9< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const + { + typedef + vector9< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) + { + typedef + vector10< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const + { + typedef + vector10< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) + { + typedef + vector10< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const + { + typedef + vector10< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) + { + typedef + vector11< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const + { + typedef + vector11< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) + { + typedef + vector11< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const + { + typedef + vector11< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10) + { + typedef + vector12< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10) const + { + typedef + vector12< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) + { + typedef + vector12< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const + { + typedef + vector12< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11) + { + typedef + vector13< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11) const + { + typedef + vector13< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) + { + typedef + vector13< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const + { + typedef + vector13< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12) + { + typedef + vector14< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12) const + { + typedef + vector14< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) + { + typedef + vector14< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const + { + typedef + vector14< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13) + { + typedef + vector15< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13) const + { + typedef + vector15< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) + { + typedef + vector15< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const + { + typedef + vector15< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14) + { + typedef + vector16< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14) const + { + typedef + vector16< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) + { + typedef + vector16< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const + { + typedef + vector16< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15) + { + typedef + vector17< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15) const + { + typedef + vector17< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) + { + typedef + vector17< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const + { + typedef + vector17< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16) + { + typedef + vector18< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 & , A16 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16) const + { + typedef + vector18< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 & , A16 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) + { + typedef + vector18< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const& , A16 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const + { + typedef + vector18< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const& , A16 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17) + { + typedef + vector19< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 & , A16 & , A17 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17) const + { + typedef + vector19< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 & , A16 & , A17 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) + { + typedef + vector19< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const& , A16 const& , A17 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const + { + typedef + vector19< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const& , A16 const& , A17 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18) + { + typedef + vector20< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 & , A16 & , A17 & , A18 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18) const + { + typedef + vector20< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 & , A16 & , A17 & , A18 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) + { + typedef + vector20< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const& , A16 const& , A17 const& , A18 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const + { + typedef + vector20< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const& , A16 const& , A17 const& , A18 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + + + + + + + + template + struct result + : result + {}; + template + struct result + : result_of::actor + {}; + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19) + { + typedef + vector21< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 & , A16 & , A17 & , A18 & , A19 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19) const + { + typedef + vector21< + const actor *, A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 & , A16 & , A17 & , A18 & , A19 & + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) + { + typedef + vector21< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const& , A16 const& , A17 const& , A18 const& , A19 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } + template + typename result_of::actor::type + operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const + { + typedef + vector21< + const actor *, A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const& , A16 const& , A17 const& , A18 const& , A19 const& + > + env_type; + env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19}; + + return phoenix::eval(*this, phoenix::context(env, default_actions())); + } -- cgit v1.2.3