torcs - 1.2.2

src/libs/confscreens/confscreens.h

Go to the documentation of this file.
00001 /***************************************************************************
00002 
00003     file                 : racemantools.h
00004     created              : Sat Mar 18 23:33:01 CET 2000
00005     copyright            : (C) 2000 by Eric Espie
00006     email                : torcs@free.fr
00007     version              : $Id: confscreens.h,v 1.2 2003/06/24 21:02:23 torcs Exp $
00008 
00009  ***************************************************************************/
00010 
00011 /***************************************************************************
00012  *                                                                         *
00013  *   This program is free software; you can redistribute it and/or modify  *
00014  *   it under the terms of the GNU General Public License as published by  *
00015  *   the Free Software Foundation; either version 2 of the License, or     *
00016  *   (at your option) any later version.                                   *
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;         /* Race manager parameters where to set the selected track */
00036     void        *prevScreen;    /* Race manager screen to go back */
00037     void        *nextScreen;    /* Race manager screen to go after select */
00038     tTrackItf   trackItf;       /* Track module interface */
00039 } tRmTrackSelect;
00040 
00041 typedef struct
00042 {
00043     void        *param;
00044     void        *prevScreen;    /* Race manager screen to go back */
00045     void        *nextScreen;    /* Race manager screen to go after select */
00046 } tRmDrvSelect;
00047 
00048 typedef struct
00049 {
00050     void                *param;
00051     void                *prevScreen;
00052     void                *nextScreen;    /* Race manager screen to go after select */
00053     char                *title;
00054     unsigned int        confMask;       /* Tell what to configure */
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 * /* vs */);
00071 extern char *RmGetTrackName(char * /* category */, char * /* trackName */);
00072 
00073 extern void RmDriversSelect(void * /* vs */);
00074 extern void RmDriverSelect(void * /* vs */);
00075 
00076 extern void RmPitMenuStart(tCarElt * /* car */, void * /* userdata */, tfuiCallback /* callback */);
00077 
00078 extern void RmLoadingScreenStart(char * /* text */, char * /* bgimg */);
00079 extern void RmLoadingScreenSetText(char * /* text */);
00080 extern void RmShutdownLoadingScreen(void);
00081 
00082 extern void RmShowResults(void * /* prevHdle */, tRmInfo * /* info */);
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 /* __RACEMANTOOLS_H__ */
00101 

Generated at Thu Feb 26 21:52:27 2004 for torcs by doxygen 1.3.3 written by Dimitri van Heesch, © 1997-1999
TORCS © Eric Espié 1999, 2002.