// $Id$
//
-// Copyright (C) 2008
+// Copyright (C) 2008
// Fraunhofer Institute for Open Communication Systems (FOKUS)
// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
// Custom includes
#include <signal.h>
-#include "../boost/intrusive/iset_hook.hpp"
+#include <boost/intrusive/iset_hook.hpp>
#include "ClockService.hh"
#include "FdManager.hh"
#include "FIFORunner.hh"
Timer events are implemented using POSIX timers. Depending on kernel features, the timer
resolution will be far more precise than the linux clock tick resolution. The nominal timer
resolution is 1 nanosecond.
-
+
The timeout time is set as \e absolute time as returned by the senf::ClockService. After
expiration, the timer will be disabled. It may be re-enabled by setting a new timeout time.
It is also possible to change a running timer resetting the timeout time.
\param[in] name Descriptive timer name (purely
informational)
\param[in] cb Callback to call
+ \param[in] timeout timeout time after the timer
+ will be disabled
\param[in] initiallyEnabled if set \c false, do not
enable callback automatically. */
TimerEvent(std::string const & name, Callback const & cb);
///< Create a timer event
/**< Creates a timer event for callback \a cb. The timer is
initially disabled. Use the timeout() member to set the
- timeout time.
+ timeout time.
\param[in] name Descriptive timer name (purely
informational)
\param[in] cb Callback to call. */
/**< \param[in] timeout new timeout time
\param[in] initiallyEnabled if set \c false, do not
enable callback automatically. */
+ ClockService::clock_type timeout() const;
+ ///< Get current/last timeout value
private:
virtual void v_run();