// $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>
#include <signal.h>
#include <boost/function.hpp>
#include "FIFORunner.hh"
-#include <boost/intrusive/iset_hook.hpp>
+#include <senf/boost_intrusive/iset_hook.hpp>
//#include "SignalEvent.mpp"
-///////////////////////////////hh.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
namespace senf {
*/
class SignalEvent
: public detail::FIFORunner::TaskInfo,
- public detail::SignalSetBase
+ public detail::SignalSetBase
{
public:
- ///////////////////////////////////////////////////////////////////////////
+ //-////////////////////////////////////////////////////////////////////////
// Types
typedef boost::function<void (siginfo_t const &)> Callback;
///< Callback type
- ///////////////////////////////////////////////////////////////////////////
+ //-////////////////////////////////////////////////////////////////////////
///\name Structors and default members
- ///@{
+ //\{
SignalEvent(int signal, Callback const & cb, bool initiallyEnabled=true);
///< Register a signal event
enable callback automatically. */
~SignalEvent();
- ///@}
- ///////////////////////////////////////////////////////////////////////////
+ //\}
+ //-////////////////////////////////////////////////////////////////////////
void disable(); ///< Enable signal event registration
void enable(); ///< Disable the signal event registration
virtual void v_run();
virtual char const * v_type() const;
virtual std::string v_info() const;
-
+
int signal_;
Callback cb_;
siginfo_t siginfo_;
}}
-///////////////////////////////hh.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#include "SignalEvent.cci"
//#include "SignalEvent.ct"
//#include "SignalEvent.cti"