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

Comparing libev/ev.pod (file contents):
Revision 1.219 by root, Thu Nov 20 00:43:58 2008 UTC vs.
Revision 1.221 by root, Wed Dec 3 15:23:44 2008 UTC

43 43
44 int 44 int
45 main (void) 45 main (void)
46 { 46 {
47 // use the default event loop unless you have special needs 47 // use the default event loop unless you have special needs
48 ev_loop *loop = ev_default_loop (0); 48 struct ev_loop *loop = ev_default_loop (0);
49 49
50 // initialise an io watcher, then start it 50 // initialise an io watcher, then start it
51 // this one will watch for stdin to become readable 51 // this one will watch for stdin to become readable
52 ev_io_init (&stdin_watcher, stdin_cb, /*STDIN_FILENO*/ 0, EV_READ); 52 ev_io_init (&stdin_watcher, stdin_cb, /*STDIN_FILENO*/ 0, EV_READ);
53 ev_io_start (loop, &stdin_watcher); 53 ev_io_start (loop, &stdin_watcher);
2891 2891
2892 myclass obj; 2892 myclass obj;
2893 ev::io iow; 2893 ev::io iow;
2894 iow.set <myclass, &myclass::io_cb> (&obj); 2894 iow.set <myclass, &myclass::io_cb> (&obj);
2895 2895
2896=item w->set (object *)
2897
2898This is an B<experimental> feature that might go away in a future version.
2899
2900This is a variation of a method callback - leaving out the method to call
2901will default the method to C<operator ()>, which makes it possible to use
2902functor objects without having to manually specify the C<operator ()> all
2903the time. Incidentally, you can then also leave out the template argument
2904list.
2905
2906The C<operator ()> method prototype must be C<void operator ()(watcher &w,
2907int revents)>.
2908
2909See the method-C<set> above for more details.
2910
2911Example: use a functor object as callback.
2912
2913 struct myfunctor
2914 {
2915 void operator() (ev::io &w, int revents)
2916 {
2917 ...
2918 }
2919 }
2920
2921 myfunctor f;
2922
2923 ev::io w;
2924 w.set (&f);
2925
2896=item w->set<function> (void *data = 0) 2926=item w->set<function> (void *data = 0)
2897 2927
2898Also sets a callback, but uses a static method or plain function as 2928Also sets a callback, but uses a static method or plain function as
2899callback. The optional C<data> argument will be stored in the watcher's 2929callback. The optional C<data> argument will be stored in the watcher's
2900C<data> member and is free for you to use. 2930C<data> member and is free for you to use.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines