X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FDispatcher.hh;h=bbce87872e67e1afdcf0b0c21b19f9ff56a83fd3;hp=0d75390d7f7adaa4902ef62ee761564519a9f057;hb=542e50a284c7f5b144a5c97c17f6d89b2af0175c;hpb=d50942708db230dc5c43b8df89ede45525e1c394 diff --git a/src/Moof/Dispatcher.hh b/src/Moof/Dispatcher.hh index 0d75390..bbce878 100644 --- a/src/Moof/Dispatcher.hh +++ b/src/Moof/Dispatcher.hh @@ -31,6 +31,7 @@ #include +#include #include #include @@ -45,7 +46,7 @@ namespace Mf { class Notification { public: - virtual ~Notification(); + virtual ~Notification() {}; }; @@ -60,6 +61,9 @@ class Dispatcher public: + // TODO - the Handler would be even better as an object which automagically + // removes itself from the dispatcher on destruction, so users don't have to + // worry about forgetting typedef void* Handler; typedef boost::function Function; @@ -105,6 +109,7 @@ inline void dispatch(const std::string& message, const Notification* param = 0) } // namespace dispatch + } // namespace Mf #endif // _MOOF_DISPATCHER_HH_