]> granicus.if.org Git - icinga2/commitdiff
Add HostGroup::OnMembersCached signal.
authorGunnar Beutner <gunnar.beutner@netways.de>
Thu, 1 Aug 2013 09:07:56 +0000 (11:07 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Thu, 1 Aug 2013 09:08:06 +0000 (11:08 +0200)
lib/icinga/hostgroup.cpp
lib/icinga/hostgroup.h

index 92ba038735aff33383a094e0bda422003618bedc..0d0899e057349509d25627e74527b09aa04c745d 100644 (file)
@@ -32,6 +32,7 @@ static boost::mutex l_Mutex;
 static std::map<String, std::vector<Host::WeakPtr> > l_MembersCache;
 static bool l_MembersCacheNeedsUpdate = false;
 static Timer::Ptr l_MembersCacheTimer;
+boost::signals2::signal<void (void)> 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();
 }
index dcfd4b5cbc386d1c52c9c29b7ae8068b4dc4039a..a9e1aef4b6504d975455b99d65867f32f3d0b09f 100644 (file)
@@ -49,6 +49,8 @@ public:
 
        static void InvalidateMembersCache(void);
 
+       static boost::signals2::signal<void (void)> OnMembersChanged;
+
 protected:
        virtual void OnRegistrationCompleted(void);