Folgende Datenstrukturen werden von TLF verwendet:

1. ie_list

Enthält Calls und vordefinierten Exchange aus IE_LIST

z.Zt. als verkettete Liste realisiert.

- add members during start of pgm
- never delete
- search call and copy according exchange if found

- z.Zt. Array -> könnte sortiert und binär durchsucht werden
- besser als binärer Baum oder Hash sinnvoll


2. Dupes i.e. already worked stations

Enthält call, exchange, band mask and country für alle gearbeiteten Stationen

- mittels struct worked realisiert
  (see 'struct worked_t' in tlf.h)

- Feld mit Größe MAX_CALLS
- verwendet für recall_exchange und Suche nach partials, loadbandmap

- recall_exchange könnte sortiertes Array sinnvoll nutzen
- partials benötigt Zugriff auf alle calls

- Insert bei addcall und readcalls
- Delete z.Z. gar nicht


3. prefixes_worked array

- Wird nur für WPX contest benutzt

- Nutzung:
  . remember each new pfx
  . check if new pfx
  . ask for number of prefixes for scoring

- Feld mit Grösse MAX_CALLS
- Insert bei add_pfx und readcalls
- Delete z.Zt. nicht
- Suche nur ob Prefix schon vorhanden (für makelogline)


4. Multiplier file mults_possible

- will be constructed only once after start of Tlf
- contains list of possible sections, multipliers or similar 
- switched to growing GPtrArray (Sep11)


5. callmasterarray

- will be constructed only once after start of Tlf
- contains call signs of active contest stations
- Nutzer: CW Simulator, searchlog
- switched to growing GPtrArray (Oct15)

* log data

* cluster data

* lan data

* CTY data


