Mercurial > hg > openttd
view src/hal.h @ 5996:ce1790a98063 draft
(svn r8707) -Codechange: Turn IsValidStation into a method of Station
author | celestar <celestar@openttd.org> |
---|---|
date | Tue, 13 Feb 2007 15:42:52 +0000 |
parents | d0e1f93e603a |
children | e3e61b92574b |
line wrap: on
line source
/* $Id$ */ #ifndef HAL_H #define HAL_H 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, }; #endif /* HAL_H */