]> granicus.if.org Git - icinga2/commitdiff
Add OnEnableEventHandlerChanged event
authorMichael Friedrich <michael.friedrich@netways.de>
Tue, 26 Aug 2014 09:48:46 +0000 (11:48 +0200)
committerMichael Friedrich <michael.friedrich@netways.de>
Tue, 26 Aug 2014 15:11:19 +0000 (17:11 +0200)
refs #5219

lib/icinga/checkable-event.cpp
lib/icinga/checkable.hpp

index abecdc8c745766b99f883225275da26046651b72..867bb2e2337bb624eae80f5d6438c87b11552283 100644 (file)
@@ -26,6 +26,7 @@
 using namespace icinga;
 
 boost::signals2::signal<void (const Checkable::Ptr&)> Checkable::OnEventCommandExecuted;
+boost::signals2::signal<void (const Checkable::Ptr&, bool, const MessageOrigin&)> Checkable::OnEnableEventHandlerChanged;
 
 bool Checkable::GetEnableEventHandler(void) const
 {
@@ -35,9 +36,11 @@ bool Checkable::GetEnableEventHandler(void) const
                return GetEnableEventHandlerRaw();
 }
 
-void Checkable::SetEnableEventHandler(bool enabled)
+void Checkable::SetEnableEventHandler(bool enabled, const MessageOrigin& origin)
 {
        SetOverrideEnableEventHandler(enabled);
+
+       OnEnableEventHandlerChanged(GetSelf(), enabled, origin);
 }
 
 EventCommand::Ptr Checkable::GetEventCommand(void) const
index f21f3f6dba34032167bc941c2fc5e2845776bc11..7115489be4824455d51816ada6e325fd254968df 100644 (file)
@@ -153,6 +153,9 @@ public:
        static boost::signals2::signal<void (const Checkable::Ptr&, bool, const MessageOrigin&)> OnEnableNotificationsChanged;
        static boost::signals2::signal<void (const Checkable::Ptr&, bool, const MessageOrigin&)> OnEnableFlappingChanged;
        static boost::signals2::signal<void (const Checkable::Ptr&, bool, const MessageOrigin&)> OnEnablePerfdataChanged;
+
+       static boost::signals2::signal<void (const Checkable::Ptr&, bool, const MessageOrigin&)> OnEnableEventHandlerChanged;
+
        static boost::signals2::signal<void (const Checkable::Ptr&, const CheckResult::Ptr&, const MessageOrigin&)> OnNewCheckResult;
        static boost::signals2::signal<void (const Checkable::Ptr&, const CheckResult::Ptr&, StateType, const MessageOrigin&)> OnStateChange;
        static boost::signals2::signal<void (const Checkable::Ptr&, NotificationType, const CheckResult::Ptr&,
@@ -238,7 +241,7 @@ public:
        void SetEventCommand(const shared_ptr<EventCommand>& command);
 
        bool GetEnableEventHandler(void) const;
-       void SetEnableEventHandler(bool enabled);
+       void SetEnableEventHandler(bool enabled, const MessageOrigin& origin = MessageOrigin());
 
        /* Flapping Detection */
        double GetFlappingCurrent(void) const;