PPI: Clean up time interface
[senf.git] / PPI / Module.hh
index c1b0a98..24fdf0c 100644 (file)
@@ -28,8 +28,8 @@
 // Custom includes
 #include <vector>
 #include <boost/utility.hpp>
-#include <boost/date_time/posix_time/posix_time_types.hpp>
 #include <boost/ptr_container/ptr_vector.hpp>
+#include "Scheduler/ClockService.hh"
 #include "predecl.hh"
 
 //#include "Module.mpp"
@@ -121,18 +121,22 @@ namespace module {
                                                  event is signaled
                                              \param[in] descriptor The type of event to register */
 
-        boost::posix_time::ptime eventTime(); ///< Return timestamp of the currently processing
-                                              ///< event
+        ClockService::clock_type time() const; ///< Return timestamp of the currently processing
+                                        ///< event
+
+        ClockService::clock_type now() const;
 
         void destroy();
 
+#ifndef DOXYGEN
         virtual void macro_SENF_PPI_MODULE_missing() = 0;
+#endif
 
     private:
         virtual void init();
 
-        EventManager & eventManager();
-        ModuleManager & moduleManager();
+        EventManager & eventManager() const;
+        ModuleManager & moduleManager() const;
         
         void registerConnector(connector::Connector & connector);
         RouteBase & addRoute(std::auto_ptr<RouteBase> route);