X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FMultiConnectorMixin.ih;fp=senf%2FPPI%2FMultiConnectorMixin.ih;h=72121b2e1016b36057e2f3259df0322965ed6041;hb=089c4afe6d7ccd9c586557a2d574cc6a20db4aab;hp=eff87698c7247b8fbf1ff123be69617d6d675101;hpb=2d88e6b3f5a6f3906e42264f58859e6bf9c12dae;p=senf.git diff --git a/senf/PPI/MultiConnectorMixin.ih b/senf/PPI/MultiConnectorMixin.ih index eff8769..72121b2 100644 --- a/senf/PPI/MultiConnectorMixin.ih +++ b/senf/PPI/MultiConnectorMixin.ih @@ -43,6 +43,13 @@ namespace detail { SENF_ABSOLUTE_INCLUDE_PATH(PPI/MultiConnectorMixin.mpp), \ 8 )) # include BOOST_PP_ITERATE() + +# define BOOST_PP_ITERATION_PARAMS_1 (4, ( \ + 0, \ + 2*SENF_MULTI_CONNECTOR_MAX_ARGS, \ + SENF_ABSOLUTE_INCLUDE_PATH(PPI/MultiConnectorMixin.mpp), \ + 10 )) +# include BOOST_PP_ITERATE() }; template @@ -68,48 +75,44 @@ namespace detail { ppi::detail::DisableStandardInput, ppi::detail::DisableStandardOutput > {}; - template senf::mpl::rv<0> is_multiconnector_(T *, ...); - template senf::mpl::rv<1> is_multiconnector_( - T *, + template senf::mpl::rv<0> isMulticonnector(...); + template senf::mpl::rv<1> isMulticonnector( typename boost::enable_if, - int>::type); - template senf::mpl::rv<2> is_multiconnector_( - T *, + int>::type); + template senf::mpl::rv<2> isMulticonnector( typename boost::enable_if, - int>::type); + int>::type); template - struct is_multiconnector_source_ + struct IsMulticonnectorSource_ : public boost::false_type {}; template - struct is_multiconnector_source_ + struct IsMulticonnectorSource_ : public boost::true_type {}; template - struct is_multiconnector_source - : public is_multiconnector_source_< - T, SENF_MPL_RV(is_multiconnector_(static_cast(0),0))> + struct IsMulticonnectorSource + : public IsMulticonnectorSource_(0))> {}; template - struct is_multiconnector_target_ + struct IsMulticonnectorTarget_ : public boost::false_type {}; template - struct is_multiconnector_target_ + struct IsMulticonnectorTarget_ : public boost::true_type {}; template - struct is_multiconnector_target - : public is_multiconnector_target_< - T, SENF_MPL_RV(is_multiconnector_(static_cast(0),0))> + struct IsMulticonnectorTarget + : public IsMulticonnectorTarget_(0))> {};