From 9fc67a5ebf24e20ef116e08777a8118b784fd7c1 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 31 May 2006 00:39:48 +0000 Subject: [PATCH] updated callback.h/iom.h from gvpe --- src/iom.h | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/iom.h b/src/iom.h index e717b527..d6f4196c 100644 --- a/src/iom.h +++ b/src/iom.h @@ -136,8 +136,8 @@ struct io_watcher : watcher, callback { void start (int fd_, short events_) { set (fd_, events_); io_manager::reg (*this); } void stop () { io_manager::unreg (*this); } - template - io_watcher (O1 *object, void (O2::*method) (io_watcher &, short)) + template + io_watcher (O object, M method) : callback (object, method) { } ~io_watcher () { stop (); } @@ -156,8 +156,8 @@ struct time_watcher : watcher, callback { void start (tstamp when) { set (when); io_manager::reg (*this); } void stop () { io_manager::unreg (*this); } - template - time_watcher (O1 *object, void (O2::*method) (time_watcher &)) + template + time_watcher (O object, M method) : callback (object, method), at (0) { } ~time_watcher () { stop (); } @@ -170,8 +170,8 @@ struct check_watcher : watcher, callback { void start () { io_manager::reg (*this); } void stop () { io_manager::unreg (*this); } - template - check_watcher (O1 *object, void (O2::*method) (check_watcher &)) + template + check_watcher (O object, M method) : callback (object, method) { } ~check_watcher () { stop (); } @@ -184,8 +184,8 @@ struct idle_watcher : watcher, callback { void start () { io_manager::reg (*this); } void stop () { io_manager::unreg (*this); } - template - idle_watcher (O1 *object, void (O2::*method) (idle_watcher &)) + template + idle_watcher (O object, M method) : callback (object, method) { } ~idle_watcher () { stop (); } @@ -199,8 +199,8 @@ struct sig_watcher : watcher, callback { void start (int signum); void stop () { io_manager::unreg (*this); } - template - sig_watcher (O1 *object, void (O2::*method) (sig_watcher &)) + template + sig_watcher (O object, M method) : callback (object, method), signum (0) { } ~sig_watcher () { stop (); } @@ -214,8 +214,8 @@ struct child_watcher : watcher, callback { void start (int pid) { this->pid = pid; io_manager::reg (*this); } void stop () { io_manager::unreg (*this); } - template - child_watcher (O1 *object, void (O2::*method) (child_watcher &, int status)) + template + child_watcher (O object, M method) : callback (object, method), pid (0) { } ~child_watcher () { stop (); } -- 2.34.1