From 8434c42aa8048d443306943ef48097dc8b31b79d Mon Sep 17 00:00:00 2001 From: fluxgen Date: Tue, 22 Nov 2005 21:06:49 +0000 Subject: const resourceValue function --- src/FbTk/Resource.cc | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/FbTk/Resource.cc b/src/FbTk/Resource.cc index 5fdc5f4..640bcd6 100644 --- a/src/FbTk/Resource.cc +++ b/src/FbTk/Resource.cc @@ -161,8 +161,20 @@ Resource_base *ResourceManager::findResource(const std::string &resname) { return 0; } -string ResourceManager::resourceValue(const std::string &resname) { - Resource_base *res = findResource(resname); +const Resource_base *ResourceManager::findResource(const std::string &resname) const { + // find resource name + ResourceList::const_iterator i = m_resourcelist.begin(); + ResourceList::const_iterator i_end = m_resourcelist.end(); + for (; i != i_end; ++i) { + if ((*i)->name() == resname || + (*i)->altName() == resname) + return *i; + } + return 0; +} + +string ResourceManager::resourceValue(const std::string &resname) const { + const Resource_base *res = findResource(resname); if (res != 0) return res->getString(); -- cgit v0.11.2