X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FConnectors.hh;h=1b7e5403fd2f91525fdf5539719854d73a2fad07;hb=2246ca853064965a7b263c49597c4e74397b989b;hp=e42bab9172e744f2ea7c6fdc1956f1b2d7a5f759;hpb=e84dd6c52a07fc9e283cbd72c7616f3523920387;p=senf.git diff --git a/PPI/Connectors.hh b/PPI/Connectors.hh index e42bab9..1b7e540 100644 --- a/PPI/Connectors.hh +++ b/PPI/Connectors.hh @@ -1,6 +1,8 @@ +// $Id$ +// // Copyright (C) 2007 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund // // This program is free software; you can redistribute it and/or modify @@ -28,7 +30,7 @@ #include #include #include -#include "../Utils/SafeBool.hh" +#include "../Utils/safe_bool.hh" #include "../Packets/Packets.hh" #include "predecl.hh" #include "detail/Callback.hh" @@ -55,8 +57,19 @@ namespace connector { All passive connectors call some onRequest callback whenever I/O needs to be performed. All input modules possess a packet queue. - We therefore have 4 connector types: senf::ppi::ActiveInput, senf::ppi::ActiveOutput, - senf::ppi::PassiveInput and senf::ppi::PassiveOutput. + We therefore have 4 connector types: + \li senf::ppi::connector::ActiveInput + \li senf::ppi::connector::ActiveOutput + \li senf::ppi::connector::PassiveInput + \li senf::ppi::connector::PassiveOutput. + + Connectors are declared as module data members and are then externally connected to other + modules. + + \see + senf::ppi::module::Module \n + senf::ppi::connect() + \ref ppi_connectors */ /** \brief Connector base-class @@ -266,7 +279,7 @@ namespace connector { logic error in the module implementation and an exception is raised. */ - Packet read(); ///< Alias for \ref operator()() + Packet read(); ///< Alias for operator()() OutputConnector & peer() const; @@ -304,7 +317,7 @@ namespace connector { public: void operator()(Packet p); ///< Send out a packet - void write(Packet p); ///< Alias for \ref operator()() + void write(Packet p); ///< Alias for operator()(Packet p) InputConnector & peer() const; @@ -323,7 +336,7 @@ namespace connector { */ class PassiveInput : public PassiveConnector, public InputConnector, - public SafeBool + public safe_bool { public: PassiveInput(); @@ -351,7 +364,7 @@ namespace connector { */ class PassiveOutput : public PassiveConnector, public OutputConnector, - public SafeBool + public safe_bool { public: ActiveInput & peer() const; @@ -367,7 +380,7 @@ namespace connector { */ class ActiveInput : public ActiveConnector, public InputConnector, - public SafeBool + public safe_bool { public: PassiveOutput & peer() const; @@ -384,7 +397,7 @@ namespace connector { */ class ActiveOutput : public ActiveConnector, public OutputConnector, - public SafeBool + public safe_bool { public: PassiveInput & peer() const;