Changeset 715
- Timestamp:
- Dec 28, 2007, 11:33:10 PM (17 years ago)
- Location:
- code/branches/FICN
- Files:
-
- 1 deleted
- 52 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/FICN/src/audio/AudioBuffer.cc
r708 r715 30 30 namespace audio 31 31 { 32 AudioBuffer::AudioBuffer( orxonox::String fileName)32 AudioBuffer::AudioBuffer(std::string fileName) 33 33 { 34 34 // Load wav data into buffers. -
code/branches/FICN/src/audio/AudioBuffer.h
r708 r715 9 9 { 10 10 public: 11 AudioBuffer( orxonox::String fileName);11 AudioBuffer(std::string fileName); 12 12 ~AudioBuffer(); 13 13 private: … … 15 15 ALuint buffer; 16 16 // Identifier 17 orxonox::String name;17 std::string name; 18 18 // True if AL was able to load data 19 19 ALboolean loaded; -
code/branches/FICN/src/audio/AudioIncludes.h
r708 r715 1 1 #include <iostream> 2 2 #include <vector> 3 #include <string> 3 4 4 5 #include <AL/al.h> … … 11 12 12 13 #include "orxonox/core/Error.h" 13 #include "misc/String.h" -
code/branches/FICN/src/audio/AudioManager.cc
r708 r715 72 72 } 73 73 74 void AudioManager::ambientAdd( orxonox::String file)74 void AudioManager::ambientAdd(std::string file) 75 75 { 76 orxonox::String path = ambientPath + "/" + file + ".ogg";76 std::string path = ambientPath + "/" + file + ".ogg"; 77 77 AudioStream tmp(path); 78 78 tmp.open(); -
code/branches/FICN/src/audio/AudioManager.h
r708 r715 37 37 void update(); 38 38 39 void ambientAdd( orxonox::String file);39 void ambientAdd(std::string file); 40 40 void ambientStart(); 41 41 void ambientStop(); … … 49 49 50 50 51 orxonox::String ambientPath;51 std::string ambientPath; 52 52 53 53 // Vector containing all audio files -
code/branches/FICN/src/audio/AudioStream.cc
r712 r715 26 26 */ 27 27 28 #include <string> 28 29 29 30 #include "AudioStream.h" 30 #include "misc/String.h"31 31 #include "../orxonox/core/Debug.h" 32 32 33 33 namespace audio 34 34 { 35 AudioStream::AudioStream( orxonox::String path)35 AudioStream::AudioStream(std::string path) 36 36 { 37 37 this->path = path; … … 255 255 256 256 257 orxonox::String AudioStream::errorString(int code)257 std::string AudioStream::errorString(int code) 258 258 { 259 259 switch(code) 260 260 { 261 261 case OV_EREAD: 262 return orxonox::String("Read from media.");262 return std::string("Read from media."); 263 263 case OV_ENOTVORBIS: 264 return orxonox::String("Not Vorbis data.");264 return std::string("Not Vorbis data."); 265 265 case OV_EVERSION: 266 return orxonox::String("Vorbis version mismatch.");266 return std::string("Vorbis version mismatch."); 267 267 case OV_EBADHEADER: 268 return orxonox::String("Invalid Vorbis header.");268 return std::string("Invalid Vorbis header."); 269 269 case OV_EFAULT: 270 return orxonox::String("Internal logic fault (bug or heap/stack corruption.");270 return std::string("Internal logic fault (bug or heap/stack corruption."); 271 271 default: 272 return orxonox::String("Unknown Ogg error.");272 return std::string("Unknown Ogg error."); 273 273 } 274 274 } -
code/branches/FICN/src/audio/AudioStream.h
r708 r715 11 11 { 12 12 public: 13 AudioStream( orxonox::String path);13 AudioStream(std::string path); 14 14 void open(); 15 15 void release(); … … 24 24 void empty(); 25 25 void check(); 26 orxonox::String errorString(int code);26 std::string errorString(int code); 27 27 28 28 private: 29 orxonox::String path;29 std::string path; 30 30 31 31 FILE* oggFile; -
code/branches/FICN/src/loader/LevelLoader.cc
r708 r715 42 42 { 43 43 44 LevelLoader::LevelLoader( orxonox::String file, orxonox::String path)44 LevelLoader::LevelLoader(std::string file, std::string path) 45 45 { 46 46 valid_ = false; … … 155 155 156 156 tElem = tNode->ToElement(); 157 orxonox::String elemVal = tElem->Value();157 std::string elemVal = tElem->Value(); 158 158 if (elemVal == "ogg") 159 159 { -
code/branches/FICN/src/loader/LevelLoader.h
r708 r715 9 9 #define _LevelLoader_H__ 10 10 11 #include <string> 12 11 13 #include "LoaderPrereqs.h" 12 13 #include "misc/String.h"14 14 #include "tinyxml/tinyxml.h" 15 15 … … 23 23 public: 24 24 // Constructors, loads the level file and some information data 25 LevelLoader( orxonox::String file, orxonox::String dir = "levels");25 LevelLoader(std::string file, std::string dir = "levels"); 26 26 // Destructor 27 27 virtual ~LevelLoader(); … … 30 30 31 31 // Getters 32 inline orxonox::String name() {return name_; };33 inline orxonox::String description() {return description_; };34 inline orxonox::String image() {return image_; };32 inline std::string name() {return name_; }; 33 inline std::string description() {return description_; }; 34 inline std::string image() {return image_; }; 35 35 private: 36 36 //! Level information 37 orxonox::String name_;38 orxonox::String description_;39 orxonox::String image_;40 orxonox::String loadingBackgroundColor_;41 orxonox::String loadingBackgroundImage_;42 orxonox::String loadingBarImage_;43 orxonox::String loadingBarTop_;44 orxonox::String loadingBarLeft_;45 orxonox::String loadingBarWidth_;46 orxonox::String loadingBarHeight_;37 std::string name_; 38 std::string description_; 39 std::string image_; 40 std::string loadingBackgroundColor_; 41 std::string loadingBackgroundImage_; 42 std::string loadingBarImage_; 43 std::string loadingBarTop_; 44 std::string loadingBarLeft_; 45 std::string loadingBarWidth_; 46 std::string loadingBarHeight_; 47 47 48 48 //! Set to true if it was possible to load the level file -
code/branches/FICN/src/orxonox/GraphicsEngine.cc
r708 r715 65 65 #endif*/ 66 66 #if defined(_DEBUG) && defined(WIN32) 67 String plugin_filename = "plugins_d.cfg";67 std::string plugin_filename = "plugins_d.cfg"; 68 68 #else 69 String plugin_filename = "plugins.cfg";69 std::string plugin_filename = "plugins.cfg"; 70 70 #endif 71 71 root_ = new Root(plugin_filename); … … 100 100 } 101 101 102 void GraphicsEngine::loadRessourceLocations( String dataPath)102 void GraphicsEngine::loadRessourceLocations(std::string dataPath) 103 103 { 104 104 //TODO: Specify layout of data file and maybe use xml-loader … … 111 111 ConfigFile::SectionIterator seci = cf.getSectionIterator(); 112 112 113 String secName, typeName, archName;113 std::string secName, typeName, archName; 114 114 while (seci.hasMoreElements()) 115 115 { … … 123 123 124 124 ResourceGroupManager::getSingleton().addResourceLocation( 125 String(dataPath + archName),125 std::string(dataPath + archName), 126 126 typeName, secName); 127 127 } -
code/branches/FICN/src/orxonox/GraphicsEngine.h
r708 r715 8 8 #define _GraphicsEngine_H__ 9 9 10 #include <string> 11 10 12 #include <OgreRoot.h> 11 13 #include <OgreSceneManager.h> 12 13 #include "misc/String.h"14 14 15 15 … … 22 22 public: 23 23 GraphicsEngine(); 24 inline void setConfigPath( String path) { this->configPath_ = path; };24 inline void setConfigPath(std::string path) { this->configPath_ = path; }; 25 25 // find a better way for this 26 26 inline Ogre::Root* getRoot() { return root_; }; 27 27 void setup(); 28 28 bool load(); 29 void loadRessourceLocations( String path);29 void loadRessourceLocations(std::string path); 30 30 Ogre::SceneManager* getSceneManager(); 31 31 void startRender(); … … 34 34 private: 35 35 Ogre::Root* root_; //!< Ogre's root 36 String configPath_; //!< path to config file37 String dataPath_; //!< path to data file36 std::string configPath_; //!< path to config file 37 std::string dataPath_; //!< path to data file 38 38 Ogre::SceneManager* scene_; //!< scene manager of the game 39 39 -
code/branches/FICN/src/orxonox/Orxonox.cc
r708 r715 153 153 * @param path path to config (in home dir or something) 154 154 */ 155 void Orxonox::init(int argc, char **argv, String path)155 void Orxonox::init(int argc, char **argv, std::string path) 156 156 { 157 157 //TODO: find config file (assuming executable directory) 158 158 //TODO: read config file 159 159 //TODO: give config file to Ogre 160 String mode;160 std::string mode; 161 161 // if(argc>=2) 162 // mode = String(argv[1]);162 // mode = std::string(argv[1]); 163 163 // else 164 164 // mode = ""; … … 169 169 //mode = "presentation"; 170 170 if(ar.errorHandling()) die(); 171 if(mode == String("server"))171 if(mode == std::string("server")) 172 172 { 173 173 serverInit(path); 174 174 mode_ = SERVER; 175 175 } 176 else if(mode == String("client"))176 else if(mode == std::string("client")) 177 177 { 178 178 clientInit(path); 179 179 mode_ = CLIENT; 180 180 } 181 else if(mode == String("presentation"))181 else if(mode == std::string("presentation")) 182 182 { 183 183 serverInit(path); … … 243 243 } 244 244 245 void Orxonox::standaloneInit( String path)245 void Orxonox::standaloneInit(std::string path) 246 246 { 247 247 ogre_->setConfigPath(path); … … 262 262 } 263 263 264 void Orxonox::playableServer( String path)264 void Orxonox::playableServer(std::string path) 265 265 { 266 266 ogre_->setConfigPath(path); … … 296 296 } 297 297 298 void Orxonox::serverInit( String path)298 void Orxonox::serverInit(std::string path) 299 299 { 300 300 COUT(2) << "initialising server" << std::endl; … … 306 306 } 307 307 308 void Orxonox::clientInit( String path)308 void Orxonox::clientInit(std::string path) 309 309 { 310 310 COUT(2) << "initialising client" << std::endl; … … 321 321 void Orxonox::defineResources() 322 322 { 323 String secName, typeName, archName;323 std::string secName, typeName, archName; 324 324 Ogre::ConfigFile cf; 325 325 #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE … … 340 340 archName = i->second; 341 341 #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE 342 Ogre::ResourceGroupManager::getSingleton().addResourceLocation( String(macBundlePath() + "/" + archName), typeName, secName);342 Ogre::ResourceGroupManager::getSingleton().addResourceLocation( std::string(macBundlePath() + "/" + archName), typeName, secName); 343 343 #else 344 344 Ogre::ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); … … 426 426 // fixes auto repeat problem 427 427 #if defined OIS_LINUX_PLATFORM 428 pl.insert(std::make_pair( String("XAutoRepeatOn"), String("true")));428 pl.insert(std::make_pair(std::string("XAutoRepeatOn"), std::string("true"))); 429 429 #endif 430 430 … … 432 432 win->getCustomAttribute("WINDOW", &windowHnd); 433 433 windowHndStr << windowHnd; 434 pl.insert(std::make_pair( String("WINDOW"), windowHndStr.str()));434 pl.insert(std::make_pair(std::string("WINDOW"), windowHndStr.str())); 435 435 inputManager_ = OIS::InputManager::createInputSystem(pl); 436 436 -
code/branches/FICN/src/orxonox/Orxonox.h
r708 r715 8 8 #define _Orxonox_H__ 9 9 10 #include <string> 11 10 12 #include <OgrePrerequisites.h> 11 13 #include <OIS/OISPrereqs.h> … … 13 15 #include "OrxonoxPrereqs.h" 14 16 #include "loader/LoaderPrereqs.h" 15 16 #include "misc/String.h"17 17 #include "GraphicsEngine.h" 18 18 … … 32 32 { 33 33 public: 34 void init(int argc, char **argv, String path);34 void init(int argc, char **argv, std::string path); 35 35 void start(); 36 36 // not sure if this should be private … … 48 48 virtual ~Orxonox(); 49 49 // init functions 50 void serverInit( String path);51 void clientInit( String path);52 void standaloneInit( String path);50 void serverInit(std::string path); 51 void clientInit(std::string path); 52 void standaloneInit(std::string path); 53 53 // run functions 54 void playableServer( String path);54 void playableServer(std::string path); 55 55 void standalone(); 56 56 void defineResources(); … … 66 66 private: 67 67 GraphicsEngine* ogre_; //!< our dearest graphics engine <3 68 String dataPath_; //!< path to data68 std::string dataPath_; //!< path to data 69 69 loader::LevelLoader* loader_; //!< level loader builds the scene 70 70 audio::AudioManager* auMan_; //!< audio manager … … 79 79 // this is used to identify the mode (server/client/...) we're in 80 80 gameMode mode_; 81 String serverIp_;81 std::string serverIp_; 82 82 }; 83 83 } -
code/branches/FICN/src/orxonox/core/ArgReader.cc
r708 r715 45 45 } 46 46 47 void ArgReader::checkArgument( String option, String &string, bool must)47 void ArgReader::checkArgument(std::string option, std::string &string, bool must) 48 48 { 49 49 int argpos = checkOption(option) + 1; … … 62 62 } 63 63 64 void ArgReader::checkArgument( String option, int &integer, bool must)64 void ArgReader::checkArgument(std::string option, int &integer, bool must) 65 65 { 66 66 int argpos = checkOption(option) + 1; … … 78 78 } 79 79 80 void ArgReader::checkArgument( String option, float &floating, bool must)80 void ArgReader::checkArgument(std::string option, float &floating, bool must) 81 81 { 82 82 int argpos = checkOption(option) + 1; … … 94 94 } 95 95 96 int ArgReader::checkOption( String option)96 int ArgReader::checkOption(std::string option) 97 97 { 98 98 for(int i = 1; i < counter_; i++) -
code/branches/FICN/src/orxonox/core/ArgReader.h
r708 r715 35 35 #define _ArgReader_H__ 36 36 37 #include <string> 38 37 39 #include "CorePrereqs.h" 38 39 #include "misc/String.h"40 40 41 41 namespace orxonox { … … 45 45 public: 46 46 ArgReader(int argc, char **argv); 47 void checkArgument( String option, String& string, bool must=false);48 void checkArgument( String option, int& integer, bool must=false);49 void checkArgument( String option, float& floating, bool must=false);47 void checkArgument(std::string option, std::string& string, bool must=false); 48 void checkArgument(std::string option, int& integer, bool must=false); 49 void checkArgument(std::string option, float& floating, bool must=false); 50 50 bool errorHandling(); 51 51 private: 52 int checkOption( String option);52 int checkOption(std::string option); 53 53 54 54 private: … … 56 56 char **arguments_; 57 57 bool fail_; 58 String errorStr_;58 std::string errorStr_; 59 59 }; 60 60 -
code/branches/FICN/src/orxonox/core/ClassFactory.h
r708 r715 36 36 #define _ClassFactory_H__ 37 37 38 #include <string> 39 38 40 #include "CorePrereqs.h" 39 41 40 #include "misc/String.h"41 42 #include "Factory.h" 42 43 #include "Identifier.h" … … 53 54 { 54 55 public: 55 static bool create(const String& name);56 static bool create(const std::string& name); 56 57 BaseObject* fabricate(); 57 58 … … 69 70 */ 70 71 template <class T> 71 bool ClassFactory<T>::create(const String& name)72 bool ClassFactory<T>::create(const std::string& name) 72 73 { 73 74 COUT(4) << "*** Create entry for " << name << " in Factory." << std::endl; -
code/branches/FICN/src/orxonox/core/ConfigValueContainer.cc
r708 r715 43 43 @param defvalue The default-value 44 44 */ 45 ConfigValueContainer::ConfigValueContainer(const String& classname, const String& varname, int defvalue)45 ConfigValueContainer::ConfigValueContainer(const std::string& classname, const std::string& varname, int defvalue) 46 46 { 47 47 this->bAddedDescription_ = false; … … 53 53 this->searchConfigFileLine(); // Search the entry in the config-file 54 54 55 String valueString = this->parseValueString(); // Parses the value string from the config-file-entry56 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 57 this->resetConfigFileEntry(); // The conversion failed 58 } 59 60 /** 61 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 62 @param value This is only needed to determine the right type. 63 @param classname The name of the class the variable belongs to 64 @param varname The name of the variable 65 @param defvalue The default-value 66 */ 67 ConfigValueContainer::ConfigValueContainer(const String& classname, const String& varname, unsigned int defvalue)55 std::string valueString = this->parseValueString(); // Parses the value string from the config-file-entry 56 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 57 this->resetConfigFileEntry(); // The conversion failed 58 } 59 60 /** 61 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 62 @param value This is only needed to determine the right type. 63 @param classname The name of the class the variable belongs to 64 @param varname The name of the variable 65 @param defvalue The default-value 66 */ 67 ConfigValueContainer::ConfigValueContainer(const std::string& classname, const std::string& varname, unsigned int defvalue) 68 68 { 69 69 this->bAddedDescription_ = false; … … 75 75 this->searchConfigFileLine(); // Search the entry in the config-file 76 76 77 String valueString = this->parseValueString(); // Parses the value string from the config-file-entry78 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 79 this->resetConfigFileEntry(); // The conversion failed 80 } 81 82 /** 83 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 84 @param value This is only needed to determine the right type. 85 @param classname The name of the class the variable belongs to 86 @param varname The name of the variable 87 @param defvalue The default-value 88 */ 89 ConfigValueContainer::ConfigValueContainer(const String& classname, const String& varname, char defvalue)77 std::string valueString = this->parseValueString(); // Parses the value string from the config-file-entry 78 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 79 this->resetConfigFileEntry(); // The conversion failed 80 } 81 82 /** 83 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 84 @param value This is only needed to determine the right type. 85 @param classname The name of the class the variable belongs to 86 @param varname The name of the variable 87 @param defvalue The default-value 88 */ 89 ConfigValueContainer::ConfigValueContainer(const std::string& classname, const std::string& varname, char defvalue) 90 90 { 91 91 this->bAddedDescription_ = false; … … 97 97 this->searchConfigFileLine(); // Search the entry in the config-file 98 98 99 String valueString = this->parseValueString(); // Parses the value string from the config-file-entry100 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 101 this->resetConfigFileEntry(); // The conversion failed 102 } 103 104 /** 105 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 106 @param value This is only needed to determine the right type. 107 @param classname The name of the class the variable belongs to 108 @param varname The name of the variable 109 @param defvalue The default-value 110 */ 111 ConfigValueContainer::ConfigValueContainer(const String& classname, const String& varname, unsigned char defvalue)99 std::string valueString = this->parseValueString(); // Parses the value string from the config-file-entry 100 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 101 this->resetConfigFileEntry(); // The conversion failed 102 } 103 104 /** 105 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 106 @param value This is only needed to determine the right type. 107 @param classname The name of the class the variable belongs to 108 @param varname The name of the variable 109 @param defvalue The default-value 110 */ 111 ConfigValueContainer::ConfigValueContainer(const std::string& classname, const std::string& varname, unsigned char defvalue) 112 112 { 113 113 this->bAddedDescription_ = false; … … 119 119 this->searchConfigFileLine(); // Search the entry in the config-file 120 120 121 String valueString = this->parseValueString(); // Parses the value string from the config-file-entry122 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 123 this->resetConfigFileEntry(); // The conversion failed 124 } 125 126 /** 127 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 128 @param value This is only needed to determine the right type. 129 @param classname The name of the class the variable belongs to 130 @param varname The name of the variable 131 @param defvalue The default-value 132 */ 133 ConfigValueContainer::ConfigValueContainer(const String& classname, const String& varname, float defvalue)121 std::string valueString = this->parseValueString(); // Parses the value string from the config-file-entry 122 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 123 this->resetConfigFileEntry(); // The conversion failed 124 } 125 126 /** 127 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 128 @param value This is only needed to determine the right type. 129 @param classname The name of the class the variable belongs to 130 @param varname The name of the variable 131 @param defvalue The default-value 132 */ 133 ConfigValueContainer::ConfigValueContainer(const std::string& classname, const std::string& varname, float defvalue) 134 134 { 135 135 this->bAddedDescription_ = false; … … 141 141 this->searchConfigFileLine(); // Search the entry in the config-file 142 142 143 String valueString = this->parseValueString(); // Parses the value string from the config-file-entry144 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 145 this->resetConfigFileEntry(); // The conversion failed 146 } 147 148 /** 149 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 150 @param value This is only needed to determine the right type. 151 @param classname The name of the class the variable belongs to 152 @param varname The name of the variable 153 @param defvalue The default-value 154 */ 155 ConfigValueContainer::ConfigValueContainer(const String& classname, const String& varname, double defvalue)143 std::string valueString = this->parseValueString(); // Parses the value string from the config-file-entry 144 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 145 this->resetConfigFileEntry(); // The conversion failed 146 } 147 148 /** 149 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 150 @param value This is only needed to determine the right type. 151 @param classname The name of the class the variable belongs to 152 @param varname The name of the variable 153 @param defvalue The default-value 154 */ 155 ConfigValueContainer::ConfigValueContainer(const std::string& classname, const std::string& varname, double defvalue) 156 156 { 157 157 this->bAddedDescription_ = false; … … 163 163 this->searchConfigFileLine(); // Search the entry in the config-file 164 164 165 String valueString = this->parseValueString(); // Parses the value string from the config-file-entry166 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 167 this->resetConfigFileEntry(); // The conversion failed 168 } 169 170 /** 171 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 172 @param value This is only needed to determine the right type. 173 @param classname The name of the class the variable belongs to 174 @param varname The name of the variable 175 @param defvalue The default-value 176 */ 177 ConfigValueContainer::ConfigValueContainer(const String& classname, const String& varname, long double defvalue)165 std::string valueString = this->parseValueString(); // Parses the value string from the config-file-entry 166 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 167 this->resetConfigFileEntry(); // The conversion failed 168 } 169 170 /** 171 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 172 @param value This is only needed to determine the right type. 173 @param classname The name of the class the variable belongs to 174 @param varname The name of the variable 175 @param defvalue The default-value 176 */ 177 ConfigValueContainer::ConfigValueContainer(const std::string& classname, const std::string& varname, long double defvalue) 178 178 { 179 179 this->bAddedDescription_ = false; … … 185 185 this->searchConfigFileLine(); // Search the entry in the config-file 186 186 187 String valueString = this->parseValueString(); // Parses the value string from the config-file-entry188 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 189 this->resetConfigFileEntry(); // The conversion failed 190 } 191 192 /** 193 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 194 @param value This is only needed to determine the right type. 195 @param classname The name of the class the variable belongs to 196 @param varname The name of the variable 197 @param defvalue The default-value 198 */ 199 ConfigValueContainer::ConfigValueContainer(const String& classname, const String& varname, bool defvalue)187 std::string valueString = this->parseValueString(); // Parses the value string from the config-file-entry 188 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 189 this->resetConfigFileEntry(); // The conversion failed 190 } 191 192 /** 193 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 194 @param value This is only needed to determine the right type. 195 @param classname The name of the class the variable belongs to 196 @param varname The name of the variable 197 @param defvalue The default-value 198 */ 199 ConfigValueContainer::ConfigValueContainer(const std::string& classname, const std::string& varname, bool defvalue) 200 200 { 201 201 this->bAddedDescription_ = false; … … 211 211 212 212 this->searchConfigFileLine(); // Search the entry in the config-file 213 String valueString = this->parseValueString(); // Parses the value string from the config-file-entry214 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 215 this->resetConfigFileEntry(); // The conversion failed 216 } 217 218 /** 219 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 220 @param value This is only needed to determine the right type. 221 @param classname The name of the class the variable belongs to 222 @param varname The name of the variable 223 @param defvalue The default-value 224 */ 225 ConfigValueContainer::ConfigValueContainer(const String& classname, const String& varname, const String& defvalue)213 std::string valueString = this->parseValueString(); // Parses the value string from the config-file-entry 214 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 215 this->resetConfigFileEntry(); // The conversion failed 216 } 217 218 /** 219 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 220 @param value This is only needed to determine the right type. 221 @param classname The name of the class the variable belongs to 222 @param varname The name of the variable 223 @param defvalue The default-value 224 */ 225 ConfigValueContainer::ConfigValueContainer(const std::string& classname, const std::string& varname, const std::string& defvalue) 226 226 { 227 227 this->bAddedDescription_ = false; … … 232 232 this->defvalueString_ = "\"" + defvalue + "\""; // Convert the string to a "config-file-string" with quotes 233 233 this->searchConfigFileLine(); // Search the entry in the config-file 234 String valueString = this->parseValueString(false); // Parses the value string from the config-file-entry235 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 236 this->resetConfigFileEntry(); // The conversion failed 237 } 238 239 /** 240 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 241 @param value This is only needed to determine the right type. 242 @param classname The name of the class the variable belongs to 243 @param varname The name of the variable 244 @param defvalue The default-value 245 */ 246 ConfigValueContainer::ConfigValueContainer(const String& classname, const String& varname, const char* defvalue)234 std::string valueString = this->parseValueString(false); // Parses the value string from the config-file-entry 235 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 236 this->resetConfigFileEntry(); // The conversion failed 237 } 238 239 /** 240 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 241 @param value This is only needed to determine the right type. 242 @param classname The name of the class the variable belongs to 243 @param varname The name of the variable 244 @param defvalue The default-value 245 */ 246 ConfigValueContainer::ConfigValueContainer(const std::string& classname, const std::string& varname, const char* defvalue) 247 247 { 248 248 this->bAddedDescription_ = false; … … 251 251 this->type_ = ConstChar; 252 252 253 this->defvalueString_ = "\"" + String(defvalue) + "\""; // Convert the string to a "config-file-string" with quotes254 this->searchConfigFileLine(); // Search the entry in the config-file 255 String valueString = this->parseValueString(false); // Parses the value string from the config-file-entry256 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 257 this->resetConfigFileEntry(); // The conversion failed 258 } 259 260 /** 261 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 262 @param value This is only needed to determine the right type. 263 @param classname The name of the class the variable belongs to 264 @param varname The name of the variable 265 @param defvalue The default-value 266 */ 267 ConfigValueContainer::ConfigValueContainer(const String& classname, const String& varname, Vector2 defvalue)253 this->defvalueString_ = "\"" + std::string(defvalue) + "\""; // Convert the string to a "config-file-string" with quotes 254 this->searchConfigFileLine(); // Search the entry in the config-file 255 std::string valueString = this->parseValueString(false); // Parses the value string from the config-file-entry 256 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 257 this->resetConfigFileEntry(); // The conversion failed 258 } 259 260 /** 261 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 262 @param value This is only needed to determine the right type. 263 @param classname The name of the class the variable belongs to 264 @param varname The name of the variable 265 @param defvalue The default-value 266 */ 267 ConfigValueContainer::ConfigValueContainer(const std::string& classname, const std::string& varname, Vector2 defvalue) 268 268 { 269 269 this->bAddedDescription_ = false; … … 280 280 281 281 this->searchConfigFileLine(); // Search the entry in the config-file 282 String valueString = this->parseValueString(); // Parses the value string from the config-file-entry283 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 284 this->resetConfigFileEntry(); // The conversion failed 285 } 286 287 /** 288 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 289 @param value This is only needed to determine the right type. 290 @param classname The name of the class the variable belongs to 291 @param varname The name of the variable 292 @param defvalue The default-value 293 */ 294 ConfigValueContainer::ConfigValueContainer(const String& classname, const String& varname, Vector3 defvalue)282 std::string valueString = this->parseValueString(); // Parses the value string from the config-file-entry 283 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 284 this->resetConfigFileEntry(); // The conversion failed 285 } 286 287 /** 288 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 289 @param value This is only needed to determine the right type. 290 @param classname The name of the class the variable belongs to 291 @param varname The name of the variable 292 @param defvalue The default-value 293 */ 294 ConfigValueContainer::ConfigValueContainer(const std::string& classname, const std::string& varname, Vector3 defvalue) 295 295 { 296 296 this->bAddedDescription_ = false; … … 307 307 308 308 this->searchConfigFileLine(); // Search the entry in the config-file 309 String valueString = this->parseValueString(); // Parses the value string from the config-file-entry310 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 311 this->resetConfigFileEntry(); // The conversion failed 312 } 313 314 /** 315 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 316 @param value This is only needed to determine the right type. 317 @param classname The name of the class the variable belongs to 318 @param varname The name of the variable 319 @param defvalue The default-value 320 */ 321 ConfigValueContainer::ConfigValueContainer(const String& classname, const String& varname, ColourValue defvalue)309 std::string valueString = this->parseValueString(); // Parses the value string from the config-file-entry 310 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 311 this->resetConfigFileEntry(); // The conversion failed 312 } 313 314 /** 315 @brief Constructor: Converts the default-value to a string, checks the config-file for a changed value, sets the intern value variable. 316 @param value This is only needed to determine the right type. 317 @param classname The name of the class the variable belongs to 318 @param varname The name of the variable 319 @param defvalue The default-value 320 */ 321 ConfigValueContainer::ConfigValueContainer(const std::string& classname, const std::string& varname, ColourValue defvalue) 322 322 { 323 323 this->bAddedDescription_ = false; … … 334 334 335 335 this->searchConfigFileLine(); // Search the entry in the config-file 336 String valueString = this->parseValueString(); // Parses the value string from the config-file-entry337 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 338 this->resetConfigFileEntry(); // The conversion failed 339 } 340 341 /** 342 @brief Parses a given String into a value of the type of the associated variable and assigns it.343 @param input The string to convert 344 @return True if the string was successfully parsed 345 */ 346 bool ConfigValueContainer::parseSting(const String& input)336 std::string valueString = this->parseValueString(); // Parses the value string from the config-file-entry 337 if (!this->parseSting(valueString, defvalue)) // Try to convert the string to a value 338 this->resetConfigFileEntry(); // The conversion failed 339 } 340 341 /** 342 @brief Parses a given std::string into a value of the type of the associated variable and assigns it. 343 @param input The string to convert 344 @return True if the string was successfully parsed 345 */ 346 bool ConfigValueContainer::parseSting(const std::string& input) 347 347 { 348 348 if (this->type_ == ConfigValueContainer::Int) … … 382 382 @return True if the string was successfully parsed 383 383 */ 384 bool ConfigValueContainer::parseSting(const String& input, int defvalue)384 bool ConfigValueContainer::parseSting(const std::string& input, int defvalue) 385 385 { 386 386 return string2Number(this->value_.value_int_, input, defvalue); … … 393 393 @return True if the string was successfully parsed 394 394 */ 395 bool ConfigValueContainer::parseSting(const String& input, unsigned int defvalue)395 bool ConfigValueContainer::parseSting(const std::string& input, unsigned int defvalue) 396 396 { 397 397 return string2Number(this->value_.value_uint_, input, defvalue); … … 404 404 @return True if the string was successfully parsed 405 405 */ 406 bool ConfigValueContainer::parseSting(const String& input, char defvalue)406 bool ConfigValueContainer::parseSting(const std::string& input, char defvalue) 407 407 { 408 408 // I used value_int_ instead of value_char_ to avoid number <-> char confusion in the config-file … … 416 416 @return True if the string was successfully parsed 417 417 */ 418 bool ConfigValueContainer::parseSting(const String& input, unsigned char defvalue)418 bool ConfigValueContainer::parseSting(const std::string& input, unsigned char defvalue) 419 419 { 420 420 // I used value_uint_ instead of value_uchar_ to avoid number <-> char confusion in the config-file … … 428 428 @return True if the string was successfully parsed 429 429 */ 430 bool ConfigValueContainer::parseSting(const String& input, float defvalue)430 bool ConfigValueContainer::parseSting(const std::string& input, float defvalue) 431 431 { 432 432 return string2Number(this->value_.value_float_, input, defvalue); … … 439 439 @return True if the string was successfully parsed 440 440 */ 441 bool ConfigValueContainer::parseSting(const String& input, double defvalue)441 bool ConfigValueContainer::parseSting(const std::string& input, double defvalue) 442 442 { 443 443 return string2Number(this->value_.value_double_, input, defvalue); … … 450 450 @return True if the string was successfully parsed 451 451 */ 452 bool ConfigValueContainer::parseSting(const String& input, long double defvalue)452 bool ConfigValueContainer::parseSting(const std::string& input, long double defvalue) 453 453 { 454 454 return string2Number(this->value_.value_long_double_, input, defvalue); … … 461 461 @return True if the string was successfully parsed 462 462 */ 463 bool ConfigValueContainer::parseSting(const String& input, bool defvalue)463 bool ConfigValueContainer::parseSting(const std::string& input, bool defvalue) 464 464 { 465 465 // Try to parse the value-string - is it a word? … … 489 489 @return True if the string was successfully parsed 490 490 */ 491 bool ConfigValueContainer::parseSting(const String& input, const String& defvalue)491 bool ConfigValueContainer::parseSting(const std::string& input, const std::string& defvalue) 492 492 { 493 493 // Strip the quotes … … 514 514 @return True if the string was successfully parsed 515 515 */ 516 bool ConfigValueContainer::parseSting(const String& input, const char* defvalue)516 bool ConfigValueContainer::parseSting(const std::string& input, const char* defvalue) 517 517 { 518 518 // Strip the quotes … … 539 539 @return True if the string was successfully parsed 540 540 */ 541 bool ConfigValueContainer::parseSting(const String& input, const Vector2& defvalue)541 bool ConfigValueContainer::parseSting(const std::string& input, const Vector2& defvalue) 542 542 { 543 543 // Strip the value-string … … 548 548 if (pos1 < input.length() && pos2 < input.length() && pos1 < pos2) 549 549 { 550 std::vector< String> tokens = tokenize(input.substr(pos1, pos2 - pos1), ",");550 std::vector<std::string> tokens = tokenize(input.substr(pos1, pos2 - pos1), ","); 551 551 if (!string2Number(this->value_vector2_.x, tokens[0], defvalue.x)) 552 552 { … … 573 573 @return True if the string was successfully parsed 574 574 */ 575 bool ConfigValueContainer::parseSting(const String& input, const Vector3& defvalue)575 bool ConfigValueContainer::parseSting(const std::string& input, const Vector3& defvalue) 576 576 { 577 577 // Strip the value-string … … 582 582 if (pos1 < input.length() && pos2 < input.length() && pos1 < pos2) 583 583 { 584 std::vector< String> tokens = tokenize(input.substr(pos1, pos2 - pos1), ",");584 std::vector<std::string> tokens = tokenize(input.substr(pos1, pos2 - pos1), ","); 585 585 if (!string2Number(this->value_vector3_.x, tokens[0], defvalue.x)) 586 586 { … … 612 612 @return True if the string was successfully parsed 613 613 */ 614 bool ConfigValueContainer::parseSting(const String& input, const ColourValue& defvalue)614 bool ConfigValueContainer::parseSting(const std::string& input, const ColourValue& defvalue) 615 615 { 616 616 // Strip the value-string … … 621 621 if (pos1 < input.length() && pos2 < input.length() && pos1 < pos2) 622 622 { 623 std::vector< String> tokens = tokenize(input.substr(pos1, pos2 - pos1), ",");623 std::vector<std::string> tokens = tokenize(input.substr(pos1, pos2 - pos1), ","); 624 624 if (!string2Number(this->value_colourvalue_.r, tokens[0], defvalue.r)) 625 625 { … … 678 678 679 679 // The string of the section we're searching 680 String section = "";680 std::string section = ""; 681 681 section.append("["); 682 682 section.append(this->classname_); … … 685 685 // Iterate through all config-file-lines 686 686 bool success = false; 687 std::list< String>::iterator it1;687 std::list<std::string>::iterator it1; 688 688 for(it1 = ConfigValueContainer::getConfigFileLines().begin(); it1 != ConfigValueContainer::getConfigFileLines().end(); ++it1) 689 689 { … … 696 696 // We found the right section 697 697 bool bLineIsEmpty = false; 698 std::list< String>::iterator positionToPutNewLineAt;698 std::list<std::string>::iterator positionToPutNewLineAt; 699 699 700 700 // Iterate through all lines in the section 701 std::list< String>::iterator it2;701 std::list<std::string>::iterator it2; 702 702 for(it2 = ++it1; it2 != ConfigValueContainer::getConfigFileLines().end(); ++it2) 703 703 { … … 777 777 @return True = it's a comment 778 778 */ 779 bool ConfigValueContainer::isComment(const String& line)779 bool ConfigValueContainer::isComment(const std::string& line) 780 780 { 781 781 // Strip the line, whitespaces are disturbing 782 String teststring = getStrippedLine(line);782 std::string teststring = getStrippedLine(line); 783 783 784 784 // There are four possible comment-symbols: … … 798 798 @return True = it's empty 799 799 */ 800 bool ConfigValueContainer::isEmpty(const String& line)800 bool ConfigValueContainer::isEmpty(const std::string& line) 801 801 { 802 802 return getStrippedLine(line) == ""; … … 808 808 @return The stripped line 809 809 */ 810 String ConfigValueContainer::getStrippedLine(const String& line)811 { 812 String output = line;810 std::string ConfigValueContainer::getStrippedLine(const std::string& line) 811 { 812 std::string output = line; 813 813 unsigned int pos; 814 814 while ((pos = output.find(" ")) < output.length()) … … 825 825 @return The value-string 826 826 */ 827 String ConfigValueContainer::parseValueString(bool bStripped)828 { 829 String output;827 std::string ConfigValueContainer::parseValueString(bool bStripped) 828 { 829 std::string output; 830 830 if (bStripped) 831 831 output = this->getStrippedLine(*this->configFileLine_); … … 839 839 @returns a list, containing all entrys in the config-file. 840 840 */ 841 std::list< String>& ConfigValueContainer::getConfigFileLines()841 std::list<std::string>& ConfigValueContainer::getConfigFileLines() 842 842 { 843 843 // This is done to avoid problems while executing this code before main() 844 static std::list< String> configFileLinesStaticReference = std::list<String>();844 static std::list<std::string> configFileLinesStaticReference = std::list<std::string>(); 845 845 return configFileLinesStaticReference; 846 846 } … … 866 866 @param filename The name of the config-file 867 867 */ 868 void ConfigValueContainer::readConfigFile(const String& filename)868 void ConfigValueContainer::readConfigFile(const std::string& filename) 869 869 { 870 870 // This creates the file if it's not existing … … 913 913 @param filename The name of the config-file 914 914 */ 915 void ConfigValueContainer::writeConfigFile(const String& filename)915 void ConfigValueContainer::writeConfigFile(const std::string& filename) 916 916 { 917 917 // Make sure we stored the config-file in the list … … 930 930 931 931 // Iterate through the list an write the lines into the file 932 std::list< String>::iterator it;932 std::list<std::string>::iterator it; 933 933 for (it = ConfigValueContainer::getConfigFileLines().begin(); it != ConfigValueContainer::getConfigFileLines().end(); ++it) 934 934 { … … 943 943 @param description The description 944 944 */ 945 void ConfigValueContainer::description(const String& description)945 void ConfigValueContainer::description(const std::string& description) 946 946 { 947 947 if (!this->bAddedDescription_) 948 948 { 949 this->description_ = String("ConfigValueDescription::" + this->classname_ + "::" + this->varname_);949 this->description_ = std::string("ConfigValueDescription::" + this->classname_ + "::" + this->varname_); 950 950 Language::getLanguage().addEntry(description_, description); 951 951 this->bAddedDescription_ = true; -
code/branches/FICN/src/orxonox/core/ConfigValueContainer.h
r708 r715 44 44 45 45 #include <list> 46 #include <string> 46 47 47 48 #include "CorePrereqs.h" … … 51 52 #include "misc/Matrix3.h" 52 53 #include "misc/Quaternion.h" 53 #include "misc/String.h"54 54 #include "misc/ColourValue.h" 55 55 #include "Language.h" … … 93 93 }; 94 94 95 ConfigValueContainer(const String& classname, const String& varname, int defvalue);96 ConfigValueContainer(const String& classname, const String& varname, unsigned int defvalue);97 ConfigValueContainer(const String& classname, const String& varname, char defvalue);98 ConfigValueContainer(const String& classname, const String& varname, unsigned char defvalue);99 ConfigValueContainer(const String& classname, const String& varname, float defvalue);100 ConfigValueContainer(const String& classname, const String& varname, double defvalue);101 ConfigValueContainer(const String& classname, const String& varname, long double defvalue);102 ConfigValueContainer(const String& classname, const String& varname, bool defvalue);103 ConfigValueContainer(const String& classname, const String& varname, const String& defvalue);104 ConfigValueContainer(const String& classname, const String& varname, const char* defvalue);105 ConfigValueContainer(const String& classname, const String& varname, Vector2 defvalue);106 ConfigValueContainer(const String& classname, const String& varname, Vector3 defvalue);107 ConfigValueContainer(const String& classname, const String& varname, ColourValue defvalue);95 ConfigValueContainer(const std::string& classname, const std::string& varname, int defvalue); 96 ConfigValueContainer(const std::string& classname, const std::string& varname, unsigned int defvalue); 97 ConfigValueContainer(const std::string& classname, const std::string& varname, char defvalue); 98 ConfigValueContainer(const std::string& classname, const std::string& varname, unsigned char defvalue); 99 ConfigValueContainer(const std::string& classname, const std::string& varname, float defvalue); 100 ConfigValueContainer(const std::string& classname, const std::string& varname, double defvalue); 101 ConfigValueContainer(const std::string& classname, const std::string& varname, long double defvalue); 102 ConfigValueContainer(const std::string& classname, const std::string& varname, bool defvalue); 103 ConfigValueContainer(const std::string& classname, const std::string& varname, const std::string& defvalue); 104 ConfigValueContainer(const std::string& classname, const std::string& varname, const char* defvalue); 105 ConfigValueContainer(const std::string& classname, const std::string& varname, Vector2 defvalue); 106 ConfigValueContainer(const std::string& classname, const std::string& varname, Vector3 defvalue); 107 ConfigValueContainer(const std::string& classname, const std::string& varname, ColourValue defvalue); 108 108 109 109 /** @returns the value. @param value This is only needed to determine the right type. */ … … 124 124 inline ConfigValueContainer& getValue(bool& value) { value = this->value_.value_bool_; return *this; } 125 125 /** @returns the value. @param value This is only needed to determine the right type. */ 126 inline ConfigValueContainer& getValue( String& value) { value = this->value_string_; return *this; }126 inline ConfigValueContainer& getValue(std::string& value) { value = this->value_string_; return *this; } 127 127 /** @returns the value. @param value This is only needed to determine the right type. */ 128 128 inline ConfigValueContainer& getValue(const char* value) { value = this->value_string_.c_str(); return *this; } … … 134 134 inline ConfigValueContainer& getValue(ColourValue& value) { value = this->value_colourvalue_; return *this; } 135 135 136 void description(const String& description);136 void description(const std::string& description); 137 137 138 bool parseSting(const String& input);138 bool parseSting(const std::string& input); 139 139 void resetConfigFileEntry(); 140 140 void resetConfigValue(); 141 141 142 static String getStrippedLine(const String& line);143 static bool isEmpty(const String& line);144 static bool isComment(const String& line);142 static std::string getStrippedLine(const std::string& line); 143 static bool isEmpty(const std::string& line); 144 static bool isComment(const std::string& line); 145 145 146 146 private: 147 bool parseSting(const String& input, int defvalue);148 bool parseSting(const String& input, unsigned int defvalue);149 bool parseSting(const String& input, char defvalue);150 bool parseSting(const String& input, unsigned char defvalue);151 bool parseSting(const String& input, float defvalue);152 bool parseSting(const String& input, double defvalue);153 bool parseSting(const String& input, long double defvalue);154 bool parseSting(const String& input, bool defvalue);155 bool parseSting(const String& input, const String& defvalue);156 bool parseSting(const String& input, const char* defvalue);157 bool parseSting(const String& input, const Vector2& defvalue);158 bool parseSting(const String& input, const Vector3& defvalue);159 bool parseSting(const String& input, const ColourValue& defvalue);147 bool parseSting(const std::string& input, int defvalue); 148 bool parseSting(const std::string& input, unsigned int defvalue); 149 bool parseSting(const std::string& input, char defvalue); 150 bool parseSting(const std::string& input, unsigned char defvalue); 151 bool parseSting(const std::string& input, float defvalue); 152 bool parseSting(const std::string& input, double defvalue); 153 bool parseSting(const std::string& input, long double defvalue); 154 bool parseSting(const std::string& input, bool defvalue); 155 bool parseSting(const std::string& input, const std::string& defvalue); 156 bool parseSting(const std::string& input, const char* defvalue); 157 bool parseSting(const std::string& input, const Vector2& defvalue); 158 bool parseSting(const std::string& input, const Vector3& defvalue); 159 bool parseSting(const std::string& input, const ColourValue& defvalue); 160 160 161 static std::list< String>& getConfigFileLines();161 static std::list<std::string>& getConfigFileLines(); 162 162 static bool finishedReadingConfigFile(bool finished = false); 163 163 void searchConfigFileLine(); 164 String parseValueString(bool bStripped = true);164 std::string parseValueString(bool bStripped = true); 165 165 166 static void readConfigFile(const String& filename);167 static void writeConfigFile(const String& filename);166 static void readConfigFile(const std::string& filename); 167 static void writeConfigFile(const std::string& filename); 168 168 169 String classname_; //!< The name of the class the variable belongs to170 String varname_; //!< The name of the variable171 String defvalueString_; //!< The string of the default-variable169 std::string classname_; //!< The name of the class the variable belongs to 170 std::string varname_; //!< The name of the variable 171 std::string defvalueString_; //!< The string of the default-variable 172 172 173 173 union MultiType … … 183 183 } value_; //!< The value of the variable 184 184 185 String value_string_; //!< The value, if the variable is of the type string185 std::string value_string_; //!< The value, if the variable is of the type string 186 186 Vector2 value_vector2_; //!< The value, if the variable is of the type Vector2 187 187 Vector3 value_vector3_; //!< The value, if the variable is of the type Vector3 188 188 ColourValue value_colourvalue_; //!< The value, if the variable is of the type ColourValue 189 189 190 std::list< String>::iterator configFileLine_; //!< An iterator, pointing to the entry of the variable in the config-file190 std::list<std::string>::iterator configFileLine_; //!< An iterator, pointing to the entry of the variable in the config-file 191 191 192 192 VariableType type_; //!< The type of the variable -
code/branches/FICN/src/orxonox/core/Error.cc
r708 r715 36 36 } 37 37 38 Error::Error( String errorMsg, int errorCode)38 Error::Error(std::string errorMsg, int errorCode) 39 39 { 40 40 Error(errorCode, errorMsg); 41 41 } 42 42 43 Error::Error(int errorCode, String errorMsg)43 Error::Error(int errorCode, std::string errorMsg) 44 44 { 45 45 COUT(1) << "############################ "<< std::endl -
code/branches/FICN/src/orxonox/core/Error.h
r708 r715 29 29 #define _Error_H__ 30 30 31 #include <string> 32 31 33 #include "CorePrereqs.h" 32 33 #include "misc/String.h"34 34 35 35 namespace orxonox … … 39 39 public: 40 40 Error(); 41 Error( String errorMsg, int errorCode = 0);42 Error(int errorCode, String errorMsg = "");41 Error(std::string errorMsg, int errorCode = 0); 42 Error(int errorCode, std::string errorMsg = ""); 43 43 private: 44 44 -
code/branches/FICN/src/orxonox/core/Factory.cc
r708 r715 42 42 @param name The name of the wanted Identifier 43 43 */ 44 Identifier* Factory::getIdentifier(const String& name)44 Identifier* Factory::getIdentifier(const std::string& name) 45 45 { 46 46 return getFactoryPointer()->identifierStringMap_[name]; … … 61 61 @param identifier The identifier to add 62 62 */ 63 void Factory::add(const String& name, Identifier* identifier)63 void Factory::add(const std::string& name, Identifier* identifier) 64 64 { 65 65 getFactoryPointer()->identifierStringMap_[name] = identifier; … … 85 85 { 86 86 COUT(3) << "*** Factory -> Create class-hierarchy" << std::endl; 87 std::map< String, Identifier*>::iterator it;87 std::map<std::string, Identifier*>::iterator it; 88 88 it = getFactoryPointer()->identifierStringMap_.begin(); 89 89 (*getFactoryPointer()->identifierStringMap_.begin()).second->startCreatingHierarchy(); -
code/branches/FICN/src/orxonox/core/Factory.h
r708 r715 45 45 46 46 #include <map> 47 #include <string> 47 48 48 49 #include "CorePrereqs.h" 49 50 #include "misc/String.h"51 50 52 51 namespace orxonox … … 61 60 { 62 61 public: 63 static Identifier* getIdentifier(const String& name);62 static Identifier* getIdentifier(const std::string& name); 64 63 static Identifier* getIdentifier(const unsigned int id); 65 static void add(const String& name, Identifier* identifier);64 static void add(const std::string& name, Identifier* identifier); 66 65 static void changeNetworkID(Identifier* identifier, const unsigned int oldID, const unsigned int newID); 67 66 static void createClassHierarchy(); … … 74 73 ~Factory() {} // don't delete 75 74 76 std::map< String, Identifier*> identifierStringMap_; //!< The map, mapping the name with the Identifier75 std::map<std::string, Identifier*> identifierStringMap_; //!< The map, mapping the name with the Identifier 77 76 std::map<unsigned int, Identifier*> identifierNetworkIDMap_; //!< The map, mapping the network ID with the Identifier 78 77 }; -
code/branches/FICN/src/orxonox/core/Identifier.cc
r708 r715 118 118 @returns a reference to the Identifier map, containing all Identifiers. 119 119 */ 120 std::map< String, Identifier*>& Identifier::getIdentifierMap()120 std::map<std::string, Identifier*>& Identifier::getIdentifierMap() 121 121 { 122 static std::map< String, Identifier*> identifierMapStaticReference = std::map<String, Identifier*>();122 static std::map<std::string, Identifier*> identifierMapStaticReference = std::map<std::string, Identifier*>(); 123 123 return identifierMapStaticReference; 124 124 } -
code/branches/FICN/src/orxonox/core/Identifier.h
r708 r715 53 53 54 54 #include <map> 55 #include <string> 55 56 56 57 #include "CorePrereqs.h" 57 58 58 #include "misc/String.h"59 59 #include "ObjectList.h" 60 60 #include "IdentifierList.h" … … 112 112 113 113 /** @returns the name of the class the Identifier belongs to. */ 114 inline const String& getName() const { return this->name_; }114 inline const std::string& getName() const { return this->name_; } 115 115 116 116 /** @returns the parents of the class the Identifier belongs to. */ … … 130 130 131 131 /** @returns the ConfigValueContainer of a variable, given by the string of its name. @param varname The name of the variable */ 132 inline ConfigValueContainer* getConfigValueContainer(const String& varname)132 inline ConfigValueContainer* getConfigValueContainer(const std::string& varname) 133 133 { return this->configValues_[varname]; } 134 134 135 135 /** @brief Sets the ConfigValueContainer of a variable, given by the string of its name. @param varname The name of the variablee @param container The container */ 136 inline void setConfigValueContainer(const String& varname, ConfigValueContainer* container)136 inline void setConfigValueContainer(const std::string& varname, ConfigValueContainer* container) 137 137 { this->configValues_[varname] = container; } 138 138 139 static std::map< String, Identifier*>& getIdentifierMap();139 static std::map<std::string, Identifier*>& getIdentifierMap(); 140 140 141 141 private: … … 166 166 IdentifierList* children_; //!< The Children of the class the Identifier belongs to 167 167 168 String name_; //!< The name of the class the Identifier belongs to168 std::string name_; //!< The name of the class the Identifier belongs to 169 169 170 170 BaseFactory* factory_; //!< The Factory, able to create new objects of the given class (if available) … … 172 172 static int hierarchyCreatingCounter_s; //!< Bigger than zero if at least one Identifier stores its parents (its an int instead of a bool to avoid conflicts with multithreading) 173 173 unsigned int classID_; //!< The network ID to identify a class through the network 174 std::map< String, ConfigValueContainer*> configValues_; //!< A map to link the string of configurable variables with their ConfigValueContainer174 std::map<std::string, ConfigValueContainer*> configValues_; //!< A map to link the string of configurable variables with their ConfigValueContainer 175 175 }; 176 176 … … 189 189 { 190 190 public: 191 static ClassIdentifier<T>* registerClass(const IdentifierList* parents, const String& name, bool bRootClass);191 static ClassIdentifier<T>* registerClass(const IdentifierList* parents, const std::string& name, bool bRootClass); 192 192 static void addObject(T* object); 193 193 static ClassIdentifier<T>* getIdentifier(); 194 void setName(const String& name);194 void setName(const std::string& name); 195 195 196 196 private: … … 221 221 */ 222 222 template <class T> 223 ClassIdentifier<T>* ClassIdentifier<T>::registerClass(const IdentifierList* parents, const String& name, bool bRootClass)223 ClassIdentifier<T>* ClassIdentifier<T>::registerClass(const IdentifierList* parents, const std::string& name, bool bRootClass) 224 224 { 225 225 COUT(4) << "*** Register Class in " << name << "-Singleton." << std::endl; … … 265 265 */ 266 266 template <class T> 267 void ClassIdentifier<T>::setName(const String& name)267 void ClassIdentifier<T>::setName(const std::string& name) 268 268 { 269 269 // Make sure we didn't already set the name, to avoid duplicate entries in the Identifier map … … 271 271 { 272 272 this->name_ = name; 273 this->getIdentifierMap().insert(std::pair< String, Identifier*>(name, this));273 this->getIdentifierMap().insert(std::pair<std::string, Identifier*>(name, this)); 274 274 this->bSetName_ = true; 275 275 } -
code/branches/FICN/src/orxonox/core/IdentifierList.cc
r708 r715 130 130 @returns a string, containing a list of the names of all Identifiers in the list. 131 131 */ 132 String IdentifierList::toString() const132 std::string IdentifierList::toString() const 133 133 { 134 134 IdentifierListElement* temp = this->first_; 135 String output = "";135 std::string output = ""; 136 136 137 137 while (temp) -
code/branches/FICN/src/orxonox/core/IdentifierList.h
r708 r715 37 37 #define _IdentifierList_H__ 38 38 39 #include <string> 40 39 41 #include "CorePrereqs.h" 40 41 #include "misc/String.h"42 42 43 43 namespace orxonox … … 62 62 void remove(const Identifier* identifier); 63 63 bool isInList(const Identifier* identifier) const; 64 String toString() const;64 std::string toString() const; 65 65 66 66 IdentifierListElement* first_; //!< The first element in the list -
code/branches/FICN/src/orxonox/core/Language.cc
r708 r715 36 36 // ### LanguageEntry ### 37 37 // ############################### 38 LanguageEntry::LanguageEntry(const String& fallbackEntry)38 LanguageEntry::LanguageEntry(const std::string& fallbackEntry) 39 39 { 40 40 RegisterRootObject(LanguageEntry); … … 44 44 } 45 45 46 void LanguageEntry::setTranslation(const String& translation)46 void LanguageEntry::setTranslation(const std::string& translation) 47 47 { 48 48 if (translation.compare("") != 0) … … 52 52 } 53 53 54 void LanguageEntry::setDefault(const String& fallbackEntry)54 void LanguageEntry::setDefault(const std::string& fallbackEntry) 55 55 { 56 56 if (this->translatedEntry_.compare(this->fallbackEntry_) == 0) … … 85 85 } 86 86 87 void Language::createEntry(const LanguageEntryName& name, const String& entry)87 void Language::createEntry(const LanguageEntryName& name, const std::string& entry) 88 88 { 89 89 if (!this->languageEntries_[name]) … … 99 99 } 100 100 101 void Language::addEntry(const LanguageEntryName& name, const String& entry)102 { 103 std::map< String, LanguageEntry*>::const_iterator it = this->languageEntries_.find(name);101 void Language::addEntry(const LanguageEntryName& name, const std::string& entry) 102 { 103 std::map<std::string, LanguageEntry*>::const_iterator it = this->languageEntries_.find(name); 104 104 if (!it->second) 105 105 this->createEntry(name, entry); … … 112 112 } 113 113 114 const String& Language::getTranslation(const LanguageEntryName& name) const115 { 116 std::map< String, LanguageEntry*>::const_iterator it = this->languageEntries_.find(name);114 const std::string& Language::getTranslation(const LanguageEntryName& name) const 115 { 116 std::map<std::string, LanguageEntry*>::const_iterator it = this->languageEntries_.find(name); 117 117 if (it->second) 118 118 return it->second->getTranslation(); … … 124 124 } 125 125 126 const String Language::getFileName(const String& language)127 { 128 return String("translation_" + language + ".lang");126 const std::string Language::getFileName(const std::string& language) 127 { 128 return std::string("translation_" + language + ".lang"); 129 129 } 130 130 … … 154 154 { 155 155 file.getline(line, 1024); 156 String lineString = String(line);156 std::string lineString = std::string(line); 157 157 if (lineString.compare("") != 0) 158 158 { … … 190 190 { 191 191 file.getline(line, 1024); 192 String lineString = String(line);192 std::string lineString = std::string(line); 193 193 if (lineString.compare("") != 0) 194 194 { … … 196 196 if (pos < lineString.size() && lineString.size() >= 3) 197 197 { 198 std::map< String, LanguageEntry*>::const_iterator it = this->languageEntries_.find(lineString.substr(0, pos));198 std::map<std::string, LanguageEntry*>::const_iterator it = this->languageEntries_.find(lineString.substr(0, pos)); 199 199 if (it->second) 200 200 it->second->setTranslation(lineString.substr(pos + 1)); -
code/branches/FICN/src/orxonox/core/Language.h
r708 r715 30 30 31 31 #include <map> 32 #include <string> 32 33 33 34 #include "CorePrereqs.h" 34 35 35 #include "misc/String.h"36 36 #include "OrxonoxClass.h" 37 37 38 38 namespace orxonox 39 39 { 40 typedef String LanguageEntryName;40 typedef std::string LanguageEntryName; 41 41 42 42 class _CoreExport LanguageEntry : public OrxonoxClass 43 43 { 44 44 public: 45 explicit LanguageEntry(const String& fallbackEntry);46 void setTranslation(const String& translation);47 void setDefault(const String& fallbackEntry);45 explicit LanguageEntry(const std::string& fallbackEntry); 46 void setTranslation(const std::string& translation); 47 void setDefault(const std::string& fallbackEntry); 48 48 49 inline const String& getTranslation()49 inline const std::string& getTranslation() 50 50 { return this->translatedEntry_; } 51 51 52 inline const String& getDefault()52 inline const std::string& getDefault() 53 53 { return this->fallbackEntry_; } 54 54 55 55 private: 56 String fallbackEntry_;57 String translatedEntry_;56 std::string fallbackEntry_; 57 std::string translatedEntry_; 58 58 }; 59 59 … … 63 63 static Language& getLanguage(); 64 64 void setConfigValues(); 65 void addEntry(const LanguageEntryName& name, const String& entry);66 const String& getTranslation(const LanguageEntryName& name) const;65 void addEntry(const LanguageEntryName& name, const std::string& entry); 66 const std::string& getTranslation(const LanguageEntryName& name) const; 67 67 68 68 private: … … 74 74 void readTranslatedLanguageFile(); 75 75 void writeDefaultLanguageFile() const; 76 static const String getFileName(const String& language);77 void createEntry(const LanguageEntryName& name, const String& entry);76 static const std::string getFileName(const std::string& language); 77 void createEntry(const LanguageEntryName& name, const std::string& entry); 78 78 79 String language_;80 String defaultLanguage_;81 String defaultTranslation_;82 std::map< String, LanguageEntry*> languageEntries_;79 std::string language_; 80 std::string defaultLanguage_; 81 std::string defaultTranslation_; 82 std::map<std::string, LanguageEntry*> languageEntries_; 83 83 }; 84 84 } -
code/branches/FICN/src/orxonox/core/OrxonoxClass.h
r708 r715 37 37 #define _OrxonoxClass_H__ 38 38 39 #include <string> 40 39 41 #include "CorePrereqs.h" 40 41 #include "misc/String.h"42 42 #include "MetaObjectList.h" 43 43 #include "Identifier.h" … … 132 132 133 133 /** @brief Sets the name of the object. @param name The name */ 134 inline virtual void setName(const String& name) { this->name_ = name; }134 inline virtual void setName(const std::string& name) { this->name_ = name; } 135 135 136 136 /** @returns the name of the object. */ 137 inline const String& getName() const { return this->name_; }137 inline const std::string& getName() const { return this->name_; } 138 138 139 139 /** @brief Sets the state of the objects activity. @param bActive True = active */ … … 154 154 MetaObjectList metaList_; //!< MetaObjectList, containing all ObjectLists and ObjectListElements the object is registered in 155 155 156 String name_; //!< The name of the object156 std::string name_; //!< The name of the object 157 157 bool bActive_; //!< True = the object is active 158 158 bool bVisible_; //!< True = the object is visible -
code/branches/FICN/src/orxonox/core/OutputHandler.cc
r708 r715 35 35 @param logfilename The name of the logfile 36 36 */ 37 OutputHandler::OutputHandler(const String& logfilename)37 OutputHandler::OutputHandler(const std::string& logfilename) 38 38 { 39 39 this->logfilename_ = logfilename; -
code/branches/FICN/src/orxonox/core/OutputHandler.h
r708 r715 39 39 #include <iostream> 40 40 #include <fstream> 41 #include <string> 41 42 42 #include "misc/String.h"43 43 #include "CorePrereqs.h" 44 44 … … 108 108 109 109 private: 110 explicit OutputHandler(const String& logfilename);110 explicit OutputHandler(const std::string& logfilename); 111 111 OutputHandler(const OutputHandler& oh) {}; // don't copy 112 112 virtual ~OutputHandler(); 113 113 std::ofstream logfile_; //!< The logfile where the output is logged 114 String logfilename_; //!< The name of the logfile114 std::string logfilename_; //!< The name of the logfile 115 115 int outputLevel_; //!< The level of the incoming output 116 116 }; -
code/branches/FICN/src/orxonox/hud/HUD.cc
r708 r715 80 80 } 81 81 82 void HUD::setTargetWindowName( String i){82 void HUD::setTargetWindowName(std::string i){ 83 83 targetWindowName_=i; 84 84 targetWindowNameText_->setCaption( targetWindowName_ ); 85 85 } 86 86 87 void HUD::setTargetWindowStatus( String i){87 void HUD::setTargetWindowStatus(std::string i){ 88 88 targetWindowStatus_=i; 89 89 targetWindowStatusText_->setCaption( targetWindowStatus_ ); -
code/branches/FICN/src/orxonox/hud/HUD.h
r708 r715 29 29 #define _HUD_H__ 30 30 31 #include <string> 32 31 33 #include <OgrePrerequisites.h> 32 34 33 35 #include "../OrxonoxPrereqs.h" 34 35 #include "misc/String.h"36 36 37 37 … … 61 61 int timeSec_; 62 62 63 String targetWindowName_;64 String targetWindowStatus_;63 std::string targetWindowName_; 64 std::string targetWindowStatus_; 65 65 int targetWindowDistance_; 66 66 int targetWindowHitRating_; … … 93 93 94 94 void setTime(int i, int j); 95 void setTargetWindowName( String i);96 void setTargetWindowStatus( String i);95 void setTargetWindowName(std::string i); 96 void setTargetWindowStatus(std::string i); 97 97 void setTargetWindowDistance(int i); 98 98 void setTargetWindowHitRating(int i); -
code/branches/FICN/src/orxonox/objects/Ambient.cc
r708 r715 27 27 28 28 #include <vector> 29 #include <string> 29 30 30 31 #include <OgreSceneManager.h> … … 34 35 #include "misc/String2Number.h" 35 36 #include "misc/ColourValue.h" 36 #include "misc/String.h"37 37 #include "../core/Debug.h" 38 38 #include "../core/CoreIncludes.h" … … 61 61 { 62 62 63 std::vector< String> colourvalues = tokenize(xmlElem->Attribute("colourvalue"),",");63 std::vector<std::string> colourvalues = tokenize(xmlElem->Attribute("colourvalue"),","); 64 64 float r, g, b; 65 65 String2Number<float>(r, colourvalues[0]); -
code/branches/FICN/src/orxonox/objects/BillboardSet.cc
r708 r715 45 45 } 46 46 47 void BillboardSet::setBillboardSet(const String& file, const ColourValue& colour, int count, const Vector3& position)47 void BillboardSet::setBillboardSet(const std::string& file, const ColourValue& colour, int count, const Vector3& position) 48 48 { 49 49 std::ostringstream name; -
code/branches/FICN/src/orxonox/objects/BillboardSet.h
r708 r715 1 1 #ifndef _BillboardSet_H__ 2 2 #define _BillboardSet_H__ 3 4 #include <string> 3 5 4 6 #include <OgreBillboardSet.h> … … 6 8 #include "../OrxonoxPrereqs.h" 7 9 8 #include "misc/String.h"9 10 #include "../core/CoreIncludes.h" 10 11 #include "misc/ColourValue.h" … … 18 19 BillboardSet(); 19 20 ~BillboardSet(); 20 void setBillboardSet(const String& file, const ColourValue& colour = ColourValue(1.0, 1.0, 1.0), int count = 1, const Vector3& position = Vector3::ZERO);21 void setBillboardSet(const std::string& file, const ColourValue& colour = ColourValue(1.0, 1.0, 1.0), int count = 1, const Vector3& position = Vector3::ZERO); 21 22 22 23 inline Ogre::BillboardSet* getBillboardSet() 23 24 { return this->billboardSet_; } 24 25 25 inline const String& getName() const26 inline const std::string& getName() const 26 27 { return this->billboardSet_->getName(); } 27 28 -
code/branches/FICN/src/orxonox/objects/Camera.cc
r708 r715 1 #include <string> 2 1 3 #include <OgreSceneManager.h> 2 4 #include <OgreSceneNode.h> … … 9 11 #include "misc/String2Number.h" 10 12 #include "misc/Vector3.h" 11 #include "misc/String.h"12 13 #include "../core/Debug.h" 13 14 #include "../core/CoreIncludes.h" … … 38 39 // <Camera name="Camera" pos="0,0,-250" lookat="0,0,0" /> 39 40 40 String name = xmlElem->Attribute("name");41 String pos = xmlElem->Attribute("pos");42 String lookat = xmlElem->Attribute("lookat");41 std::string name = xmlElem->Attribute("name"); 42 std::string pos = xmlElem->Attribute("pos"); 43 std::string lookat = xmlElem->Attribute("lookat"); 43 44 44 45 Ogre::Camera *cam = mgr->createCamera(name); 45 46 46 47 float x, y, z; 47 std::vector< String> posVec = tokenize(xmlElem->Attribute("pos"),",");48 std::vector<std::string> posVec = tokenize(xmlElem->Attribute("pos"),","); 48 49 String2Number<float>(x, posVec[0]); 49 50 String2Number<float>(y, posVec[1]); … … 59 60 cam->lookAt(Vector3(x,y,z)); 60 61 61 String node = xmlElem->Attribute("node");62 std::string node = xmlElem->Attribute("node"); 62 63 63 64 Ogre::SceneNode* sceneNode = (Ogre::SceneNode*)mgr->getRootSceneNode()->createChildSceneNode(node); //getChild(node); -
code/branches/FICN/src/orxonox/objects/Fighter.cc
r708 r715 26 26 */ 27 27 28 #include <string> 29 28 30 #include <OgreCamera.h> 29 31 #include <OgreRenderWindow.h> … … 33 35 #include "tinyxml/tinyxml.h" 34 36 #include "misc/String2Number.h" 35 #include "misc/String.h"36 37 #include "../core/CoreIncludes.h" 37 38 #include "../Orxonox.h" … … 174 175 if (xmlElem->Attribute("forward") && xmlElem->Attribute("rotateupdown") && xmlElem->Attribute("rotaterightleft") && xmlElem->Attribute("looprightleft")) 175 176 { 176 String forwardStr = xmlElem->Attribute("forward");177 String rotateupdownStr = xmlElem->Attribute("rotateupdown");178 String rotaterightleftStr = xmlElem->Attribute("rotaterightleft");179 String looprightleftStr = xmlElem->Attribute("looprightleft");177 std::string forwardStr = xmlElem->Attribute("forward"); 178 std::string rotateupdownStr = xmlElem->Attribute("rotateupdown"); 179 std::string rotaterightleftStr = xmlElem->Attribute("rotaterightleft"); 180 std::string looprightleftStr = xmlElem->Attribute("looprightleft"); 180 181 181 182 String2Number<float>(this->maxSpeedForward_, forwardStr); -
code/branches/FICN/src/orxonox/objects/Light.h
r708 r715 1 1 #ifndef _Light_H__ 2 2 #define _Light_H__ 3 4 #include <string> 3 5 4 6 #include <OgreLight.h> … … 6 8 #include "../OrxonoxPrereqs.h" 7 9 8 #include "misc/String.h"9 10 #include "misc/ColourValue.h" 10 11 … … 21 22 { return this->light_; } 22 23 23 inline const String& getName() const24 inline const std::string& getName() const 24 25 { return this->light_->getName(); } 25 26 -
code/branches/FICN/src/orxonox/objects/Mesh.cc
r708 r715 43 43 } 44 44 45 void Mesh::setMesh(const String& file)45 void Mesh::setMesh(const std::string& file) 46 46 { 47 47 std::ostringstream name; -
code/branches/FICN/src/orxonox/objects/Mesh.h
r708 r715 1 1 #ifndef _Mesh_H__ 2 2 #define _Mesh_H__ 3 4 #include <string> 3 5 4 6 #include <OgreEntity.h> 5 7 6 8 #include "../OrxonoxPrereqs.h" 7 8 #include "misc/String.h"9 9 10 10 namespace orxonox … … 15 15 Mesh(); 16 16 ~Mesh(); 17 void setMesh(const String& file);17 void setMesh(const std::string& file); 18 18 19 19 inline Ogre::Entity* getEntity() 20 20 { return this->entity_; } 21 21 22 inline const String& getName() const22 inline const std::string& getName() const 23 23 { return this->entity_->getName(); } 24 24 -
code/branches/FICN/src/orxonox/objects/Model.h
r708 r715 21 21 22 22 private: 23 String meshSrc_;23 std::string meshSrc_; 24 24 Mesh mesh_; 25 25 void registerAllVariables(); -
code/branches/FICN/src/orxonox/objects/Skybox.cc
r708 r715 26 26 */ 27 27 28 #include <string> 29 28 30 #include <OgreSceneManager.h> 29 31 … … 31 33 //#include "misc/Tokenizer.h" 32 34 //#include "misc/String2Number.h" 33 #include "misc/String.h"34 35 #include "../Orxonox.h" 35 36 #include "../core/CoreIncludes.h" … … 57 58 if (xmlElem->Attribute("src")) 58 59 { 59 String skyboxSrc = xmlElem->Attribute("src");60 std::string skyboxSrc = xmlElem->Attribute("src"); 60 61 mgr->setSkyBox(true, skyboxSrc); 61 62 -
code/branches/FICN/src/orxonox/objects/SpaceShip.cc
r708 r715 26 26 */ 27 27 28 #include <string> 29 28 30 #include <OIS/OIS.h> 29 31 #include <OgreCamera.h> … … 34 36 #include "tinyxml/tinyxml.h" 35 37 #include "misc/String2Number.h" 36 #include "misc/String.h"37 38 #include "../core/CoreIncludes.h" 38 39 #include "../core/Debug.h" … … 196 197 if (xmlElem->Attribute("forward") && xmlElem->Attribute("rotateupdown") && xmlElem->Attribute("rotaterightleft") && xmlElem->Attribute("looprightleft")) 197 198 { 198 String forwardStr = xmlElem->Attribute("forward");199 String rotateupdownStr = xmlElem->Attribute("rotateupdown");200 String rotaterightleftStr = xmlElem->Attribute("rotaterightleft");201 String looprightleftStr = xmlElem->Attribute("looprightleft");199 std::string forwardStr = xmlElem->Attribute("forward"); 200 std::string rotateupdownStr = xmlElem->Attribute("rotateupdown"); 201 std::string rotaterightleftStr = xmlElem->Attribute("rotaterightleft"); 202 std::string looprightleftStr = xmlElem->Attribute("looprightleft"); 202 203 203 204 String2Number<float>(this->maxSpeedForward_, forwardStr); … … 212 213 { 213 214 214 String msStr = xmlElem->Attribute("maxSpeed");215 String msabsStr = xmlElem->Attribute("maxSideAndBackSpeed");216 String mrStr = xmlElem->Attribute("maxRotation");217 String taStr = xmlElem->Attribute("transAcc");218 String raStr = xmlElem->Attribute("rotAcc");219 String tdStr = xmlElem->Attribute("transDamp");220 String rdStr = xmlElem->Attribute("rotDamp");215 std::string msStr = xmlElem->Attribute("maxSpeed"); 216 std::string msabsStr = xmlElem->Attribute("maxSideAndBackSpeed"); 217 std::string mrStr = xmlElem->Attribute("maxRotation"); 218 std::string taStr = xmlElem->Attribute("transAcc"); 219 std::string raStr = xmlElem->Attribute("rotAcc"); 220 std::string tdStr = xmlElem->Attribute("transDamp"); 221 std::string rdStr = xmlElem->Attribute("rotDamp"); 221 222 222 223 String2Number<float>(this->maxSpeed_, msStr); -
code/branches/FICN/src/orxonox/objects/WorldEntity.cc
r708 r715 26 26 */ 27 27 28 #include <string> 28 29 #include <sstream> 29 30 … … 31 32 #include "misc/Tokenizer.h" 32 33 #include "misc/String2Number.h" 33 #include "misc/String.h"34 34 #include "../core/CoreIncludes.h" 35 35 #include "../Orxonox.h" … … 88 88 if (xmlElem->Attribute("position")) 89 89 { 90 std::vector< String> pos = tokenize(xmlElem->Attribute("position"),",");90 std::vector<std::string> pos = tokenize(xmlElem->Attribute("position"),","); 91 91 float x, y, z; 92 92 String2Number<float>(x, pos[0]); … … 98 98 if (xmlElem->Attribute("direction")) 99 99 { 100 std::vector< String> pos = tokenize(xmlElem->Attribute("direction"),",");100 std::vector<std::string> pos = tokenize(xmlElem->Attribute("direction"),","); 101 101 float x, y, z; 102 102 String2Number<float>(x, pos[0]); … … 125 125 if (xmlElem->Attribute("scale")) 126 126 { 127 String scaleStr = xmlElem->Attribute("scale");127 std::string scaleStr = xmlElem->Attribute("scale"); 128 128 float scale; 129 129 String2Number<float>(scale, scaleStr); … … 133 133 if (xmlElem->Attribute("rotationAxis")) 134 134 { 135 std::vector< String> pos = tokenize(xmlElem->Attribute("rotationAxis"),",");135 std::vector<std::string> pos = tokenize(xmlElem->Attribute("rotationAxis"),","); 136 136 float x, y, z; 137 137 String2Number<float>(x, pos[0]); -
code/branches/FICN/src/orxonox/objects/weapon_system/AmmunitionDump.cc
r708 r715 59 59 } 60 60 61 void AmmunitionDump::setDumpSize(const String &name, int size)61 void AmmunitionDump::setDumpSize(const std::string &name, int size) 62 62 { 63 63 if (size < 0) … … 70 70 71 71 72 int AmmunitionDump::store(const String &name, int quantity)72 int AmmunitionDump::store(const std::string &name, int quantity) 73 73 { 74 74 int id = Orxonox::getSingleton()->getBulletMgr()->getAmmunitionID(name); … … 87 87 88 88 89 int AmmunitionDump::getAmmunition(const String &name, int quantity)89 int AmmunitionDump::getAmmunition(const std::string &name, int quantity) 90 90 { 91 91 int id = Orxonox::getSingleton()->getBulletMgr()->getAmmunitionID(name); … … 103 103 104 104 105 int AmmunitionDump::getStockSize(const String &name)105 int AmmunitionDump::getStockSize(const std::string &name) 106 106 { 107 107 int id = Orxonox::getSingleton()->getBulletMgr()->getAmmunitionID(name); -
code/branches/FICN/src/orxonox/objects/weapon_system/AmmunitionDump.h
r708 r715 30 30 #define _AmmunitionDump_H__ 31 31 32 #include <string> 33 32 34 #include <OgrePrerequisites.h> 33 35 … … 36 38 #include "network/Synchronisable.h" 37 39 //#include "../core/CoreIncludes.h" 38 #include "misc/String.h"39 40 #include "../BaseObject.h" 40 41 … … 47 48 ~AmmunitionDump(); 48 49 49 void setDumpSize(const String &name, int size);50 void setDumpSize(const std::string &name, int size); 50 51 51 int store(const String &name, int quantiy);52 int store(const std::string &name, int quantiy); 52 53 53 int getAmmunition(const String &name, int quantity);54 int getAmmunition(const std::string &name, int quantity); 54 55 55 int getStockSize(const String &name);56 int getStockSize(const std::string &name); 56 57 57 58 virtual void loadParams(TiXmlElement* xmlElem) { BaseObject::loadParams(xmlElem); }; -
code/branches/FICN/src/orxonox/objects/weapon_system/BulletManager.cc
r708 r715 82 82 } 83 83 84 int BulletManager::getAmmunitionID(const String &ammoName)84 int BulletManager::getAmmunitionID(const std::string &ammoName) 85 85 { 86 String ammoTypes[] = { "Energy Cell", "Barrel", "Lead Shot" };86 std::string ammoTypes[] = { "Energy Cell", "Barrel", "Lead Shot" }; 87 87 int ammoTypesLength = 3; 88 88 -
code/branches/FICN/src/orxonox/objects/weapon_system/BulletManager.h
r708 r715 30 30 #define _BulletManager_H__ 31 31 32 #include <string> 33 32 34 #include <OgrePrerequisites.h> 33 35 … … 37 39 #include "tinyxml/tinyxml.h" 38 40 //#include "../core/CoreIncludes.h" 39 #include "misc/String.h"40 41 #include "../BaseObject.h" 41 42 #include "../Tickable.h" … … 50 51 void addBullet(Bullet*); 51 52 52 int getAmmunitionID(const String&);53 int getAmmunitionID(const std::string&); 53 54 54 55 int getNumberOfAmmos(); -
code/branches/FICN/src/orxonox/particle/ParticleInterface.cc
r708 r715 43 43 using namespace Ogre; 44 44 45 ParticleInterface::ParticleInterface( SceneManager *sceneManager, String name, String templateName )45 ParticleInterface::ParticleInterface( SceneManager *sceneManager, std::string name, std::string templateName ) 46 46 { 47 47 sceneManager_ = sceneManager; -
code/branches/FICN/src/orxonox/particle/ParticleInterface.h
r708 r715 1 1 #ifndef _ParticleInterface_H__ 2 2 #define _ParticleInterface_H__ 3 4 #include <string> 3 5 4 6 // #include "ParticleInterface.h" … … 14 16 15 17 #include "misc/Vector3.h" 16 #include "misc/String.h"17 18 #include "misc/ColourValue.h" 18 19 … … 25 26 public: 26 27 27 ParticleInterface( Ogre::SceneManager *sceneManager, String name, String templateName );28 ParticleInterface( Ogre::SceneManager *sceneManager, std::string name, std::string templateName ); 28 29 ~ParticleInterface( void ); 29 30 -
code/branches/FICN/visual_studio/benixonox.vcproj
r708 r715 177 177 > 178 178 </File> 179 <File 180 RelativePath="..\src\orxonox\SpaceshipSteering.cc" 181 > 182 </File> 179 183 <Filter 180 184 Name="hud" … … 307 311 > 308 312 </File> 313 <File 314 RelativePath="..\src\orxonox\SpaceshipSteering.h" 315 > 316 </File> 309 317 <Filter 310 318 Name="hud"
Note: See TracChangeset
for help on using the changeset viewer.