From: Gunnar Beutner Date: Thu, 1 Aug 2013 09:07:56 +0000 (+0200) Subject: Add HostGroup::OnMembersCached signal. X-Git-Tag: v0.0.3~764 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=167b4ac7148ae2f68b50e370d9c82dbcde96dad1;p=icinga2 Add HostGroup::OnMembersCached signal. --- diff --git a/lib/icinga/hostgroup.cpp b/lib/icinga/hostgroup.cpp index 92ba03873..0d0899e05 100644 --- a/lib/icinga/hostgroup.cpp +++ b/lib/icinga/hostgroup.cpp @@ -32,6 +32,7 @@ static boost::mutex l_Mutex; static std::map > l_MembersCache; static bool l_MembersCacheNeedsUpdate = false; static Timer::Ptr l_MembersCacheTimer; +boost::signals2::signal HostGroup::OnMembersChanged; REGISTER_TYPE(HostGroup); @@ -139,4 +140,6 @@ void HostGroup::RefreshMembersCache(void) boost::mutex::scoped_lock lock(l_Mutex); l_MembersCache.swap(newMembersCache); + + OnMembersChanged(); } diff --git a/lib/icinga/hostgroup.h b/lib/icinga/hostgroup.h index dcfd4b5cb..a9e1aef4b 100644 --- a/lib/icinga/hostgroup.h +++ b/lib/icinga/hostgroup.h @@ -49,6 +49,8 @@ public: static void InvalidateMembersCache(void); + static boost::signals2::signal OnMembersChanged; + protected: virtual void OnRegistrationCompleted(void);