204 {
206 string param_value = text.
Trim();;
208
209
210
212 {
213 int pos = param_value.
IndexOf(
"=");
214
215 if ( pos > 0 )
216 {
218 int pos_end = param_value.
Length() - pos;
219 param_value = param_value.
Substring(pos + 1, pos_end - 1).
Trim();
220
221
222
225
226 return param;
227 }
228 }
230 {
231
232
233 CfgParamArray param_array = new CfgParamArray(param_name);
235 param_array.SetParams(array_params);
236
237 return param_array;
238 }
240 {
241
242
243 CfgParamString param_string = new CfgParamString(param_name);
245
246 return param_string;
247 }
249 {
250
251
252 CfgParamInt param_int = new CfgParamInt(param_name);
254
255 return param_int;
256 }
258 {
259
260
261 CfgParamFloat param_float = new CfgParamFloat(param_name);
263
264 return param_float;
265 }
267 {
268
269
270 CfgParamBool param_bool = new CfgParamBool(param_name);
272
273 return param_bool;
274 }
275
276
277
278 return NULL;
279 }
const int CFG_TYPE_STRING
void SetName(string param_name)
int GetTextType(string text)
CfgParam ParseText(string text)
float ParseToValueFloat(string param_value)
string ParseToValueString(string param_value)
int ParseToValueInt(string param_value)
array< ref CfgParam > ParseToValueArray(string param_value)
bool ParseToValueBool(string param_value)
const string STRING_EMPTY
proto native int Length()
Returns length of string.
proto string Trim()
Returns trimmed string with removed leading and trailing whitespaces.
proto string Substring(int start, int len)
Substring of 'str' from 'start' position 'len' number of characters.
proto native int IndexOf(string sample)
Finds 'sample' in 'str'. Returns -1 when not found.