void print(int version, FILE *aus, const char *descr) { fprintf(aus,"C"); koord.print(aus); igc_filter(name); if (version < 413) // Punktbeschreibung nur in alten Dateiversionen fprintf(aus,"%s:%s\n",descr,name); else fprintf(aus,"%s\n",name); }
void print(int version, FILE *aus, const char *descr) { fprintf(aus, "C"); koord.print(aus); igc_filter(name); if (version < 413) // Waypoint description only in old file versions fprintf(aus, "%s:%s\n", descr, name); else fprintf(aus, "%s\n", name); }
/** * Output of the IGC header fields without the unused fields. * Unused field will be prepared as HO fields. */ void output(int version, bool oo_fillin) { igc_filter(PLT); igc_filter(GTY); igc_filter(GID); igc_filter(CCL); igc_filter(CID); igc_filter(A); if ((version < 413) || (version >= 416)) { // aus Kompatibilität zu alten Versionen fprintf(ausgabe, "A%s%s\n", MFR_ID, A); } else { // ab Ver.1: Anzeige der Konverterversion im A-Record fprintf(ausgabe, "A%s%s :%01d.%02d created by DATA-GCS version:%01d.%02d\n", MFR_ID, A, version / 100, version % 100, version / 100, version % 100); } igc_filter(DTE); fprintf(ausgabe, "HFDTE%s\n", DTE); igc_filter(FXA); fprintf(ausgabe, "HFFXA%s\n", FXA); if (PLT[0]) fprintf(ausgabe, "HFPLTPILOT:%s\n", PLT); else if (oo_fillin) fprintf(ausgabe, "HOPLTPILOT:\n"); if (GTY[0]) fprintf(ausgabe, "HFGTYGLIDERTYPE:%s\n", GTY); else if (oo_fillin) fprintf(ausgabe, "HOGTYGLIDERTYPE:\n"); if (GID[0]) fprintf(ausgabe, "HFGIDGLIDERID:%s\n", GID); else if (oo_fillin) fprintf(ausgabe, "HOGIDGLIDERID:\n"); fprintf(ausgabe, "HFDTM%sGPSDATUM:%s\n", DTM, "WGS84"); fprintf(ausgabe, "HFRFWFIRMWAREVERSION:%s\n", RFW); fprintf(ausgabe, "HFRHWHARDWAREVERSION:%s\n", RHW); if ((version >= 421) && (FTY[0])) fprintf(ausgabe, "HFFTYFR TYPE:%s\n", FTY); if (CID[0]) fprintf(ausgabe, "HFCIDCOMPETITIONID:%s\n", CID); if (CCL[0]) fprintf(ausgabe, "HFCCLCOMPETITIONCLASS:%s\n", CCL); if (TZN[0]) fprintf(ausgabe, "HFTZNTIMEZONE:%s\n", TZN); // For old files if (((version < 413) || (version >= 416)) && (strcmp(RHW, "3.3") < 0)) fprintf(ausgabe, "I013638FXA\n"); else { // only activate, if RHW > certain value (with microfone) fprintf(ausgabe, "I023638FXA3941ENL\n"); } // LCONV-VER-Erzeugung ab Version 4.16 if (version >= 416 && oo_fillin) fprintf(ausgabe, "LCONV-VER:%01d.%02d\n", version / 100, version % 100); }
// Ausgabe der IGC-Headerfelder unter Weglassung der nichtverwendeten Felder // die nicht verwendeten Pflichtfelder werden als HO-Felder vorbereitet void output(int version, int oo_fillin) { igc_filter(PLT); igc_filter(GTY); igc_filter(GID); igc_filter(CCL); igc_filter(CID); igc_filter(A); if ( (version < 413) || (version >= 416) ){ // aus Kompatibilität zu alten Versionen fprintf(ausgabe,"A%s%s\n",MFR_ID,A); } else { // ab Ver.1: Anzeige der Konverterversion im A-Record fprintf(ausgabe, "A%s%s :%01d.%02d created by DATA-GCS version:%01d.%02d\n", MFR_ID, A, version/100,version%100, version/100,version%100); } igc_filter(DTE); fprintf(ausgabe,"HFDTE%s\n",DTE); igc_filter(FXA); fprintf(ausgabe,"HFFXA%s\n",FXA); if (PLT[0]) fprintf(ausgabe,"HFPLTPILOT:%s\n",PLT); else if (oo_fillin) fprintf(ausgabe,"HOPLTPILOT:\n"); if (GTY[0]) fprintf(ausgabe,"HFGTYGLIDERTYPE:%s\n",GTY); else if (oo_fillin) fprintf(ausgabe,"HOGTYGLIDERTYPE:\n"); if (GID[0]) fprintf(ausgabe,"HFGIDGLIDERID:%s\n",GID); else if (oo_fillin) fprintf(ausgabe,"HOGIDGLIDERID:\n"); fprintf(ausgabe,"HFDTM%sGPSDATUM:%s\n",DTM,"WGS84"); fprintf(ausgabe,"HFRFWFIRMWAREVERSION:%s\n",RFW); fprintf(ausgabe,"HFRHWHARDWAREVERSION:%s\n",RHW); if ( (version >= 421) && (FTY[0]) ) fprintf(ausgabe,"HFFTYFR TYPE:%s\n",FTY); if (CID[0]) fprintf(ausgabe,"HFCIDCOMPETITIONID:%s\n",CID); if (CCL[0]) fprintf(ausgabe,"HFCCLCOMPETITIONCLASS:%s\n",CCL); if (TZN[0]) fprintf(ausgabe,"HFTZNTIMEZONE:%s\n",TZN); if ( // Für alte Dateien ( (version < 413) || (version >= 416 )) && (strcmp(RHW,"3.3")<0) ) fprintf(ausgabe,"I013638FXA\n"); else { // erst dann aktivieren, wenn RHW > bestimmter Wert (mit Mikrofon) fprintf(ausgabe,"I023638FXA3941ENL\n"); } if ( (version >= 416) && (oo_fillin == 1) ) // LCONV-VER-Erzeugung ab Version 4.16 fprintf(ausgabe,"LCONV-VER:%01d.%02d\n", version/100,version%100); }