199 {
201 string param_value = text.
Trim();;
203
204
205
207 {
208 int pos = param_value.
IndexOf(
"=");
209
210 if ( pos > 0 )
211 {
213 int pos_end = param_value.
Length() - pos;
214 param_value = param_value.
Substring(pos + 1, pos_end - 1).
Trim();
215
216
217
220
221 return param;
222 }
223 }
225 {
226
227
228 CfgParamArray param_array = new CfgParamArray(param_name);
230 param_array.SetParams(array_params);
231
232 return param_array;
233 }
235 {
236
237
238 CfgParamString param_string = new CfgParamString(param_name);
240
241 return param_string;
242 }
244 {
245
246
247 CfgParamInt param_int = new CfgParamInt(param_name);
249
250 return param_int;
251 }
253 {
254
255
256 CfgParamFloat param_float = new CfgParamFloat(param_name);
258
259 return param_float;
260 }
262 {
263
264
265 CfgParamBool param_bool = new CfgParamBool(param_name);
267
268 return param_bool;
269 }
270
271
272
273 return NULL;
274 }
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.