|
cs2_parse
|
Konstanten für den Returnwert der Parse-Funktion. Mehr ...
Funktionen | |
| FILE * | Cs2OpenByName (char *Name) |
| Öffnen einer *.cs2 Datei zum Schreiben | |
| FILE * | Cs2OpenByType (int Cs2FileType) |
| Öffnen einer *.cs2 Datei zum Schreiben | |
| void | Cs2Close (FILE *Stream) |
| Schließen der Datei. | |
| void | Cs2WriteParagraphByName (FILE *Stream, char *Paragraph) |
| Scheiben eines Paragraphen. | |
| void | Cs2WriteParagraphByType (FILE *Stream, int Cs2ParagraphType) |
| Scheiben eines Paragraphen. | |
| void | Cs2WriteTitleByName (FILE *Stream, char *Title, int Level) |
| Schreiben eines Titels. | |
| void | Cs2WriteStringValueByName (FILE *Stream, char *Title, char *Value, int Level) |
| Schreiben einer Zeichenkette. | |
| void | Cs2WriteIntValueByName (FILE *Stream, char *Title, int Value, int Level) |
| Schreiben einer 16 Bit Zahl. | |
| void | Cs2WriteHexValueByName (FILE *Stream, char *Title, int Value, int Level) |
| Schreiben einer 16 Bit Zahl als Hexadezimalwert. | |
| void | Cs2WriteULongValueByName (FILE *Stream, char *Title, unsigned long Value, int Level) |
| Schreiben einer 32 Bit Zahl. | |
| void | Cs2WriteHexLongValueByName (FILE *Stream, char *Title, unsigned long Value, int Level) |
| Schreiben einer 32 Bit Zahl als Hexadezimalwert. | |
| void | Cs2WriteFloatValueByName (FILE *Stream, char *Title, float Value, int Level) |
| Schreiben einer Gleitkommazahl. | |
| char * | Cs2GetTypAsString (int Typ) |
Konstanten für den Returnwert der Parse-Funktion.
| #define CS2_FILE_STRING_FAHRSTRASSE "fahrstrassen.cs2" |
| #define CS2_FILE_STRING_GLEISBILD "gleisbild.cs2" |
| #define CS2_FILE_STRING_LOKOMOTIVE "lokomotive.cs2" |
Konstanten für Dateinamen.
| #define CS2_FILE_STRING_MAGNETARTIKEL "magnetartikel.cs2" |
| #define CS2_FILE_STRING_STATUS_FAHRSTRASSE "fahrstrassen.sr2" |
| #define CS2_FILE_STRING_STATUS_GLEISBILD "gleisbild.sr2" |
| #define CS2_FILE_STRING_STATUS_LOKOMOTIVE "lokstatus.sr2" |
| #define CS2_FILE_STRING_STATUS_MAGNETARTIKEL "magnetartikel.sr2" |
| #define CS2_FILE_TYPE_LOKOMOTIVE 1 |
Konstanten für Dateityp.
| #define CS2_GLEISBILD_TYP_STRING_BOGEN "bogen" |
| #define CS2_GLEISBILD_TYP_STRING_DKWEICHE "dkweiche" |
| #define CS2_GLEISBILD_TYP_STRING_DKWEICHE_2 "dkweiche_2" |
| #define CS2_GLEISBILD_TYP_STRING_DOPPELBOGEN "doppelbogen" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_ALT_0 "drehscheibe_alt_0" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_ALT_1 "drehscheibe_alt_1 " |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_ALT_2 "drehscheibe_alt_2" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_ALT_3 "drehscheibe_alt_3" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_0 "drehscheibe_dig_0" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_1 "drehscheibe_dig_1" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_10 "drehscheibe_dig_10" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_11 "drehscheibe_dig_11" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_12 "drehscheibe_dig_12" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_13 "drehscheibe_dig_13" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_14 "drehscheibe_dig_14" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_15 "drehscheibe_dig_15" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_16 "drehscheibe_dig_16" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_17 "drehscheibe_dig_17" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_18 "drehscheibe_dig_18" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_19 "drehscheibe_dig_19" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_2 "drehscheibe_dig_2" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_20 "drehscheibe_dig_20" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_21 "drehscheibe_dig_21" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_22 "drehscheibe_dig_22" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_23 "drehscheibe_dig_23" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_24 "drehscheibe_dig_24" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_25 "drehscheibe_dig_25" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_26 "drehscheibe_dig_26" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_27 "drehscheibe_dig_27" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_28 "drehscheibe_dig_28" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_29 "drehscheibe_dig_29" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_3 "drehscheibe_dig_3" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_30 "drehscheibe_dig_30" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_31 "drehscheibe_dig_31" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_4 "drehscheibe_dig_4" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_5 "drehscheibe_dig_5" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_6 "drehscheibe_dig_6" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_7 "drehscheibe_dig_7" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_8 "drehscheibe_dig_8" |
| #define CS2_GLEISBILD_TYP_STRING_DREHSCHEIBE_DIG_9 "drehscheibe_dig_9" |
| #define CS2_GLEISBILD_TYP_STRING_DREIWEGWEICHE "dreiwegweiche" |
| #define CS2_GLEISBILD_TYP_STRING_ENTKUPPLER "entkuppler" |
| #define CS2_GLEISBILD_TYP_STRING_ENTKUPPLER_1 "entkuppler_1" |
| #define CS2_GLEISBILD_TYP_STRING_FAHRSTRASSE "fahrstrasse" |
| #define CS2_GLEISBILD_TYP_STRING_GERADE "gerade" |
| #define CS2_GLEISBILD_TYP_STRING_K84_DOPPELT "k84_doppelt" |
| #define CS2_GLEISBILD_TYP_STRING_K84_EINFACH "k84_einfach" |
| #define CS2_GLEISBILD_TYP_STRING_KREUZUNG "kreuzung" |
| #define CS2_GLEISBILD_TYP_STRING_LEER "leer" |
Konstanten für Gleisbild Konfigurationswerte.
| #define CS2_GLEISBILD_TYP_STRING_LINKSWEICHE "linksweiche" |
| #define CS2_GLEISBILD_TYP_STRING_PFEIL "pfeil" |
| #define CS2_GLEISBILD_TYP_STRING_PRELLBOCK "prellbock" |
| #define CS2_GLEISBILD_TYP_STRING_RECHTSWEICHE "rechtsweiche" |
| #define CS2_GLEISBILD_TYP_STRING_S88BOGEN "s88bogen" |
| #define CS2_GLEISBILD_TYP_STRING_S88KONTAKT "s88kontakt" |
| #define CS2_GLEISBILD_TYP_STRING_SCHIEBEBUEHNE_0 "schiebebuehne_0" |
| #define CS2_GLEISBILD_TYP_STRING_SCHIEBEBUEHNE_1 "schiebebuehne_1" |
| #define CS2_GLEISBILD_TYP_STRING_SCHIEBEBUEHNE_2 "schiebebuehne_2" |
| #define CS2_GLEISBILD_TYP_STRING_SCHIEBEBUEHNE_3 "schiebebuehne_3" |
| #define CS2_GLEISBILD_TYP_STRING_SIGNAL "signal" |
| #define CS2_GLEISBILD_TYP_STRING_SIGNAL_F_HP01 "signal_f_hp01" |
| #define CS2_GLEISBILD_TYP_STRING_SIGNAL_F_HP012 "signal_f_hp012" |
| #define CS2_GLEISBILD_TYP_STRING_SIGNAL_F_HP012S "signal_f_hp012s" |
| #define CS2_GLEISBILD_TYP_STRING_SIGNAL_F_HP02 "signal_f_hp02" |
| #define CS2_GLEISBILD_TYP_STRING_SIGNAL_HP012 "signal_hp012" |
| #define CS2_GLEISBILD_TYP_STRING_SIGNAL_HP01S "signal_hp01s" |
| #define CS2_GLEISBILD_TYP_STRING_SIGNAL_HP02 "signal_hp02" |
| #define CS2_GLEISBILD_TYP_STRING_SIGNAL_P_HP012 "signal_p_hp012" |
| #define CS2_GLEISBILD_TYP_STRING_SIGNAL_P_HP012S "signal_p_hp012s" |
| #define CS2_GLEISBILD_TYP_STRING_SIGNAL_SH01 "signal_sh01" |
| #define CS2_GLEISBILD_TYP_STRING_STD_GRUEN "std_gruen" |
| #define CS2_GLEISBILD_TYP_STRING_STD_ROT "std_rot" |
| #define CS2_GLEISBILD_TYP_STRING_STD_ROT_GRUEN_0 "std_rot_gruen_0" |
| #define CS2_GLEISBILD_TYP_STRING_STD_ROT_GRUEN_1 "std_rot_gruen_1" |
| #define CS2_GLEISBILD_TYP_STRING_TEXT "text" |
| #define CS2_GLEISBILD_TYP_STRING_TUNNEL "tunnel" |
| #define CS2_GLEISBILD_TYP_STRING_UNTERFUEHRUNG "unterfuehrung" |
| #define CS2_GLEISBILD_TYP_STRING_YWEICHE "yweiche" |
| #define CS2_PARAGRAPH_STRING_FAHRSTRASSEN "fahrstrassen" |
| #define CS2_PARAGRAPH_STRING_GLEISBILD "gleisbild" |
| #define CS2_PARAGRAPH_STRING_GLEISBILDSEITE "gleisbildseite" |
| #define CS2_PARAGRAPH_STRING_LOK "lok" |
Konstanten für Paragraph-/Absatznamen (Token und Text)
| #define CS2_PARAGRAPH_STRING_LOKOMOTIVE "lokomotive" |
| #define CS2_PARAGRAPH_STRING_MAGNETARTIKEL "magnetartikel" |
| #define CS2_PARAGRAPH_STRING_NUMLOKS "numloks" |
| #define CS2_PARAGRAPH_TYPE_FAHRSTRASSEN 7 |
| #define CS2_PARAGRAPH_TYPE_GLEISBILD 4 |
| #define CS2_PARAGRAPH_TYPE_GLEISBILDSEITE 5 |
| #define CS2_PARAGRAPH_TYPE_LOK 1 |
Konstanten für Paragraphen/Absätze (Token und Text)
| #define CS2_PARAGRAPH_TYPE_LOKOMOTIVE 3 |
| #define CS2_PARAGRAPH_TYPE_MAGNETARTIKEL 6 |
| #define CS2_PARAGRAPH_TYPE_NUMLOKS 2 |
| #define CS_MAGNETARTIKEL_TYP_STRING_DIGITALDREHSCHEIBE "digitaldrehscheibe" |
| #define CS_MAGNETARTIKEL_TYP_STRING_DKW_1_ANTRIEB "DKW 1 Antrieb" |
| #define CS_MAGNETARTIKEL_TYP_STRING_DKW_2_ANTRIEBE "DKW 2 Antriebe" |
| #define CS_MAGNETARTIKEL_TYP_STRING_DREHSCHEIBE_ALT "drehscheibe_alt" |
| #define CS_MAGNETARTIKEL_TYP_STRING_DREIWEGWEICHE "dreiwegweiche" |
| #define CS_MAGNETARTIKEL_TYP_STRING_ENTKUPPLUNGSGLEIS "entkupplungsgleis" |
| #define CS_MAGNETARTIKEL_TYP_STRING_ENTKUPPLUNGSGLEIS_1 "entkupplungsgleis_1" |
| #define CS_MAGNETARTIKEL_TYP_STRING_FORMSIGNAL_HP01 "formsignal_HP01" |
| #define CS_MAGNETARTIKEL_TYP_STRING_FORMSIGNAL_HP012 "formsignal_HP012" |
| #define CS_MAGNETARTIKEL_TYP_STRING_FORMSIGNAL_HP012_SH01 "formsignal_HP012_SH01" |
| #define CS_MAGNETARTIKEL_TYP_STRING_FORMSIGNAL_HP02 "formsignal_HP02" |
| #define CS_MAGNETARTIKEL_TYP_STRING_FORMSIGNAL_SH01 "formsignal_SH01" |
| #define CS_MAGNETARTIKEL_TYP_STRING_K84_AUSGANG "k84_ausgang" |
| #define CS_MAGNETARTIKEL_TYP_STRING_K84_DOPPELAUSGANG "k84_doppelausgang" |
| #define CS_MAGNETARTIKEL_TYP_STRING_LICHTSIGNAL_HP01 "lichtsignal_HP01" |
| #define CS_MAGNETARTIKEL_TYP_STRING_LICHTSIGNAL_HP012 "lichtsignal_HP012" |
| #define CS_MAGNETARTIKEL_TYP_STRING_LICHTSIGNAL_HP012_SH01 "lichtsignal_HP012_SH01" |
| #define CS_MAGNETARTIKEL_TYP_STRING_LICHTSIGNAL_HP02 "lichtsignal_HP02" |
| #define CS_MAGNETARTIKEL_TYP_STRING_LICHTSIGNAL_SH01 "lichtsignal_SH01" |
| #define CS_MAGNETARTIKEL_TYP_STRING_LINKSWEICHE "linksweiche" |
| #define CS_MAGNETARTIKEL_TYP_STRING_RECHTSWEICHE "rechtsweiche" |
| #define CS_MAGNETARTIKEL_TYP_STRING_SCHIEBEBUEHNE "schiebebuehne" |
| #define CS_MAGNETARTIKEL_TYP_STRING_STD_GRUEN "std_gruen" |
| #define CS_MAGNETARTIKEL_TYP_STRING_STD_ROT "std_rot" |
| #define CS_MAGNETARTIKEL_TYP_STRING_STD_ROT_GRUEN "std_rot_gruen" |
Konstanten für Magnetartikel Konfigurationswerte.
| #define CS_MAGNETARTIKEL_TYP_STRING_URC_LICHTSIGNAL_HP01 "urc_lichtsignal_HP01" |
| #define CS_MAGNETARTIKEL_TYP_STRING_URC_LICHTSIGNAL_HP012 "urc_lichtsignal_HP012" |
| #define CS_MAGNETARTIKEL_TYP_STRING_URC_LICHTSIGNAL_HP012_SH01 "urc_lichtsignal_HP012_SH01" |
| #define CS_MAGNETARTIKEL_TYP_STRING_URC_LICHTSIGNAL_SH01 "urc_lichtsignal_SH01" |
| #define CS_MAGNETARTIKEL_TYP_STRING_Y_WEICHE "y_weiche" |
| void Cs2Close | ( | FILE * | Stream | ) |
Schließen der Datei.
Diese Funktion schließt die Konfigdatei und ruft nur fclose() auf.
| [in] | Stream | Zeiger auf die Filestruktur |
| char* Cs2GetTypAsString | ( | int | Typ | ) |
| FILE * Cs2OpenByName | ( | char * | Name | ) |
Öffnen einer *.cs2 Datei zum Schreiben
Diese Funktion öffnet eine *.cs2 Datei anhand des Namens.
| [in] | Name | Der Name der zu öffnenden Datei. Es wird automatisch der Webroot von apache2 mit dem Pfad für die CS Konfigdateien vorangestellt (/var/www/config) |
| FILE * Cs2OpenByType | ( | int | Cs2FileType | ) |
Öffnen einer *.cs2 Datei zum Schreiben
Diese Funktion öffnet eine *.cs2 Datei anhand des Typs der Datei.
| [in] | Cs2FileType | Der Name der zu öffnenden Datei. Es wird automatisch der Webroot von apache2 mit dem Pfad für die CS Konfigdateien vorangestellt (/var/www/config) |
| void Cs2WriteFloatValueByName | ( | FILE * | Stream, |
| char * | Title, | ||
| float | Value, | ||
| int | Level | ||
| ) |
Schreiben einer Gleitkommazahl.
Diese Funktion schreibt eine Variable als Gleitkommazahl.
| [in] | Stream | Zeiger auf die Filestruktur |
| [in] | Title | Name der zu schreibenden Variable |
| [in] | Value | Wert der Variable |
| [in] | Level | Ebene im Baum (Anzahl Punkte) |
| void Cs2WriteHexLongValueByName | ( | FILE * | Stream, |
| char * | Title, | ||
| unsigned long | Value, | ||
| int | Level | ||
| ) |
Schreiben einer 32 Bit Zahl als Hexadezimalwert.
Diese Funktion schreibt eine Variable als vorzeichenlosen langen Hexwert.
| [in] | Stream | Zeiger auf die Filestruktur |
| [in] | Title | Name der zu schreibenden Variable |
| [in] | Value | Wert der Variable |
| [in] | Level | Ebene im Baum (Anzahl Punkte) |
| void Cs2WriteHexValueByName | ( | FILE * | Stream, |
| char * | Title, | ||
| int | Value, | ||
| int | Level | ||
| ) |
Schreiben einer 16 Bit Zahl als Hexadezimalwert.
Diese Funktion schreibt eine Variable als Hexwert.
| [in] | Stream | Zeiger auf die Filestruktur |
| [in] | Title | Name der zu schreibenden Variable |
| [in] | Value | Wert der Variable |
| [in] | Level | Ebene im Baum (Anzahl Punkte) |
| void Cs2WriteIntValueByName | ( | FILE * | Stream, |
| char * | Title, | ||
| int | Value, | ||
| int | Level | ||
| ) |
Schreiben einer 16 Bit Zahl.
Diese Funktion schreibt eine Variable als Zahl.
| [in] | Stream | Zeiger auf die Filestruktur |
| [in] | Title | Name der zu schreibenden Variable |
| [in] | Value | Wert der Variable |
| [in] | Level | Ebene im Baum (Anzahl Punkte) |
| void Cs2WriteParagraphByName | ( | FILE * | Stream, |
| char * | Paragraph | ||
| ) |
Scheiben eines Paragraphen.
Diese Funktion schreibt die Überschrift eines Absatz (Paragraph).
| [in] | Stream | Zeiger auf die Filestruktur |
| [in] | Paragraph | Titel des zu schriebenden Paragraphs als Text. |
| void Cs2WriteParagraphByType | ( | FILE * | Stream, |
| int | Cs2ParagraphType | ||
| ) |
Scheiben eines Paragraphen.
Diese Funktion schreibt die Überschrift eines Absatz (Paragraph).
| [in] | Stream | Zeiger auf die Filestruktur |
| [in] | Cs2ParagraphType | Titel des zu schriebenden Paragraphs als Datentyp aus der cs2parse.h |
| void Cs2WriteStringValueByName | ( | FILE * | Stream, |
| char * | Title, | ||
| char * | Value, | ||
| int | Level | ||
| ) |
Schreiben einer Zeichenkette.
Diese Funktion schreibt eine Variable als Text.
| [in] | Stream | Zeiger auf die Filestruktur |
| [in] | Title | Name der zu schreibenden Variable |
| [in] | Value | Wert der Variable |
| [in] | Level | Ebene im Baum (Anzahl Punkte) |
| void Cs2WriteTitleByName | ( | FILE * | Stream, |
| char * | Title, | ||
| int | Level | ||
| ) |
Schreiben eines Titels.
Diese Funktion schreibt einen Titel (Variable ohne Wert).
| [in] | Stream | Zeiger auf die Filestruktur |
| [in] | Title | Name des zu schreibenden Titels (Variable ohne Wert) |
| [in] | Level | Ebene im Baum (Anzahl Punkte) |
| void Cs2WriteULongValueByName | ( | FILE * | Stream, |
| char * | Title, | ||
| unsigned long | Value, | ||
| int | Level | ||
| ) |
Schreiben einer 32 Bit Zahl.
Diese Funktion schreibt eine Variable als vorzeichenlose lange Zahl.
| [in] | Stream | Zeiger auf die Filestruktur |
| [in] | Title | Name der zu schreibenden Variable |
| [in] | Value | Wert der Variable |
| [in] | Level | Ebene im Baum (Anzahl Punkte) |
1.8.1.2