Commit Graph

440 Commits (4d08211a958ce73b3cd52ae1ca7d250e9327daeb)
 

Author SHA1 Message Date
Marc Alexander Lehmann 4d08211a95 throw declarations are fine any time 16 years ago
llucax 0f140ad22b Add exceptions support to C++ interface.
Add exception specification and a ev::bad_loop exception that is thrown
when a loop can't be initialized.
16 years ago
llucax a836b93fee Add missing ev_time () to ev namespace, but renamed as now ().
Note there is no colission with ev_now (), which is a member function of
loop_ref named in the C++ interface.
16 years ago
llucax 8218239271 Add loop wrappers to C++ interface.
3 new classes are provided: loop_ref, dynamic_loop and default_loop.

loop_ref has value semantics and is just a pointer wrapper (but with
reference syntax). You can change a ev_loop* for a loop_ref and
vice-versa without notice. You can create (or asign) a loop_ref from
a ev_loop* and you can cast a loop_ref to a ev_loop*. You can check
for equality between loop_refs and ev_loop pointers. No clean-up is done
by a loop_ref.

dynamic_loop and default_loop have both reference semantics (they are
non-copiable and non-assignable), and provide automatic destruction.
16 years ago
llucax 888247c72c Add missing feed_event () method to base watchers class. 16 years ago
llucax 41a0047f88 Add missing free functions to ev namespace. 16 years ago
llucax 4b62c8e39d Add missing constants to ev namespace. 16 years ago
llucax 9a6f0043cb Move typedef and constant to the top. 16 years ago
llucax fef12f5966 Remove private implementation of watcher's copy ctor and operator=. 16 years ago
Marc Alexander Lehmann 5916a051ca *** empty log message *** 16 years ago
Marc Alexander Lehmann ccbc064c49 *** empty log message *** 16 years ago
Marc Alexander Lehmann 113f5166e9 *** empty log message *** 16 years ago
Marc Alexander Lehmann 95a9270715 *** empty log message *** 16 years ago
Marc Alexander Lehmann 45c24c27b7 *** empty log message *** 16 years ago
Marc Alexander Lehmann 682f5ae19d *** empty log message *** 16 years ago
Marc Alexander Lehmann 2cafb88abb *** empty log message *** 16 years ago
Marc Alexander Lehmann ed0fec5a67 *** empty log message *** 16 years ago
Marc Alexander Lehmann f7afac1b1e *** empty log message *** 16 years ago
Marc Alexander Lehmann b52e7468c1 *** empty log message *** 16 years ago
Marc Alexander Lehmann ba8e31809e temporarily reinstated 16 years ago
Marc Alexander Lehmann 99827ae2f2 *** empty log message *** 16 years ago
Marc Alexander Lehmann 8723c1e182 *** empty log message *** 16 years ago
Marc Alexander Lehmann 0eb5fb5fab *** empty log message *** 16 years ago
Marc Alexander Lehmann 441f6880c4 *** empty log message *** 16 years ago
Marc Alexander Lehmann 5cadd2ace0 *** empty log message *** 16 years ago
Marc Alexander Lehmann 9d5e16dba1 *** empty log message *** 16 years ago
Marc Alexander Lehmann 3891cec873 fix and update ev_stat docs 16 years ago
Marc Alexander Lehmann 88fbe34aae *** empty log message *** 16 years ago
Marc Alexander Lehmann 9726a0c091 *** empty log message *** 16 years ago
Marc Alexander Lehmann f7b8b08cc8 *** empty log message *** 16 years ago
Marc Alexander Lehmann 95377a9417 *** empty log message *** 16 years ago
Marc Alexander Lehmann 96d57ca979 *** empty log message *** 16 years ago
Marc Alexander Lehmann f0c00a836b *** empty log message *** 16 years ago
Marc Alexander Lehmann 33f4e6ff8d *** empty log message *** 16 years ago
Marc Alexander Lehmann 32305e1043 last second change 16 years ago
Marc Alexander Lehmann ed0e820b7d *** empty log message *** 16 years ago
Marc Alexander Lehmann 03e0e8b432 *** empty log message *** 16 years ago
Marc Alexander Lehmann b7b86b3cf4 *** empty log message *** 16 years ago
Marc Alexander Lehmann fd420dcce1 *** empty log message *** 16 years ago
ayin 1e2725c97e Fix typo. 16 years ago
Marc Alexander Lehmann 4855b90dfa *** empty log message *** 16 years ago
Marc Alexander Lehmann 9555017625 rework docs, finish embed implementation 16 years ago
Marc Alexander Lehmann 868db42fe5 *** empty log message *** 16 years ago
Marc Alexander Lehmann 24f0038007 doh 16 years ago
Marc Alexander Lehmann 4382e6aa97 doh 16 years ago
Marc Alexander Lehmann de44b01ec2 *** empty log message *** 16 years ago
Marc Alexander Lehmann cd831bda91 *** empty log message *** 16 years ago
Marc Alexander Lehmann 0df50a0a95 *** empty log message *** 16 years ago
Marc Alexander Lehmann 218d9dd768 *** empty log message *** 16 years ago
ayin d1c6178af7 Fix typo. 16 years ago