27#include <OgreConfigFile.h>
28#include <OgreDataStream.h>
29#include <OgreException.h>
30#include <OgreString.h>
31#include <OgreResourceGroupManager.h>
48 void loadImprovedCfg(std::string
const& filename, std::string
const& resource_group_name)
50 ConfigFile::load(filename, resource_group_name, this->
separators,
true);
48 void loadImprovedCfg(std::string
const& filename, std::string
const& resource_group_name) {
…}
53 bool hasSetting(Ogre::String key, Ogre::String section =
"")
55 return (mSettingsPtr.find(section) != mSettingsPtr.end() && mSettingsPtr[section]->find(key) != mSettingsPtr[section]->end());
53 bool hasSetting(Ogre::String key, Ogre::String section =
"") {
…}
58 bool saveImprovedCfg(std::string
const& filename, std::string
const& resource_group_name)
60 Ogre::DataStreamPtr stream
61 = Ogre::ResourceGroupManager::getSingleton().createResource(
62 filename, resource_group_name,
true);
64 const size_t BUF_LEN = 2000;
66 SettingsBySection::iterator secIt;
67 for (secIt = mSettingsPtr.begin(); secIt != mSettingsPtr.end(); secIt++)
69 if (secIt->first.size() > 0)
71 int num_chars = std::snprintf(buf, BUF_LEN,
"[%s]\n", secIt->first.c_str());
72 stream->write(buf, num_chars);
75 SettingsMultiMap::iterator setIt;
76 for (setIt = secIt->second->begin(); setIt != secIt->second->end(); setIt++)
78 int num_chars = std::snprintf(buf, BUF_LEN,
"%s%c%s\n", setIt->first.c_str(),
separators[0], setIt->second.c_str());
79 stream->write(buf, num_chars);
58 bool saveImprovedCfg(std::string
const& filename, std::string
const& resource_group_name) {
…}
85 void setSetting(Ogre::String key, Ogre::String value, Ogre::String section = Ogre::BLANKSTRING)
87 SettingsMultiMap* set = mSettingsPtr[section];
91 set =
new SettingsMultiMap();
92 mSettingsPtr[section] = set;
98 set->insert(std::multimap<Ogre::String, Ogre::String>::value_type(key, value));
85 void setSetting(Ogre::String key, Ogre::String value, Ogre::String section = Ogre::BLANKSTRING) {
…}
104 return Ogre::StringConverter::parseAngle(
getString(key, section));
107 void setSetting(Ogre::String key, Ogre::Radian value, Ogre::String section = Ogre::BLANKSTRING)
107 void setSetting(Ogre::String key, Ogre::Radian value, Ogre::String section = Ogre::BLANKSTRING) {
…}
114 return Ogre::StringConverter::parseBool(
getString(key, section));
117 void setSetting(Ogre::String key,
bool value, Ogre::String section = Ogre::BLANKSTRING)
117 void setSetting(Ogre::String key,
bool value, Ogre::String section = Ogre::BLANKSTRING) {
…}
122 Ogre::Real
getSettingReal(Ogre::String key, Ogre::String section = Ogre::BLANKSTRING)
124 return Ogre::StringConverter::parseReal(
getString(key, section));
122 Ogre::Real
getSettingReal(Ogre::String key, Ogre::String section = Ogre::BLANKSTRING) {
…}
127 void setSetting(Ogre::String key, Ogre::Real value, Ogre::String section = Ogre::BLANKSTRING)
127 void setSetting(Ogre::String key, Ogre::Real value, Ogre::String section = Ogre::BLANKSTRING) {
…}
132 int getSettingInt(Ogre::String key, Ogre::String section = Ogre::BLANKSTRING)
134 return Ogre::StringConverter::parseInt(
getString(key, section));
132 int getSettingInt(Ogre::String key, Ogre::String section = Ogre::BLANKSTRING) {
…}
137 void setSetting(Ogre::String key,
int value, Ogre::String section = Ogre::BLANKSTRING)
137 void setSetting(Ogre::String key,
int value, Ogre::String section = Ogre::BLANKSTRING) {
…}
144 return Ogre::StringConverter::parseUnsignedInt(
getString(key, section));
147 void setSetting(Ogre::String key,
unsigned int value, Ogre::String section = Ogre::BLANKSTRING)
147 void setSetting(Ogre::String key,
unsigned int value, Ogre::String section = Ogre::BLANKSTRING) {
…}
154 return Ogre::StringConverter::parseLong(
getString(key, section));
157 void setSetting(Ogre::String key,
long value, Ogre::String section = Ogre::BLANKSTRING)
157 void setSetting(Ogre::String key,
long value, Ogre::String section = Ogre::BLANKSTRING) {
…}
164 return Ogre::StringConverter::parseUnsignedLong(
getString(key, section));
167 void setSetting(Ogre::String key,
unsigned long value, Ogre::String section = Ogre::BLANKSTRING)
167 void setSetting(Ogre::String key,
unsigned long value, Ogre::String section = Ogre::BLANKSTRING) {
…}
174 return Ogre::StringConverter::parseVector3(
getString(key, section));
177 void setSetting(Ogre::String key, Ogre::Vector3 value, Ogre::String section = Ogre::BLANKSTRING)
177 void setSetting(Ogre::String key, Ogre::Vector3 value, Ogre::String section = Ogre::BLANKSTRING) {
…}
184 return Ogre::StringConverter::parseMatrix3(
getString(key, section));
187 void setSetting(Ogre::String key, Ogre::Matrix3 value, Ogre::String section = Ogre::BLANKSTRING)
187 void setSetting(Ogre::String key, Ogre::Matrix3 value, Ogre::String section = Ogre::BLANKSTRING) {
…}
194 return Ogre::StringConverter::parseMatrix4(
getString(key, section));
197 void setSetting(Ogre::String key, Ogre::Matrix4 value, Ogre::String section = Ogre::BLANKSTRING)
197 void setSetting(Ogre::String key, Ogre::Matrix4 value, Ogre::String section = Ogre::BLANKSTRING) {
…}
204 return Ogre::StringConverter::parseQuaternion(
getString(key, section));
207 void setSetting(Ogre::String key, Ogre::Quaternion value, Ogre::String section = Ogre::BLANKSTRING)
207 void setSetting(Ogre::String key, Ogre::Quaternion value, Ogre::String section = Ogre::BLANKSTRING) {
…}
214 return Ogre::StringConverter::parseColourValue(
getString(key, section));
217 void setSetting(Ogre::String key, Ogre::ColourValue value, Ogre::String section = Ogre::BLANKSTRING)
217 void setSetting(Ogre::String key, Ogre::ColourValue value, Ogre::String section = Ogre::BLANKSTRING) {
…}
224 return Ogre::StringConverter::parseStringVector(
getString(key, section));
227 void setSetting(Ogre::String key, Ogre::StringVector value, Ogre::String section = Ogre::BLANKSTRING)
227 void setSetting(Ogre::String key, Ogre::StringVector value, Ogre::String section = Ogre::BLANKSTRING) {
…}
Central state/object manager and communications hub.
Used by AngelScript local storage.
unsigned long getSettingUnsignedLong(Ogre::String key, Ogre::String section=Ogre::BLANKSTRING)
void loadImprovedCfg(std::string const &filename, std::string const &resource_group_name)
void setSetting(Ogre::String key, Ogre::StringVector value, Ogre::String section=Ogre::BLANKSTRING)
long getSettingLong(Ogre::String key, Ogre::String section=Ogre::BLANKSTRING)
void setSetting(Ogre::String key, Ogre::Radian value, Ogre::String section=Ogre::BLANKSTRING)
bool saveImprovedCfg(std::string const &filename, std::string const &resource_group_name)
Ogre::Vector3 getSettingVector3(Ogre::String key, Ogre::String section=Ogre::BLANKSTRING)
Ogre::Real getSettingReal(Ogre::String key, Ogre::String section=Ogre::BLANKSTRING)
Ogre::Matrix3 getSettingMatrix3(Ogre::String key, Ogre::String section=Ogre::BLANKSTRING)
void setSetting(Ogre::String key, long value, Ogre::String section=Ogre::BLANKSTRING)
Ogre::Quaternion getSettingQuaternion(Ogre::String key, Ogre::String section=Ogre::BLANKSTRING)
unsigned int getSettingUnsignedInt(Ogre::String key, Ogre::String section=Ogre::BLANKSTRING)
Ogre::ColourValue getSettingColorValue(Ogre::String key, Ogre::String section=Ogre::BLANKSTRING)
void setSetting(Ogre::String key, bool value, Ogre::String section=Ogre::BLANKSTRING)
void setSetting(Ogre::String key, Ogre::Quaternion value, Ogre::String section=Ogre::BLANKSTRING)
void setSetting(Ogre::String key, Ogre::Vector3 value, Ogre::String section=Ogre::BLANKSTRING)
int getSettingInt(Ogre::String key, Ogre::String section=Ogre::BLANKSTRING)
void setSetting(Ogre::String key, unsigned long value, Ogre::String section=Ogre::BLANKSTRING)
void setSetting(Ogre::String key, Ogre::String value, Ogre::String section=Ogre::BLANKSTRING)
void setSetting(Ogre::String key, Ogre::Matrix3 value, Ogre::String section=Ogre::BLANKSTRING)
void setSetting(Ogre::String key, Ogre::Real value, Ogre::String section=Ogre::BLANKSTRING)
Ogre::Radian getSettingRadian(Ogre::String key, Ogre::String section=Ogre::BLANKSTRING)
Ogre::Matrix4 getSettingMatrix4(Ogre::String key, Ogre::String section=Ogre::BLANKSTRING)
bool hasSetting(Ogre::String key, Ogre::String section="")
void setSetting(Ogre::String key, Ogre::Matrix4 value, Ogre::String section=Ogre::BLANKSTRING)
void setSetting(Ogre::String key, int value, Ogre::String section=Ogre::BLANKSTRING)
bool getSettingBool(Ogre::String key, Ogre::String section=Ogre::BLANKSTRING)
void setSetting(Ogre::String key, Ogre::ColourValue value, Ogre::String section=Ogre::BLANKSTRING)
void setSetting(Ogre::String key, unsigned int value, Ogre::String section=Ogre::BLANKSTRING)
Ogre::StringVector getSettingStringVector(Ogre::String key, Ogre::String section=Ogre::BLANKSTRING)
Adds direct parsing of custom types.
Ogre::String getString(Ogre::String const &key, Ogre::String const §ion, Ogre::String const &defaultValue="")