// Used by TeamCode, to select a CN and get back the Id int LookupFLARMDetails(TCHAR *cn) { // try to find flarm from userFile int index = LookupSecondaryFLARMId(cn); if (index != -1) { return FLARM_Names[index].ID; } // try to find flarm from FLARMNet.org File FlarmId* flarmId = file.GetFlarmIdItem(cn); if (flarmId != NULL) { return flarmId->GetId(); } return 0; }
FlarmIdFile::FlarmIdFile(void) { TCHAR path[MAX_PATH]; LKSound(_T("LK_CONNECT.WAV")); TCHAR flarmIdFileName[MAX_PATH] = TEXT("\0"); #if NOSIM if (SIMMODE) return; #else #ifdef _SIM_ return; #endif #endif LocalPath(path); wsprintf(flarmIdFileName, TEXT("%s\\%s\\%s"), path, TEXT(LKD_CONF), TEXT(LKF_FLARMNET)); FILE* hFile = _wfopen(flarmIdFileName, TEXT("rt")); if (hFile == NULL) { wsprintf(flarmIdFileName, TEXT("%s\\%s\\data.fln"), path, TEXT(LKD_CONF)); hFile = _wfopen(flarmIdFileName, TEXT("rt")); if (hFile == NULL) return; } DWORD fileLength; fseek (hFile , 0 , SEEK_END); fileLength = ftell (hFile); fseek (hFile , 7 , SEEK_SET); int itemCount = 0; while( ( (signed)fileLength - ftell(hFile)) > 87) { FlarmId *flarmId = new FlarmId; GetItem(hFile, flarmId); flarmIds[flarmId->GetId()] = flarmId; itemCount++; } FlarmNetCount=itemCount; fclose(hFile); }
FlarmIdFile::FlarmIdFile(void) { TCHAR path[MAX_PATH]; TCHAR flarmIdFileName[MAX_PATH] = TEXT("\0"); LocalPath(path); _stprintf(flarmIdFileName, TEXT("%s%s%s%s%s"), path, _T(DIRSEP), TEXT(LKD_CONF), _T(DIRSEP), TEXT(LKF_FLARMNET)); FILE* hFile = _tfopen(flarmIdFileName, TEXT("rt")); if (hFile == NULL) { _stprintf(flarmIdFileName, TEXT("%s%s%s%sdata.fln"), path, _T(DIRSEP), TEXT(LKD_CONF), _T(DIRSEP)); hFile = _tfopen(flarmIdFileName, TEXT("rt")); if (hFile == NULL) return; } fseek (hFile , 0 , SEEK_END); long int fileLength = ftell (hFile); fseek (hFile , 7 , SEEK_SET); int itemCount = 0; while( ( fileLength - ftell(hFile)) > 87) { FlarmId *flarmId = new FlarmId; _tcscpy(flarmId->id,_T("")); _tcscpy(flarmId->name,_T("")); _tcscpy(flarmId->airfield,_T("")); _tcscpy(flarmId->type,_T("")); _tcscpy(flarmId->reg,_T("")); _tcscpy(flarmId->cn,_T("")); _tcscpy(flarmId->freq,_T("")); GetItem(hFile, flarmId); flarmIds[flarmId->GetId()] = flarmId; itemCount++; } FlarmNetCount=itemCount; fclose(hFile); }