]> git.llucax.com Git - software/eventxx.git/blobdiff - README
Hide dispatcher copy-constructor and operator=.
[software/eventxx.git] / README
diff --git a/README b/README
index f2e7e57461611d1865c3614e2c8176c6d33e20af..dbc5a6ade4f8b71672f19099469425829373a6a2 100644 (file)
--- a/README
+++ b/README
@@ -92,6 +92,7 @@ struct handler
        handler(eventxx::dispatcher& d): d(d), i(0) {}
        void operator() (int signum, eventxx::type event)
        {
+               std::cout << ++i << " interrupts, ";
                if (i < 5) std::cout << "keep going...\n";
                else
                {
@@ -101,19 +102,18 @@ struct handler
        }
 };
 
-void sighandler(int signum, short event, void* data)
+void timer_handler(int, short, void*)
 {
-       int& i = *static_cast< int* >(data);
-       std::cout << ++i << " interrupts, ";
+       std::cout << "Press Ctrl-C 5 times to quit.\n";
 }
 
 int main()
 {
        eventxx::dispatcher d;
        handler h(d);
-       eventxx::csignal sigev(SIGINT, sighandler, &h.i);
+       eventxx::ctimer t(timer_handler);
        eventxx::signal< handler > e(SIGINT, h);
-       d.add(sigev);
+       d.add(t, eventxx::time(1)); // 1 second
        d.add(e);
        d.dispatch();
        return 0;
@@ -126,8 +126,7 @@ examples related page.
 
 @section Status
 
-This library has not been widely used yet, but it's used in some serious
-projects, so I think it's moderately stable now. The library has no support
+I think the library is moderately stable now. The library has no support
 for buffered events yet, but patches are welcome. It doesn't support the
 HTTP stuff, and probably never will because that has nothing to do with
 event handling.
@@ -137,9 +136,9 @@ had a way free that memory, from version 1.2 to 1.3a, if you tried to free
 the memory the program @c abort() because a failed assertion). Because of
 that, there is a way to disable the @link eventxx::dispatcher::~dispatcher()
 dispatcher destructor @endlink (which calls the inexistent/broken
-@c event_base_free() function). So if you use a @libevent version previous
-to 1.3b, you have to compile your programs defining the
-@c EVENTXX_NO_EVENT_BASE_FREE macro.
+@c event_base_free() function in the broken versions). So if you use a
+@libevent version previous to 1.3b, you have to compile your programs
+defining the @c EVENTXX_NO_EVENT_BASE_FREE macro.
 
 If something is broken it would be really easy to fix because @eventxx is
 just a simple wrapper around @libevent. So, please try it out, and if you