X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FConnectors.cc;h=22f39296691b132ecee76ebb2d22272eec171450;hb=a1fdb7bb122f0b05be809a922d4b7ef5e125fa67;hp=a39857ef5519197bdf5327d08b1483c44f7960e3;hpb=c7ddbbb0bc014bdfe6daef91e2d1c512d77e9fff;p=senf.git diff --git a/PPI/Connectors.cc b/PPI/Connectors.cc index a39857e..22f3929 100644 --- a/PPI/Connectors.cc +++ b/PPI/Connectors.cc @@ -40,7 +40,14 @@ prefix_ void senf::ppi::connector::Connector::connect(Connector & target) { - SENF_ASSERT( module_ && ! peer_ && target.module_ && ! target.peer_ ); + // The connector is not registered -> route() or noroute() statement missing + SENF_ASSERT( module_ ); + // The connector is already connected + SENF_ASSERT( ! peer_ ); + // The target connector is not registered -> route() or noroute() statement missing + SENF_ASSERT( target.module_ ); + // The target connector is already connected + SENF_ASSERT( ! target.peer_ ); if (! (packetTypeID() == typeid(void) || target.packetTypeID() == typeid(void) || packetTypeID() == target.packetTypeID()) ) @@ -61,6 +68,7 @@ prefix_ void senf::ppi::connector::Connector::connect(Connector & target) prefix_ void senf::ppi::connector::Connector::disconnect() { + // Cannot disconnected a non-connected connector SENF_ASSERT( peer_ ); Connector & peer (*peer_); peer_ = 0;