-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGAMES.H
executable file
·80 lines (64 loc) · 2.41 KB
/
GAMES.H
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
70
71
72
73
74
75
76
77
78
79
80
/* Datei: games.h
Datenkapsel: Handhabung einer Spieledatenbank
*/
#define GAMES_TABLE_LENGTH 500
int GamesStart(void);
/* Datenkapsel initialisieren;
Funktionswert: 0: OK; 1: Fehler
*/
int GamesEnd(void);
/* Datenkapsel deinitialisieren;
Funktionswert: 0: OK; 1: Fehler
*/
int GamesFlush(void);
/* Die Datenbank wird auf den Hintergrundspeicher geschrieben.
Funktionswert: 0: OK, 1: Fehler
*/
void GamesSearch(char *name, int StartIndex, int mode,
int *FoundIndex);
/*
sucht Spiel mit 'name' in Datenbank; beginnt Suche bei
'StartIndex';
mode: Suchmodus; Bedeutung bitweise:
Bit 0: Flagge fuer 'Suche exakt':
1: 'name' gilt als gefunden, wenn identisch mit Spiel in
Datenbank;
0: 'name' gilt als gefunden, wenn 'name' im Namen des
Spiels in der Datenbank vorkommt;
Bit 1: Flagge fuer 'Gross-/Kleinschreibung beachten':
1: beim Suchen wird die Gross-/Kleinschreibung beachtet
0: ...nicht beachtet; (langsamer !)
gefunden: Index in '*FoundIndex';
nicht gefunden: '*FoundIndex == -1';
*/
int GamesGet(int index, char **name, char **author, char **publisher);
/* Funktionswert: 0: ok; 1: 'index' fehlerhaft
*/
void GamesNew(int *NewIndex, int MergeRecord);
void GamesSet(int index, char *name, char *author, char *publisher,
int UpdateMergeRecord);
/* UpdateMergeRecord:
1: falls es sich bei dem Datensatz, den 'index' angibt, um
ein Merge-Record handelt, wird dieses nicht automatisch
in ein normales Record ueberfuehrt;
0: falls es sich bei dem Datensatz um ein Merge-Record handelt,
wird dieses in Zukunft normal behandelt
*/
void GamesGetVotes(int index, int *points, int *CountOfVoters);
void GamesSetVotes(int index, int points, int CountOfVoters);
int GamesTableSize(void);
/* Index des ersten unbenutzten Tabellenelements */
void GamesDelete(int index);
void GamesSort(void);
/* Die Spieledatenbank wird alphabetisch nach den Namen der Spiele
sortiert.
*/
int GamesTestMergeRecord(int index);
/* Funktionswert: 1: Spiel mit angegebenem 'index' ist ein
Merge-Record
0: sonst
*/
void GamesWriteInit(void);
/* Der Inhalt der Spieledatenbank wird als in die Initialisierungsdatei
gameinit.h ausgegeben.
*/