X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FMultiConnectorMixin.mpp;h=6beca75a02450c7797da0f177f714c87e644a6b7;hb=cbda4fa567676eabc379cb06b7d79717f59e1a87;hp=0a85d3f48c1e86f4810b194398f2049c2a5437f5;hpb=e0d9bb326061562a2f0b784835665e8c3295d5c1;p=senf.git diff --git a/senf/PPI/MultiConnectorMixin.mpp b/senf/PPI/MultiConnectorMixin.mpp index 0a85d3f..6beca75 100644 --- a/senf/PPI/MultiConnectorMixin.mpp +++ b/senf/PPI/MultiConnectorMixin.mpp @@ -37,6 +37,7 @@ #include #include #include +#include #include // ///////////////////////////mpp.p//////////////////////////////////////// @@ -96,7 +97,7 @@ ConnectorType_ & newConnector( mpp_FnParams() ); // senf::ppi::module::MultiConnectorMixin member declaration 1..2*MAX_ARGS template -static std::pair +static boost::tuple connect_(Source & source, Target & target mpp_FnParamsKomma()); // //////////////////////////////////////////////////////////////////////// @@ -140,7 +141,7 @@ typename boost::enable_if< boost::mpl::and_< boost::is_base_of, boost::is_base_of >, - std::pair >::type + boost::tuple >::type connect(Source & source, Target & target mpp_FnParamsKomma()); // //////////////////////////////////////////////////////////////////////// @@ -153,7 +154,7 @@ namespace detail { template typename boost::enable_if_c< senf::function_arity::value == BOOST_PP_ITERATION()+1, - std::pair >::type + boost::tuple >::type connect_(Fn, Source & source, Target & target mpp_FnParamsKomma() mpp_FnParamsKomma2()); } @@ -173,7 +174,7 @@ newConnector(Module & module mpp_FnParamsKomma()); // senf::ppi::module::detail::MultiConnectorMixinAccess member declaration 1..2*MAX_ARGS template -static std::pair +static boost::tuple connect(Source & source, Target & target mpp_FnParamsKomma()); // //////////////////////////////////////////////////////////////////////// @@ -285,7 +286,7 @@ senf::ppi::module::detail::MultiConnectorMixinAccess::newConnector( template template -std::pair +boost::tuple senf::ppi::module::MultiConnectorMixin:: connect_(Source & source, Target & target mpp_FnParamsKomma()) { @@ -298,7 +299,7 @@ connect_(Source & source, Target & target mpp_FnParamsKomma()) template template -std::pair +boost::tuple senf::ppi::module::MultiConnectorMixin:: connect_(Source & source, Target & target mpp_FnParamsKomma()) { @@ -311,7 +312,7 @@ connect_(Source & source, Target & target mpp_FnParamsKomma()) template template -std::pair +boost::tuple senf::ppi::module::MultiConnectorMixin:: connect_(Source & source, Target & target mpp_FnParamsKomma()) { @@ -327,7 +328,7 @@ typename boost::enable_if< boost::mpl::and_< boost::is_base_of, boost::is_base_of >, - std::pair >::type + boost::tuple >::type senf::ppi::connect(Source & source, Target & target mpp_FnParamsKomma()) { return module::detail::MultiConnectorMixinAccess::connect( @@ -338,7 +339,7 @@ senf::ppi::connect(Source & source, Target & target mpp_FnParamsKomma()) // senf::ppi::module::detail::MultiConnectorMixinAccess members template -std::pair +boost::tuple senf::ppi::module::detail::MultiConnectorMixinAccess::connect( Source & source, Target & target mpp_FnParamsKomma()) { @@ -353,7 +354,7 @@ senf::ppi::module::detail::MultiConnectorMixinAccess::connect( template typename boost::enable_if_c< senf::function_arity::value == BOOST_PP_ITERATION()+1, - std::pair >::type + boost::tuple >::type senf::ppi::detail::connect_(Fn, Source & source, Target & target mpp_FnParamsKomma() mpp_FnParamsKomma2()) { @@ -362,7 +363,7 @@ senf::ppi::detail::connect_(Fn, Source & source, Target & target typename Target::ConnectorType & t ( module::detail::MultiConnectorMixinAccess::newConnector(target mpp_CallParamsKomma2())); connect(s,t); - return std::pair(s,t); + return boost::tie(s,t); } // ////////////////////////////////////////////////////////////////////////