X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FSocketSource.cti;h=6403b0317fe57ddfb9d76af8d8ea395f34130f6b;hb=78a6e233083efa63a9cd0684a92abc64202a9ee7;hp=756a9eb027cfa64cf3a4ea5c51549775b1a245b5;hpb=9d13f0ba899d246a930acbe0d06ba00a962a2de6;p=senf.git diff --git a/senf/PPI/SocketSource.cti b/senf/PPI/SocketSource.cti index 756a9eb..6403b03 100644 --- a/senf/PPI/SocketSource.cti +++ b/senf/PPI/SocketSource.cti @@ -47,22 +47,39 @@ 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); } template -prefix_ bool senf::ppi::module::ActiveSocketSource::enabled() +prefix_ void senf::ppi::module::ActiveSocketSource::read() { - return event_.enabled(); + output(reader_(handle_)); +} + +/////////////////////////////////////////////////////////////////////////// +// senf::ppi::module::ActiveBurstSocketSource + +template +prefix_ Reader & senf::ppi::module::ActiveBurstSocketSource::reader() +{ + return reader_; } template -prefix_ void senf::ppi::module::ActiveSocketSource::enabled( bool state) +prefix_ typename senf::ppi::module::ActiveBurstSocketSource::Handle +senf::ppi::module::ActiveBurstSocketSource::handle() { - event_.enabled( state); + return handle_; +} + +template +prefix_ void senf::ppi::module::ActiveBurstSocketSource::handle(Handle const & handle) +{ + handle_ = handle; + event_.set(handle_, IOEvent::Read); } ///////////////////////////////cti.e///////////////////////////////////////