-
Notifications
You must be signed in to change notification settings - Fork 32
/
datastructures
71 lines (42 loc) · 1.54 KB
/
datastructures
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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