- Timestamp:
- Feb 11, 2008, 3:29:16 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core/src/orxonox/core/ConfigValueContainer.cc
r794 r797 52 52 this->searchConfigFileLine(); // Search the entry in the config-file 53 53 54 std::string valueString = this->parseValueString( );// Parses the value string from the config-file-entry54 std::string valueString = this->parseValueString(!(defvalue.isA(MT_string) || defvalue.isA(MT_constchar))); // Parses the value string from the config-file-entry 55 55 if (!this->parseString(valueString, defvalue)) // Try to convert the string to a value 56 56 this->resetConfigFileEntry(); // The conversion failed … … 65 65 bool ConfigValueContainer::valueToString(std::string* output, MultiTypeMath& input) 66 66 { 67 if ( this->value_.getType() == MT_int)67 if (input.getType() == MT_int) 68 68 return ConvertValue(output, input.getInt(), std::string("0")); 69 else if ( this->value_.getType() == MT_uint)69 else if (input.getType() == MT_uint) 70 70 return ConvertValue(output, input.getUnsignedInt(), std::string("0")); 71 else if ( this->value_.getType() == MT_char)72 return ConvertValue(output, input.getChar(), std::string("0"));73 else if ( this->value_.getType() == MT_uchar)74 return ConvertValue(output, input.getUnsignedChar(), std::string("0"));75 else if ( this->value_.getType() == MT_short)71 else if (input.getType() == MT_char) 72 return ConvertValue(output, (int)input.getChar(), std::string("0")); 73 else if (input.getType() == MT_uchar) 74 return ConvertValue(output, (unsigned int)input.getUnsignedChar(), std::string("0")); 75 else if (input.getType() == MT_short) 76 76 return ConvertValue(output, input.getShort(), std::string("0")); 77 else if ( this->value_.getType() == MT_ushort)77 else if (input.getType() == MT_ushort) 78 78 return ConvertValue(output, input.getUnsignedShort(), std::string("0")); 79 else if ( this->value_.getType() == MT_long)79 else if (input.getType() == MT_long) 80 80 return ConvertValue(output, input.getLong(), std::string("0")); 81 else if ( this->value_.getType() == MT_ulong)81 else if (input.getType() == MT_ulong) 82 82 return ConvertValue(output, input.getUnsignedLong(), std::string("0")); 83 else if ( this->value_.getType() == MT_float)83 else if (input.getType() == MT_float) 84 84 return ConvertValue(output, input.getFloat(), std::string("0.000000")); 85 else if ( this->value_.getType() == MT_double)85 else if (input.getType() == MT_double) 86 86 return ConvertValue(output, input.getDouble(), std::string("0.000000")); 87 else if ( this->value_.getType() == MT_longdouble)87 else if (input.getType() == MT_longdouble) 88 88 return ConvertValue(output, input.getChar(), std::string("0.000000")); 89 else if ( this->value_.getType() == MT_bool)89 else if (input.getType() == MT_bool) 90 90 { 91 91 if (input.getBool()) … … 96 96 return true; 97 97 } 98 else if ( this->value_.getType() == MT_constchar)98 else if (input.getType() == MT_constchar) 99 99 { 100 100 (*output) = "\"" + input.getString() + "\""; 101 101 return true; 102 102 } 103 else if ( this->value_.getType() == MT_string)103 else if (input.getType() == MT_string) 104 104 { 105 105 (*output) = "\"" + input.getString() + "\""; 106 106 return true; 107 107 } 108 else if ( this->value_.getType() == MT_vector2)108 else if (input.getType() == MT_vector2) 109 109 { 110 110 std::ostringstream ostream; … … 120 120 } 121 121 } 122 else if ( this->value_.getType() == MT_vector3)122 else if (input.getType() == MT_vector3) 123 123 { 124 124 std::ostringstream ostream; … … 134 134 } 135 135 } 136 else if ( this->value_.getType() == MT_colourvalue)136 else if (input.getType() == MT_colourvalue) 137 137 { 138 138 std::ostringstream ostream; … … 148 148 } 149 149 } 150 else if ( this->value_.getType() == MT_quaternion)150 else if (input.getType() == MT_quaternion) 151 151 { 152 152 std::ostringstream ostream; … … 162 162 } 163 163 } 164 else if ( this->value_.getType() == MT_radian)164 else if (input.getType() == MT_radian) 165 165 return ConvertValue(output, input.getRadian(), std::string("0.000000")); 166 else if ( this->value_.getType() == MT_degree)166 else if (input.getType() == MT_degree) 167 167 return ConvertValue(output, input.getDegree(), std::string("0.000000")); 168 168 … … 177 177 bool ConfigValueContainer::parseString(const std::string& input, MultiTypeMath& defvalue) 178 178 { 179 if ( this->value_.getType() == MT_int)179 if (defvalue.getType() == MT_int) 180 180 return this->parseString(input, defvalue.getInt()); 181 else if ( this->value_.getType() == MT_uint)181 else if (defvalue.getType() == MT_uint) 182 182 return this->parseString(input, defvalue.getUnsignedInt()); 183 else if ( this->value_.getType() == MT_char)183 else if (defvalue.getType() == MT_char) 184 184 return this->parseString(input, defvalue.getChar()); 185 else if ( this->value_.getType() == MT_uchar)185 else if (defvalue.getType() == MT_uchar) 186 186 return this->parseString(input, defvalue.getUnsignedChar()); 187 else if ( this->value_.getType() == MT_short)187 else if (defvalue.getType() == MT_short) 188 188 return this->parseString(input, defvalue.getShort()); 189 else if ( this->value_.getType() == MT_ushort)189 else if (defvalue.getType() == MT_ushort) 190 190 return this->parseString(input, defvalue.getUnsignedShort()); 191 else if ( this->value_.getType() == MT_long)191 else if (defvalue.getType() == MT_long) 192 192 return this->parseString(input, defvalue.getLong()); 193 else if ( this->value_.getType() == MT_ulong)193 else if (defvalue.getType() == MT_ulong) 194 194 return this->parseString(input, defvalue.getUnsignedLong()); 195 else if ( this->value_.getType() == MT_float)195 else if (defvalue.getType() == MT_float) 196 196 return this->parseString(input, defvalue.getFloat()); 197 else if ( this->value_.getType() == MT_double)197 else if (defvalue.getType() == MT_double) 198 198 return this->parseString(input, defvalue.getDouble()); 199 else if ( this->value_.getType() == MT_longdouble)199 else if (defvalue.getType() == MT_longdouble) 200 200 return this->parseString(input, defvalue.getLongDouble()); 201 else if ( this->value_.getType() == MT_bool)201 else if (defvalue.getType() == MT_bool) 202 202 return this->parseString(input, defvalue.getBool()); 203 else if ( this->value_.getType() == MT_constchar)203 else if (defvalue.getType() == MT_constchar) 204 204 return this->parseString(input, defvalue.getString()); 205 else if ( this->value_.getType() == MT_string)205 else if (defvalue.getType() == MT_string) 206 206 return this->parseString(input, defvalue.getString()); 207 else if ( this->value_.getType() == MT_vector2)207 else if (defvalue.getType() == MT_vector2) 208 208 return this->parseString(input, defvalue.getVector2()); 209 else if ( this->value_.getType() == MT_vector3)209 else if (defvalue.getType() == MT_vector3) 210 210 return this->parseString(input, defvalue.getVector3()); 211 else if ( this->value_.getType() == MT_colourvalue)211 else if (defvalue.getType() == MT_colourvalue) 212 212 return this->parseString(input, defvalue.getColourValue()); 213 else if ( this->value_.getType() == MT_quaternion)213 else if (defvalue.getType() == MT_quaternion) 214 214 return this->parseString(input, defvalue.getQuaternion()); 215 else if ( this->value_.getType() == MT_radian)215 else if (defvalue.getType() == MT_radian) 216 216 return this->parseString(input, defvalue.getRadian()); 217 else if ( this->value_.getType() == MT_degree)217 else if (defvalue.getType() == MT_degree) 218 218 return this->parseString(input, defvalue.getDegree()); 219 219
Note: See TracChangeset
for help on using the changeset viewer.