30#ifndef ASYNC_APPLICATION_INCLUDED
31#define ASYNC_APPLICATION_INCLUDED
40#include <sigc++/sigc++.h>
189 typedef std::list<sigc::slot<void> > SlotList;
196 void taskTimerExpired(
void);
197 virtual void addFdWatch(
FdWatch *fd_watch) = 0;
198 virtual void delFdWatch(
FdWatch *fd_watch) = 0;
199 virtual void addTimer(
Timer *timer) = 0;
200 virtual void delTimer(
Timer *timer) = 0;
201 virtual DnsLookupWorker *newDnsLookupWorker(
const DnsLookup& lookup) = 0;
The base class for asynchronous applications.
static Application & app(void)
Get the one and only application instance.
void runTask(sigc::slot< void > task)
Run a task from the Async main loop.
virtual ~Application(void)
Destructor.
Application(void)
Default constructor.
virtual void exec(void)=0
Execute the application main loop.
virtual void quit(void)=0
Exit the application main loop.
A class for performing asynchronous DNS lookups.
A class for watching file descriptors.
A class that produces timer events.
Namespace for the asynchronous programming classes.