X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FSocketSource.cti;h=f5cccf14365ced6c4283fa1246be42df2b4040aa;hb=93d9568d448749dc187e7622b733a4a3caa319df;hp=8bb2e7c17a5e801c053d0a8fb94bffe58202153a;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/PPI/SocketSource.cti b/senf/PPI/SocketSource.cti index 8bb2e7c..f5cccf1 100644 --- a/senf/PPI/SocketSource.cti +++ b/senf/PPI/SocketSource.cti @@ -28,9 +28,9 @@ // Custom includes #define prefix_ inline -///////////////////////////////cti.p/////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::ppi::module::ActiveSocketSource template @@ -47,13 +47,42 @@ senf::ppi::module::ActiveSocketSource::handle() } template -prefix_ void senf::ppi::module::ActiveSocketSource::handle(Handle handle) +prefix_ void senf::ppi::module::ActiveSocketSource::handle(Handle const & handle) { handle_ = handle; event_.set(handle_, IOEvent::Read); } -///////////////////////////////cti.e/////////////////////////////////////// +template +prefix_ void senf::ppi::module::ActiveSocketSource::read() +{ + output(reader_(handle_)); +} + +//-///////////////////////////////////////////////////////////////////////////////////////////////// +// senf::ppi::module::ActiveBurstSocketSource + +template +prefix_ Reader & senf::ppi::module::ActiveBurstSocketSource::reader() +{ + return reader_; +} + +template +prefix_ typename senf::ppi::module::ActiveBurstSocketSource::Handle +senf::ppi::module::ActiveBurstSocketSource::handle() +{ + return handle_; +} + +template +prefix_ void senf::ppi::module::ActiveBurstSocketSource::handle(Handle const & handle) +{ + handle_ = handle; + event_.set(handle_, IOEvent::Read); +} + +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_