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;
178 void runTask(sigc::slot<void> task);
188 typedef std::list<sigc::slot<void> > SlotList;
195 void taskTimerExpired(
void);
196 virtual void addFdWatch(
FdWatch *fd_watch) = 0;
197 virtual void delFdWatch(
FdWatch *fd_watch) = 0;
198 virtual void addTimer(
Timer *timer) = 0;
199 virtual void delTimer(
Timer *timer) = 0;
200 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.
Namespace for the asynchronous programming classes.
void runTask(sigc::slot< void > task)
Run a task from the Async main loop.
A class for performing asynchronous DNS lookups.
virtual void exec(void)=0
Execute the application main loop.