#include "predecl.hh"
#include "Connectors.hh"
#include "Module.hh"
+#include "MultiConnectorMixin.hh"
//#include "Duplicators.mpp"
///////////////////////////////hh.p////////////////////////////////////////
namespace senf {
namespace ppi {
-
-#ifndef DOXYGEN
-
- template <class Target>
- connector::GenericActiveOutput & connect(module::ActiveDuplicator & source, Target & target);
-
-#endif
-
namespace module {
/** \brief Copy every incoming packet to each output
\ingroup routing_modules
*/
class ActiveDuplicator
- : public Module
+ : public Module,
+ public MultiConnectorMixin<ActiveDuplicator, connector::ActiveOutput<> >
{
SENF_PPI_MODULE(ActiveDuplicator);
public:
ActiveDuplicator();
private:
- connector::ActiveOutput<> & newOutput();
-
-#ifndef DOXYGEN
- public:
-#endif
- template <class Target>
- connector::GenericActiveOutput & connect(Target & target);
-
- private:
+ void connectorSetup(ActiveDuplicator::ConnectorType & conn);
void request();
- typedef boost::ptr_vector<connector::ActiveOutput<> > Outputs;
- Outputs outputs_;
+ friend class MultiConnectorMixin<ActiveDuplicator, connector::ActiveOutput<> >;
};
}}}
///////////////////////////////hh.e////////////////////////////////////////
#include "Duplicators.cci"
//#include "Duplicators.ct"
-#include "Duplicators.cti"
+//#include "Duplicators.cti"
#endif
\f