Mercurial > hg > openttd
view src/hal.h @ 5665:3cc382938839 draft
(svn r8125) -Codechange: Station is now constructed/destroyed using new/delete operators (don't worry, they still use the same memory pool). Few station related functions turned into Station::methods (just first step). All this new stuff moved from station_cmd.cpp to the new file (station.cpp).
author | KUDr <KUDr@openttd.org> |
---|---|
date | Sun, 14 Jan 2007 19:18:50 +0000 |
parents | 3af2c7ad8c2f |
children | d0e1f93e603a |
line wrap: on
line source
/* $Id$ */ #ifndef HAL_H #define HAL_H #ifdef __cplusplus extern "C" { #endif //__cplusplus typedef struct { const char *(*start)(const char * const *parm); void (*stop)(void); } HalCommonDriver; typedef struct { const char *(*start)(const char * const *parm); void (*stop)(void); void (*make_dirty)(int left, int top, int width, int height); void (*main_loop)(void); bool (*change_resolution)(int w, int h); void (*toggle_fullscreen)(bool fullscreen); } HalVideoDriver; typedef struct { const char *(*start)(const char * const *parm); void (*stop)(void); } HalSoundDriver; typedef struct { const char *(*start)(const char * const *parm); void (*stop)(void); void (*play_song)(const char *filename); void (*stop_song)(void); bool (*is_song_playing)(void); void (*set_volume)(byte vol); } HalMusicDriver; extern HalMusicDriver *_music_driver; extern HalSoundDriver *_sound_driver; extern HalVideoDriver *_video_driver; enum DriverType { VIDEO_DRIVER = 0, SOUND_DRIVER = 1, MUSIC_DRIVER = 2, }; #ifdef __cplusplus } // extern "C" #endif //__cplusplus #endif /* HAL_H */