// $Id$
//
-// Copyright (C) 2007
-// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS)
-// Kompetenzzentrum fuer Satelitenkommunikation (SatCom)
+// Copyright (C) 2007
+// Fraunhofer Institute for Open Communication Systems (FOKUS)
+// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
//
// This program is free software; you can redistribute it and/or modify
/** \file
\brief Setup public header */
-#ifndef HH_Setup_
-#define HH_Setup_ 1
+#ifndef HH_SENF_PPI_Setup_
+#define HH_SENF_PPI_Setup_ 1
// Custom includes
#include <boost/type_traits.hpp>
as \a source argument. In the same way, if a module has an input connector called \c input,
the module may be given directly as \a target argument. This simplifies the most common case
of a module with one input and one output connector.
+
+ The connect call will check at runtime, whether the two connectors are type-compatible:
+ \li Either or both of the connectors are untyped (they accept/send arbitrary senf::Packet's)
+ \li Both connectors send/accept the exactly same packet type.
+
+ \throws connector::IncompatibleConnectorsException if the two connectors are not type
+ compatible.
\see \ref ppi_connections
*/
- void connect(connector::ActiveOutput & source, connector::PassiveInput & target);
+ void connect(connector::GenericActiveOutput & source, connector::GenericPassiveInput & target);
/** \brief Connect modules
\see connect() */
- void connect(connector::PassiveOutput & source, connector::ActiveInput & target);
+ void connect(connector::GenericPassiveOutput & source, connector::GenericActiveInput & target);
#ifndef DOXYGEN