X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FMultiConnectorMixin.ih;h=e6f3d1c520fa13bba26ef023f575067ba2d68c18;hb=6dfb1a69bf12258f6f8117f5e4c257c4e0367a29;hp=eff87698c7247b8fbf1ff123be69617d6d675101;hpb=2d88e6b3f5a6f3906e42264f58859e6bf9c12dae;p=senf.git diff --git a/senf/PPI/MultiConnectorMixin.ih b/senf/PPI/MultiConnectorMixin.ih index eff8769..e6f3d1c 100644 --- a/senf/PPI/MultiConnectorMixin.ih +++ b/senf/PPI/MultiConnectorMixin.ih @@ -51,6 +51,14 @@ namespace detail { typedef boost::ptr_map type; }; + template + class MultiConnectorWrapper + : public Connector + { + private: + virtual void v_disconnected() const; + }; + #ifndef DOXYGEN template @@ -68,48 +76,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))> {};