00001 00028 #ifndef DMN_SOUND_H 00029 #define DMN_SOUND_H 1 00030 00031 #include <dmn/dmn.h> 00032 #include <dmn/core.h> 00033 #include <dmn/module.h> 00034 00035 namespace dmn 00036 { 00040 class Sound: public Module 00041 { 00042 public: 00046 Sound(); 00047 00051 virtual ~Sound() {} 00052 00060 virtual bool configure(Core *core) = 0; 00061 00065 virtual void mix_dominoes() = 0; 00066 00074 virtual void domino_played(ID player, Domino domino, HalfDomino half) = 0; 00075 00081 virtual void player_pass(ID player) = 0; 00082 00090 // virtual void say_text(ID from, ID to, std::string text) = 0; 00091 }; 00092 }; 00093 00094 #endif // DMN_SOUND_H