// $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>
namespace {
- class ActiveDummyForward
+ class ActiveDummyForward
: public senf::ppi::module::Module
{
SENF_PPI_MODULE(ActiveDummyForward);
{ ++n; output(input()); }
};
- class PassiveDummyForward
+ class PassiveDummyForward
: public senf::ppi::module::Module
{
SENF_PPI_MODULE(PassiveDummyForward);
PassiveGroup()
: input (forward1.input), output (forward1.output) {}
-
+
void flip()
{
input.reset(forward2.input);
senf::ppi::connect(source, group);
senf::ppi::connect(group, sink);
-
+
senf::ppi::init();
-
+
{
senf::Packet p (senf::DataPacket::create());
source.submit(p);
group.flip();
senf::ppi::init();
-
+
{
senf::Packet p (senf::DataPacket::create());
source.submit(p);
BOOST_CHECK_EQUAL( group.forward1.n, 1u );
BOOST_CHECK_EQUAL( group.forward2.n, 1u );
}
-
+
{
PassiveGroup group;
senf::ppi::module::debug::ActiveSource source;