X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FMultiConnectorMixin.ih;h=9d4a7f5e347274ba88453f86c1ec75806d7c0525;hb=9bc655e14d2d8c204ed835896cb51e42d49bd68f;hp=72121b2e1016b36057e2f3259df0322965ed6041;hpb=089c4afe6d7ccd9c586557a2d574cc6a20db4aab;p=senf.git diff --git a/senf/PPI/MultiConnectorMixin.ih b/senf/PPI/MultiConnectorMixin.ih index 72121b2..9d4a7f5 100644 --- a/senf/PPI/MultiConnectorMixin.ih +++ b/senf/PPI/MultiConnectorMixin.ih @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2009 +// Copyright (C) 2009 // Fraunhofer Institute for Open Communication Systems (FOKUS) // Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund @@ -43,26 +43,27 @@ 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 - struct MultiConnectorDefaultContainer - { - typedef boost::ptr_map type; + struct MultiConnectorDefaultContainer + { + typedef boost::ptr_map type; + }; + + template + class MultiConnectorWrapper + : public Connector + { + private: + virtual void v_disconnected() const; }; #ifndef DOXYGEN template - struct MultiConnectorDefaultContainer - { + struct MultiConnectorDefaultContainer + { typedef boost::ptr_vector type; }; @@ -70,19 +71,19 @@ namespace detail { template struct MultiConnectorSelectBase - : public boost::mpl::if_< + : public boost::mpl::if_< boost::is_base_of, ppi::detail::DisableStandardInput, ppi::detail::DisableStandardOutput > {}; template senf::mpl::rv<0> isMulticonnector(...); template senf::mpl::rv<1> isMulticonnector( - typename boost::enable_if, + typename boost::enable_if, int>::type); template senf::mpl::rv<2> isMulticonnector( - typename boost::enable_if, + typename boost::enable_if, int>::type); template