55using namespace icinga ;
66
77std::mutex DependencyGraph::m_Mutex;
8- std::map<Object *, std::map<Object *, int > > DependencyGraph::m_Dependencies;
8+ std::map<ConfigObject *, std::map<ConfigObject *, int >> DependencyGraph::m_Dependencies;
99
10- void DependencyGraph::AddDependency (Object * child, Object * parent)
10+ void DependencyGraph::AddDependency (ConfigObject * child, ConfigObject * parent)
1111{
1212 std::unique_lock<std::mutex> lock (m_Mutex);
1313 m_Dependencies[parent][child]++;
1414}
1515
16- void DependencyGraph::RemoveDependency (Object * child, Object * parent)
16+ void DependencyGraph::RemoveDependency (ConfigObject * child, ConfigObject * parent)
1717{
1818 std::unique_lock<std::mutex> lock (m_Mutex);
1919
@@ -32,16 +32,15 @@ void DependencyGraph::RemoveDependency(Object* child, Object* parent)
3232 m_Dependencies.erase (parent);
3333}
3434
35- std::vector<Object ::Ptr> DependencyGraph::GetChildren (const Object ::Ptr& parent)
35+ std::vector<ConfigObject ::Ptr> DependencyGraph::GetChildren (const ConfigObject ::Ptr& parent)
3636{
37- std::vector<Object ::Ptr> objects;
37+ std::vector<ConfigObject ::Ptr> objects;
3838
3939 std::unique_lock<std::mutex> lock (m_Mutex);
4040 auto it = m_Dependencies.find (parent.get ());
4141
4242 if (it != m_Dependencies.end ()) {
43- typedef std::pair<Object *, int > kv_pair;
44- for (const kv_pair& kv : it->second ) {
43+ for (auto & kv : it->second ) {
4544 objects.emplace_back (kv.first );
4645 }
4746 }
0 commit comments