This source file includes following definitions.
- GetId
- GetThemeResourceId
#include "chrome/browser/resources_util.h"
#include <utility>
#include "base/containers/hash_tables.h"
#include "base/lazy_instance.h"
#include "grit/theme_resources_map.h"
#include "grit/ui_resources_map.h"
namespace {
class ThemeMap {
 public:
  typedef base::hash_map<std::string, int> StringIntMap;
  ThemeMap() {
    for (size_t i = 0; i < kThemeResourcesSize; ++i)
      id_map_[kThemeResources[i].name] = kThemeResources[i].value;
    for (size_t i = 0; i < kUiResourcesSize; ++i)
      id_map_[kUiResources[i].name] = kUiResources[i].value;
  }
  int GetId(const std::string& resource_name) {
    StringIntMap::const_iterator it = id_map_.find(resource_name);
    if (it == id_map_.end())
      return -1;
    return it->second;
  }
 private:
  StringIntMap id_map_;
};
static base::LazyInstance<ThemeMap> g_theme_ids = LAZY_INSTANCE_INITIALIZER;
}  
int ResourcesUtil::GetThemeResourceId(const std::string& resource_name) {
  return g_theme_ids.Get().GetId(resource_name);
}