removed some useless spaces; not very important, I know :)
[senf.git] / PPI / detail / EventBinding.hh
index 4698c81..93089de 100644 (file)
@@ -1,8 +1,8 @@
 // $Id$
 //
-// Copyright (C) 2007 
-// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS)
-// Kompetenzzentrum fuer Satelitenkommunikation (SatCom)
+// Copyright (C) 2007
+// Fraunhofer Institute for Open Communication Systems (FOKUS)
+// Competence Center NETwork research (NET), St. Augustin, GERMANY
 //     Stefan Bund <g0dil@berlios.de>
 //
 // This program is free software; you can redistribute it and/or modify
@@ -27,7 +27,7 @@
 #define HH_EventBinding_ 1
 
 // Custom includes
-#include "Scheduler/ClockService.hh"
+#include "../../Scheduler/ClockService.hh"
 #include "../predecl.hh"
 #include "Callback.hh"
 
@@ -38,10 +38,14 @@ namespace senf {
 namespace ppi {
 namespace detail {
 
+    /** \brief Internal: Association Event - Module - Handler, base-class */
     class EventBindingBase
     {
     public:
         ~EventBindingBase();
+
+        EventManager & manager() const;
+        module::Module & module() const;
         
     protected:
         EventBindingBase(EventManager & manager, module::Module & module, 
@@ -57,6 +61,8 @@ namespace detail {
         friend class senf::ppi::EventManager;
     };
 
+    /** \brief Internal: Callback forwarders
+     */
     template <class EventType, class Self>
     class EventBindingHelper
     {
@@ -70,6 +76,8 @@ namespace detail {
         Self & self();
     };
 
+#ifndef DOXYGEN
+
     template <class Self>
     class EventBindingHelper<void,Self>
     {
@@ -81,6 +89,9 @@ namespace detail {
         Self & self();
     };
 
+#endif
+
+    /** \brief Internal: Association Event - Module - Handler, event type specific */
     template <class EventType>
     class EventBinding
         : public EventBindingBase,