X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FIOEvent.hh;h=f4b2e77d857d98a7373a71389c07c605ae0d6b16;hb=394a298567543441521439ad15f7016cd569c449;hp=ad239b864d623093eead5d4a46c59ae6345318fd;hpb=53a3d02e7fde841badf42555eba87ccef4566073;p=senf.git
diff --git a/PPI/IOEvent.hh b/PPI/IOEvent.hh
index ad239b8..f4b2e77 100644
--- a/PPI/IOEvent.hh
+++ b/PPI/IOEvent.hh
@@ -27,7 +27,7 @@
#define HH_IOEvent_ 1
// Custom includes
-#include "Scheduler/Scheduler.hh"
+#include "../Scheduler/Scheduler.hh"
#include "Events.hh"
//#include "IOEvent.mpp"
@@ -52,6 +52,15 @@ namespace ppi {
An IOEvent is signaled, whenever the FileHandle \a handle becomes readable or writable. The
type of event is specified using the \a events mask with values from EventFlags.
+ There are two types of flags:
+
+ \li Event flags (\ref Read, \ref Prio, \ref Write) specify the type of event. The
+ callback will be called whenever one of the specified events occurs on the filehandle
+ \li Error flags (\ref Hup, \ref Err) specify some type of error condition on the
+ filehandle. If you specify an error flag when registering the event, the error condition
+ will be passed to the callback, otherwise an ErrorException or HangupException will be
+ thrown.
+
\see IOEventInfo
\ingroup event_group
@@ -66,11 +75,13 @@ namespace ppi {
// This is stupid, however there is no way to import the Scheduler::EventId enum together
// with the enumeration symbols
- enum EventFlags { Read = Scheduler::EV_READ,
- Prio = Scheduler::EV_PRIO,
- Write = Scheduler::EV_WRITE,
- Hup = Scheduler::EV_HUP,
- Err = Scheduler::EV_ERR };
+ enum EventFlags {
+ Read = Scheduler::EV_READ /**< FileHandle is readable */
+ , Prio = Scheduler::EV_PRIO /**< FileHandle priority data is readable */
+ , Write = Scheduler::EV_WRITE /**< FileHandle is writable */
+ , Hup = Scheduler::EV_HUP /**< Hangup condition on FileHandle */
+ , Err = Scheduler::EV_ERR /**< Some other error condition on FileHandle */
+ };
///////////////////////////////////////////////////////////////////////////
///\name Structors and default members