// $Id$
//
-// Copyright (C) 2009
+// Copyright (C) 2009
// Fraunhofer Institute for Open Communication Systems (FOKUS)
// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
UserContainerModule()
{
- noroute(input);
+ noroute(input);
input.onRequest(&UserContainerModule::request);
}
void connectorDestroy(ConnectorType const * c)
{
Connectors::iterator i (
- std::find_if(connectors_.begin(), connectors_.end(),
+ std::find_if(connectors_.begin(), connectors_.end(),
boost::bind(&Connectors::value_type::get,_1) == c));
if (i != connectors_.end())
connectors_.erase(i);
}
Connectors connectors_;
-
+
friend class module::MultiConnectorMixin<UserContainerModule, connector::ActiveOutput<>, void, void>;
};
-
+
struct IntAnnotation {
int value;
bool operator<(IntAnnotation const & other) const { return value < other.value; }
{ os << value.value; return os; }
}
-BOOST_AUTO_UNIT_TEST(multiConnectorMixin_sequenceContainer)
+SENF_AUTO_UNIT_TEST(multiConnectorMixin_sequenceContainer)
{
debug::ActiveSource source1;
debug::ActiveSource source2;
BOOST_CHECK_EQUAL( module.count, 1u );
}
-BOOST_AUTO_UNIT_TEST(multiConnectorMixin_userContainer)
+SENF_AUTO_UNIT_TEST(multiConnectorMixin_userContainer)
{
debug::ActiveSource source;
UserContainerModule module;
BOOST_CHECK_EQUAL( module.connectors().size(), 1u );
}
-BOOST_AUTO_UNIT_TEST(multiConnectorMixin_multipleModules)
+SENF_AUTO_UNIT_TEST(multiConnectorMixin_multipleModules)
{
debug::ActiveSource source;
debug::PassiveSink sink;
module::PassiveJoin join2;
module::AnnotationRouter<IntAnnotation> router;
UserContainerModule module;
-
+
ppi::connect(source, join1);
ppi::connect(join1, router);
ppi::connect(router, 1, join2);
ppi::connect(join2, module);
ppi::connect(module, sink);
-
+
senf::Packet p (senf::DataPacket::create());
p.annotation<IntAnnotation>().value = 1;