#ifndef SCREEN_H # define SCREEN_H # include "main.h" typedef struct screen_struct { char *name; void (*fce_start) (); void (*fce_event) (); void (*fce_draw) (); void (*fce_stop) (); } screen_t; extern bool_t isScreenInicialized(); extern screen_t *newScreen(char *name, void (*fce_start) (), void (*fce_event) (), void (*fce_draw) (), void (*fce_stop) ()); extern void destroyScreen(screen_t * p); extern void registerScreen(screen_t * p); extern void initScreen(); extern void setScreen(char *name); extern void switchScreen(); extern void startScreen(char *name); extern char *getScreen(); extern void drawScreen(); extern void eventScreen(); extern void quitScreen(); #endif