Skip to content

Commit

Permalink
Add OnEnableEventHandlerChanged event
Browse files Browse the repository at this point in the history
refs #5219
  • Loading branch information
Michael Friedrich committed Aug 26, 2014
1 parent fca79dd commit d53fced
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
5 changes: 4 additions & 1 deletion lib/icinga/checkable-event.cpp
Expand Up @@ -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
{
Expand All @@ -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
Expand Down
5 changes: 4 additions & 1 deletion lib/icinga/checkable.hpp
Expand Up @@ -153,6 +153,9 @@ class I2_ICINGA_API Checkable : public ObjectImpl<Checkable>
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&,
Expand Down Expand Up @@ -238,7 +241,7 @@ class I2_ICINGA_API Checkable : public ObjectImpl<Checkable>
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;
Expand Down

0 comments on commit d53fced

Please sign in to comment.