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

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

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