29 #ifndef Pt_System_IONotifier_h
30 #define Pt_System_IONotifier_h
32 #include <Pt/System/Api.h>
33 #include <Pt/System/IOError.h>
34 #include <Pt/System/Selectable.h>
36 #include <Pt/Signal.h>
42 class PT_SYSTEM_API IONotifier :
public Selectable
55 explicit IONotifier(
void* handle);
57 explicit IONotifier(
int fd);
65 void setHandle(
void* handle);
67 void beginWait(
int flags);
72 {
return _eventReady; }
76 EventLoop* loop()
const
80 virtual void onAttach(EventLoop& loop);
82 virtual void onDetach(EventLoop& loop);
84 virtual void onCancel();
89 class IONotifierImpl* _impl;
99 #endif // Pt_System_IODevice_h
Multicast Signal to call multiple slots.
Definition: Signal.h:109