}
-const string &Config::getStringValue(Config::ItemType type) const
+bool Config::getStringValue(Config::ItemType type, string &ret) const
{
ItemList::const_iterator it = items.begin(), end = items.end();
for (; it != end; ++it) {
- if ((*it)->getType() == type)
- return (*it)->getStringValue();
+ if ((*it)->getType() == type) {
+ ret = (*it)->getStringValue();
+ return true;
+ }
}
+ return false;
}
if ((*it)->getType() == type)
return (*it)->getNumberValue();
}
-
return 0;
}
Config();
~Config();
- const std::string &getStringValue(Config::ItemType) const;
+ bool getStringValue(Config::ItemType, std::string &) const;
int getNumberValue(Config::ItemType) const;
void addOption(ConfigItem *);
void addOption(const std::string &, const std::string &);