예제 #1
0
SettingDependencyMap CSettingsManager::GetDependencies(const CSetting *setting) const
{
  if (setting == NULL)
    return SettingDependencyMap();

  return GetDependencies(setting->GetId());
}
예제 #2
0
SettingDependencyMap CSettingsManager::GetDependencies(const CSetting *setting) const
{
  CSingleLock lock(m_critical);
  if (setting == NULL)
    return SettingDependencyMap();

  return GetDependencies(setting->GetId());
}
예제 #3
0
SettingDependencyMap CSettingsManager::GetDependencies(const std::string &id) const
{
  CSharedLock lock(m_settingsCritical);
  SettingMap::const_iterator setting = m_settings.find(id);
  if (setting == m_settings.end())
    return SettingDependencyMap();

  return setting->second.dependencies;
}