DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ GetTextType()

int PluginFileHandler::GetTextType ( string text)
inlineprotected

См. определение в файле PluginConfigHandler.c строка 281

282 {
283 int lenght = text.Length();
284
285 // Check Array
286 int pos1 = text.IndexOf("{");
287 if ( pos1 == 0 && text.Substring(lenght - 1, 1) == "}" )
288 {
289 return CFG_TYPE_ARRAY;
290 }
291
292 // Check String
293 pos1 = text.IndexOf("\"");
294
295 if ( pos1 == 0 && text.Substring(lenght - 1, 1) == "\"" )
296 {
297 string string_text = text.Substring(1, lenght - 2);
298 if ( string_text.IndexOf("\"") == -1 )
299 {
300 return CFG_TYPE_STRING;
301 }
302 }
303
304 // Check Param
305 pos1 = text.IndexOf("=");
306 if ( pos1 > -1 )
307 {
308 return CFG_TYPE_PARAM;
309 }
310
311 // Check Param True
312 pos1 = text.IndexOf("true");
313 if ( lenght == 4 && pos1 > -1 )
314 {
315 return CFG_TYPE_BOOL;
316 }
317
318 // Check Param False
319 pos1 = text.IndexOf("false");
320 if ( lenght == 5 && pos1 > -1 )
321 {
322 return CFG_TYPE_BOOL;
323 }
324
325 // Check Param Float
326 pos1 = text.IndexOf(".");
327 if ( pos1 > -1 )
328 {
329 return CFG_TYPE_FLOAT;
330 }
331
332 // Is Int
333 return CFG_TYPE_INT;
334 }
const int CFG_TYPE_BOOL
Определения CfgParam.c:4
const int CFG_TYPE_ARRAY
Определения CfgParam.c:5
const int CFG_TYPE_PARAM
Определения CfgParam.c:6
const int CFG_TYPE_INT
Определения CfgParam.c:2
const int CFG_TYPE_STRING
Определения CfgParam.c:1
const int CFG_TYPE_FLOAT
Определения CfgParam.c:3
proto native int Length()
Returns length of string.
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.

Перекрестные ссылки CFG_TYPE_ARRAY, CFG_TYPE_BOOL, CFG_TYPE_FLOAT, CFG_TYPE_INT, CFG_TYPE_PARAM, CFG_TYPE_STRING, string::IndexOf(), string::Length() и string::Substring().

Используется в IsArray(), IsBool(), IsFloat(), IsInt(), IsParam(), IsString() и ParseText().