1 /*
2   Copyright (C) 2009 Facundo Domínguez
3 
4   This file is part of Spacejunk.
5 
6   Spacejunk is free software: you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by
8   the Free Software Foundation, either version 3 of the License, or
9   (at your option) any later version.
10 
11   Foobar is distributed in the hope that it will be useful,
12   but WITHOUT ANY WARRANTY; without even the implied warranty of
13   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   GNU General Public License for more details.
15 
16   You should have received a copy of the GNU General Public License
17   along with Foobar.  If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 #ifndef SOUNDFX_H
21 #define SOUNDFX_H
22 
23 #include "resourcemanager.h"
24 #include <set>
25 
26 class Soundfx {
27     RMSOUNDRef mc;
28     static int nextChannel;
29     static bool silence;
30     static int volume;
31 public:
32     static void setSilence(bool s);
33     static bool getSilence();
34     static void setOverallVolume(int vol);
35     static int getOverallVolume();
36     Soundfx(const std::string & name);
37     int play(int loops=0);
38     void stop(int ch=-1);
39     ~Soundfx();
40 };
41 
42 #endif //  SOUNDFX_H
43