ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev++.h
(Generate patch)

Comparing libev/ev++.h (file contents):
Revision 1.1 by root, Sat Nov 10 21:19:30 2007 UTC vs.
Revision 1.3 by root, Sun Nov 11 01:07:35 2007 UTC

44 } 44 }
45 }; 45 };
46 46
47 #include "ev.h" 47 #include "ev.h"
48 48
49 enum {
50 UNDEF = EV_UNDEF,
51 NONE = EV_NONE,
52 READ = EV_READ,
53 WRITE = EV_WRITE,
54 TIMEOUT = EV_TIMEOUT,
55 PERIODIC = EV_PERIODIC,
56 SIGNAL = EV_SIGNAL,
57 IDLE = EV_IDLE,
58 CHECK = EV_CHECK,
59 PREPARE = EV_PREPARE,
60 CHILD = EV_CHILD,
61 ERROR = EV_ERROR,
62 };
63
49 typedef ev_tstamp tstamp; 64 typedef ev_tstamp tstamp;
50 65
51 inline ev_tstamp now (EV_P) 66 inline ev_tstamp now (EV_P)
52 { 67 {
53 return ev_now (EV_A); 68 return ev_now (EV_A);
112 void operator ()(int events = EV_UNDEF) \ 127 void operator ()(int events = EV_UNDEF) \
113 { \ 128 { \
114 return call (this, events); \ 129 return call (this, events); \
115 } \ 130 } \
116 \ 131 \
132 ~cppstem () \
133 { \
134 stop (); \
135 } \
136 \
117 private: \ 137 private: \
118 \ 138 \
119 cppstem (const cppstem &o) \ 139 cppstem (const cppstem &o) \
120 : callback<cppstem> (this, (void (cppstem::*)(cppstem &, int))0) \ 140 : callback<cppstem> (this, (void (cppstem::*)(cppstem &, int))0) \
121 { /* disabled */ } \ 141 { /* disabled */ } \
166 { 186 {
167 ev_timer_again (EV_A_ static_cast<ev_timer *>(this)); 187 ev_timer_again (EV_A_ static_cast<ev_timer *>(this));
168 } 188 }
169 }; 189 };
170 190
191 #if EV_PERIODICS
171 EV_DECLARE_WATCHER (periodic, periodic) 192 EV_DECLARE_WATCHER (periodic, periodic)
172 void set (ev_tstamp at, ev_tstamp interval = 0.) 193 void set (ev_tstamp at, ev_tstamp interval = 0.)
173 { 194 {
174 int active = is_active (); 195 int active = is_active ();
175 if (active) stop (); 196 if (active) stop ();
186 void again () 207 void again ()
187 { 208 {
188 ev_periodic_again (EV_A_ static_cast<ev_periodic *>(this)); 209 ev_periodic_again (EV_A_ static_cast<ev_periodic *>(this));
189 } 210 }
190 }; 211 };
212 #endif
191 213
192 EV_DECLARE_WATCHER (idle, idle) 214 EV_DECLARE_WATCHER (idle, idle)
193 }; 215 };
194 216
195 EV_DECLARE_WATCHER (prepare, prepare) 217 EV_DECLARE_WATCHER (prepare, prepare)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines