30 #ifndef ASYNC_APPLICATION_INCLUDED
31 #define ASYNC_APPLICATION_INCLUDED
40 #include <sigc++/sigc++.h>
86 class DnsLookupWorker;
148 virtual void exec(
void) = 0;
155 virtual void quit(
void) = 0;
166 virtual void addFdWatch(
FdWatch *fd_watch) = 0;
167 virtual void delFdWatch(
FdWatch *fd_watch) = 0;
168 virtual void addTimer(
Timer *timer) = 0;
169 virtual void delTimer(
Timer *timer) = 0;
170 virtual DnsLookupWorker *newDnsLookupWorker(
const std::string& label) = 0;
static Application & app(void)
Get the one and only application instance.
The base class for asynchronous applications.
Application(void)
Default constructor.
virtual ~Application(void)
Destructor.
virtual void quit(void)=0
Exit the application main loop.
A class that produces timer events.
A class for watching file descriptors.
A class for performing asynchronous DNS lookups.
virtual void exec(void)=0
Execute the application main loop.