示例#1
0
    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);
    }
示例#2
0
 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);
 }
示例#3
0
    /**
     * 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);
    }
示例#4
0
// 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);

  }