Opened 11 years ago

Closed 11 years ago

#99 closed Aufgabe (fixed)

XVars Default bei Start

Reported by: Melanie Hermann Owned by: Melanie Hermann
Priority: sofort Milestone:
Component: Gesamtsystem Version:
Severity: Aufgabe Keywords:
Cc:

Description (last modified by Melanie Hermann)

Bei XVars, die vom Typ 'I' && 'A' sind, müssen bei Applikationsstart die Defaultwerte geladen werden. Denn auch alle "normalen" Werte, die vom Typ 'A' oder 'I' sind erhalten bei Applikationsstart ihre Defaultwerte.

Change History (6)

comment:1 by Melanie Hermann, 11 years ago

Priority: mittelfristigkurzfristig

comment:2 by Melanie Hermann, 11 years ago

Beispiel für fehlerhaftes Verhalten: GcProtConnectedGWs

comment:3 by Melanie Hermann, 11 years ago

Priority: kurzfristigsofort

comment:4 by Melanie Hermann, 11 years ago

Description: modified (diff)

comment:5 by Melanie Hermann, 11 years ago

Änderungen:

  • gctab.cpp:
    • readTAb(): Beim Setzen der Zeiger auf die Defaultwerte werden die XVars mit Typ I && A speziell behandelt. Diese werden je nach Datentyp auf "0" oder auf " " gesetzt. Bei den "normalen" Variablen vom Typ A wird hier meist gar kein Zeiger auf einen Defaultwert erstellt. Denn für AVars wird keine Datei erstellt, in der die Werte gespeichert werden. Somit können hier auch keine Werte bei Programmstart geladen werden und die AVars stehen alle auf "NULL".
  • gcvars.h, gcvars.cpp:
    • SetAllAIVarsAndIAVarsDefault(): Neue Funktion. Setzt die XVars, die entweder "IA" oder "AI" sind, auf Default. Dies beeinflusst den EVarsCRC nicht, da hier nur XVars berücksichtigt werden, die in einer Variante vom Typ "E" sind. Abgespeichert werden aber alle XVars in den Dateien.
  • GcApp.cpp:
    • InitInstance(): Nachdem alle Variablen aus den Dateien gelesen und gesetzt wurden, wird SetAllAIVarsAndIAVarsDefault() aufgerufen um die XVars ("AI" oder "IA") wieder auf Default zu setzen.

comment:6 by Melanie Hermann, 11 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.