35#ifndef ASYNC_QT_APPLICATION_INCLUDED
36#define ASYNC_QT_APPLICATION_INCLUDED
45#include <sigc++/sigc++.h>
48#include <QApplication>
197 typedef std::pair<Async::FdWatch*, QSocketNotifier*> FdWatchMapItem;
198 typedef std::map<int, FdWatchMapItem> FdWatchMap;
199 typedef std::map<Timer *, AsyncQtTimer *> TimerMap;
201 FdWatchMap rd_watch_map;
202 FdWatchMap wr_watch_map;
205 void addFdWatch(
FdWatch *fd_watch);
206 void delFdWatch(
FdWatch *fd_watch);
207 void addTimer(
Timer *timer);
208 void delTimer(
Timer *timer);
209 DnsLookupWorker *newDnsLookupWorker(
const DnsLookup& lookup);
212 void rdFdActivity(
int socket);
213 void wrFdActivity(
int socket);
The core class for writing asyncronous applications.
The base class for asynchronous applications.
A class for performing asynchronous DNS lookups.
A class for watching file descriptors.
An application class for writing GUI applications in Qt.
virtual ~QtApplication(void)
Destructor.
void exec(void)
Execute the application main loop.
void quit(void)
Exit the application main loop.
QtApplication(int &argc, char **argv)
Constructor.
A class that produces timer events.
Namespace for the asynchronous programming classes.