TORCS  1.3.9
The Open Racing Car Simulator
racescreens.h
Go to the documentation of this file.
1 /***************************************************************************
2 
3  file : racemantools.h
4  created : Sat Mar 18 23:33:01 CET 2000
5  copyright : (C) 2000-2013 by Eric Espie, Bernhard Wymann
6  email : torcs@free.fr
7  version : $Id$
8 
9  ***************************************************************************/
10 
11 /***************************************************************************
12  * *
13  * This program is free software; you can redistribute it and/or modify *
14  * it under the terms of the GNU General Public License as published by *
15  * the Free Software Foundation; either version 2 of the License, or *
16  * (at your option) any later version. *
17  * *
18  ***************************************************************************/
19 
20 #ifndef __RACEMANTOOLS_H__
21 #define __RACEMANTOOLS_H__
22 
23 #include <car.h>
24 #include <raceman.h>
25 #include <track.h>
26 #include <simu.h>
27 
28 
32 typedef struct
33 {
34  void *param;
35  void *prevScreen;
36  void *nextScreen;
39 
40 
44 typedef struct
45 {
46  void *param;
47  void *prevScreen;
48  void *nextScreen;
49 } tRmDrvSelect;
50 
51 
55 typedef struct
56 {
57  void *param;
58  void *prevScreen;
59  void *nextScreen;
60  const char *title;
61  unsigned int confMask;
62 #define RM_CONF_RACE_LEN 0x00000001
63 #define RM_CONF_DISP_MODE 0x00000002
64 } tRmRaceParam;
65 
66 
70 typedef void (*tfSelectFile) (char *);
71 
72 
76 typedef struct
77 {
78  const char *title;
79  char *path;
80  void *prevScreen;
83 
84 
85 extern void RmTrackSelect(void * /* vs */);
86 extern char *RmGetTrackName(char * /* category */, char * /* trackName */);
87 extern char *RmGetCategoryName(char /* *category*/);
88 
89 extern void RmDriversSelect(void * /* vs */);
90 
91 extern void RmPitMenuStart(tCarElt * /* car */, tRmInfo *rmInfo, void * /* userdata */, tfuiCallback /* callback */);
92 extern void *RmCarSetupScreenInit(void *prevMenu, tCarElt *car, tRmInfo* reInfo);
93 
94 extern void RmLoadingScreenStart(const char * /* text */, const char * /* bgimg */);
95 extern void RmLoadingScreenSetText(const char * /* text */);
96 extern void RmShutdownLoadingScreen(void);
97 
98 extern void RmShowResults(void * /* prevHdle */, tRmInfo * /* info */);
99 
100 extern void *RmTwoStateScreen(const char *title,
101  const char *label1, const char *tip1, void *screen1,
102  const char *label2, const char *tip2, void *screen2);
103 
104 extern void *RmTriStateScreen(const char *title,
105  const char *label1, const char *tip1, void *screen1,
106  const char *label2, const char *tip2, void *screen2,
107  const char *label3, const char *tip3, void *screen3);
108 
109 extern void *RmFourStateScreen(const char *title,
110  const char *label1, const char *tip1, void *screen1,
111  const char *label2, const char *tip2, void *screen2,
112  const char *label3, const char *tip3, void *screen3,
113  const char *label4, const char *tip4, void *screen4);
114 
115 extern void *RmNStateScreen(
116  const char *title,
117  const char** label,
118  const char** tip,
119  void** screen,
120  const int n
121 );
122 
123 extern void RmDisplayStartRace(tRmInfo *info, void *startScr, void *abortScr);
124 
125 
126 extern void RmRaceParamMenu(void *vrp);
127 
128 extern void RmShowStandings(void *prevHdle, tRmInfo *info);
129 
130 extern void RmFileSelect(void *vs);
131 
132 #endif /* __RACEMANTOOLS_H__ */
133 
static tRmInfo * rmInfo
Definition: pitmenu.cpp:39
Race Manager General Info.
Definition: raceman.h:218
void RmDisplayStartRace(tRmInfo *info, void *startScr, void *abortScr)
char * RmGetCategoryName(char)
char * path
Directory containing the files to list.
Definition: racescreens.h:79
void * RmCarSetupScreenInit(void *prevMenu, tCarElt *car, tRmInfo *reInfo)
Display car setup screen, for loading, saving and changing car setups.
void RmRaceParamMenu(void *vrp)
Race options menu.
Definition: racemenu.cpp:136
void * RmFourStateScreen(const char *title, const char *label1, const char *tip1, void *screen1, const char *label2, const char *tip2, void *screen2, const char *label3, const char *tip3, void *screen3, const char *label4, const char *tip4, void *screen4)
Screen with 4 menu options (buttons)
const char * title
Title for race parameters (for screen title)
Definition: racescreens.h:60
Car structure (tCarElt).
Definition: car.h:455
void RmPitMenuStart(tCarElt *, tRmInfo *rmInfo, void *, tfuiCallback)
Pit menu.
Definition: pitmenu.cpp:129
void * nextScreen
Race manager screen to go after select.
Definition: racescreens.h:59
void * prevScreen
Race manager screen to go back.
Definition: racescreens.h:47
void * param
Pointer to race manager parameter set (to set the track)
Definition: racescreens.h:34
Interface Structure for Track Loader.
Definition: track.h:603
tTrackItf trackItf
Track module interface.
Definition: racescreens.h:37
const char * title
Title for file selection (for screen title)
Definition: racescreens.h:78
void * prevScreen
Link to previous screen.
Definition: racescreens.h:80
void(* tfSelectFile)(char *)
Callback function definition for handling file selection.
Definition: racescreens.h:70
void * RmTriStateScreen(const char *title, const char *label1, const char *tip1, void *screen1, const char *label2, const char *tip2, void *screen2, const char *label3, const char *tip3, void *screen3)
Screen with 3 menu options (buttons)
Definition: miscscreens.cpp:84
void RmTrackSelect(void *)
Track selection, the race manager parameter set is handed over in vs, tRmTrackSelect.param.
Structure for file selection.
Definition: racescreens.h:76
void * nextScreen
Race manager screen to go after select.
Definition: racescreens.h:36
Simulation Module Interface Definition.
void RmDriversSelect(void *)
Drivers list selection, the race manager parameter set is handed over in vs, tRmDrvSelect.param.
unsigned int confMask
Tell what to configure.
Definition: racescreens.h:61
void(* tfuiCallback)(void *)
Definition: tgfclient.h:105
This is the car structure.
This is the race information structures.
void * prevScreen
Race manager screen to go back.
Definition: racescreens.h:35
void RmShowStandings(void *prevHdle, tRmInfo *info)
Display standings.
Definition: results.cpp:623
Structure for track selection.
Definition: racescreens.h:32
tfSelectFile select
Callback function to handle the selection (store the selection in the caller)
Definition: racescreens.h:81
void * RmTwoStateScreen(const char *title, const char *label1, const char *tip1, void *screen1, const char *label2, const char *tip2, void *screen2)
Screen with 2 menu options (buttons)
Definition: miscscreens.cpp:50
void * param
Pointer to race manager parameter set (to set the driver)
Definition: racescreens.h:46
void RmShutdownLoadingScreen(void)
Shut down loading screen.
Structure for configuring parameters.
Definition: racescreens.h:55
void RmLoadingScreenStart(const char *, const char *)
Set up loading screen.
void * RmNStateScreen(const char *title, const char **label, const char **tip, void **screen, const int n)
Screen with N menu options (buttons)
char * RmGetTrackName(char *, char *)
Get the track name defined in the parameters.
void RmLoadingScreenSetText(const char *)
Set a new line of text on the loading screen.
void * prevScreen
Race manager screen to go back.
Definition: racescreens.h:58
void * nextScreen
Race manager screen to go after select.
Definition: racescreens.h:48
void RmShowResults(void *, tRmInfo *)
Display results.
Definition: results.cpp:600
void * param
Pointer to race manager parameter set (to set the parameters)
Definition: racescreens.h:57
Track Structure and Track Loader Module Definition.
Structure for driver selection.
Definition: racescreens.h:44
void RmFileSelect(void *vs)
File selection.
Definition: fileselect.cpp:81