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
00088 extern void *RmTriStateScreen(char *title,
00089 char *label1, char *tip1, void *screen1,
00090 char *label2, char *tip2, void *screen2,
00091 char *label3, char *tip3, void *screen3);
00092
00093 extern void *RmFourStateScreen(char *title,
00094 char *label1, char *tip1, void *screen1,
00095 char *label2, char *tip2, void *screen2,
00096 char *label3, char *tip3, void *screen3,
00097 char *label4, char *tip4, void *screen4);
00098
00099 extern void RmDisplayStartRace(tRmInfo *info, void *startScr, void *abortScr);
00100
00101
00102 extern void RmRaceParamMenu(void *vrp);
00103
00104 extern void RmShowStandings(void *prevHdle, tRmInfo *info);
00105
00106 extern void RmFileSelect(void *vs);
00107
00108 #endif
00109