X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FSignalEvent.hh;h=a5330f297c9cb23fff01a9ba2ca61ba7aa7dd22b;hb=a634d4df375e12f0a9dcd0014f1ee14b70de16b8;hp=a21c460f324beee88cb1a50df42ceff2335270fb;hpb=925317c7f45c32b01ab9292023db3f372b74bf0f;p=senf.git diff --git a/Scheduler/SignalEvent.hh b/Scheduler/SignalEvent.hh index a21c460..a5330f2 100644 --- a/Scheduler/SignalEvent.hh +++ b/Scheduler/SignalEvent.hh @@ -60,7 +60,7 @@ namespace scheduler { callback is a member function it should be defined as a class member). */ class SignalEvent - : public FIFORunner::TaskInfo, + : public detail::FIFORunner::TaskInfo, public detail::SignalSetBase { public: @@ -74,7 +74,7 @@ namespace scheduler { ///\name Structors and default members ///@{ - SignalEvent(int signal, Callback cb, bool initiallyEnabled=true); + SignalEvent(int signal, Callback const & cb, bool initiallyEnabled=true); ///< Register a signal event /**< Registers \a cb as callback for the UNIX signal \a signal. If \a initiallyEnabled is set \c false, the @@ -91,21 +91,21 @@ namespace scheduler { void disable(); ///< Enable signal event registration void enable(); ///< Disable the signal event registration - bool enabled() const; ///< \c true, if event enabled, \c false otherwise - void action(Callback cb); ///< Change signal event callback + + void action(Callback const & cb); ///< Change signal event callback private: - virtual void run(); + virtual void v_run(); + virtual char const * v_type() const; + virtual std::string v_info() const; int signal_; - bool enabled_; Callback cb_; siginfo_t siginfo_; friend class detail::SignalSetCompare; friend class detail::FindNumericSignal; friend class detail::SignalDispatcher; - friend class senf::Scheduler; };