00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00025 #ifndef __RACEMANTOOLS_H__
00026 #define __RACEMANTOOLS_H__
00027
00028 #include <car.h>
00029 #include <raceman.h>
00030 #include <track.h>
00031 #include <simu.h>
00032
00033 typedef struct
00034 {
00035 void *param;
00036 void *prevScreen;
00037 void *nextScreen;
00038 tTrackItf trackItf;
00039 } tRmTrackSelect;
00040
00041 typedef struct
00042 {
00043 void *param;
00044 void *prevScreen;
00045 void *nextScreen;
00046 } tRmDrvSelect;
00047
00048 typedef struct
00049 {
00050 void *param;
00051 void *prevScreen;
00052 void *nextScreen;
00053 char *title;
00054 unsigned int confMask;
00055 #define RM_CONF_RACE_LEN 0x00000001
00056 #define RM_CONF_DISP_MODE 0x00000002
00057 } tRmRaceParam;
00058
00059 typedef void (*tfSelectFile) (char *);
00060
00061 typedef struct
00062 {
00063 char *title;
00064 char *path;
00065 void *prevScreen;
00066 tfSelectFile select;
00067 } tRmFileSelect;
00068
00069
00070 extern void RmTrackSelect(void * );
00071 extern char *RmGetTrackName(char * , char * );
00072
00073 extern void RmDriversSelect(void * );
00074 extern void RmDriverSelect(void * );
00075
00076 extern void RmPitMenuStart(tCarElt * , void * , tfuiCallback );
00077
00078 extern void RmLoadingScreenStart(char * , char * );
00079 extern void RmLoadingScreenSetText(char * );
00080 extern void RmShutdownLoadingScreen(void);
00081
00082 extern void RmShowResults(void * , tRmInfo * );
00083
00084 extern void RmTwoStateScreen(char *title,
00085 char *label1, char *tip1, void *screen1,
00086 char *label2, char *tip2, void *screen2);
00087 extern void RmTriStateScreen(char *title,
00088 char *label1, char *tip1, void *screen1,
00089 char *label2, char *tip2, void *screen2,
00090 char *label3, char *tip3, void *screen3);
00091 extern void RmDisplayStartRace(tRmInfo *info, void *startScr, void *abortScr);
00092
00093
00094 extern void RmRaceParamMenu(void *vrp);
00095
00096 extern void RmShowStandings(void *prevHdle, tRmInfo *info);
00097
00098 extern void RmFileSelect(void *vs);
00099
00100 #endif
00101