00001 00028 #ifndef DMN_DISPLAY_H 00029 #define DMN_DISPLAY_H 1 00030 00031 #include <dmn/dmn.h> 00032 #include <dmn/id.h> 00033 #include <dmn/module.h> 00034 #include <dmn/core.h> 00035 00036 namespace dmn 00037 { 00041 class Display: public Module 00042 { 00043 public: 00047 Display(); 00048 00052 virtual ~Display() {} 00053 00061 virtual bool configure(Core *core) = 0; 00062 00068 virtual void tournament_winner(ID team_id) = 0; 00069 00075 virtual void match_winner(ID couple_id) = 0; 00076 00082 virtual void game_winner(ID couple_id) = 0; 00083 00090 virtual void hand_winner(ID player_id, Points points) = 0; 00091 00095 virtual void tournament_classification() = 0; 00096 00100 virtual void match_score_board() = 0; 00101 00105 virtual void game_score_board() = 0; 00106 00113 virtual void shuffling_tile(ID player_id, Domino domino) = 0; 00114 00122 virtual void domino_played(ID player_id, Domino domino, HalfDomino half) 00123 = 0; 00124 00130 virtual void player_pass(ID player_id) = 0; 00131 }; 00132 }; 00133 00134 #endif // DMN_DISPLAY_H