51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#ifndef SOUND_HEADER
-#define SOUND_HEADER
+#pragma once
#include <set>
#include <string>
struct SimpleSoundSpec
{
SimpleSoundSpec(const std::string &name = "", float gain = 1.0f,
- float fade = 0.0f, float pitch = 1.0f)
- : name(name), gain(gain), fade(fade), pitch(pitch)
+ float fade = 0.0f, float pitch = 1.0f) :
+ name(name),
+ gain(gain), fade(fade), pitch(pitch)
{
}
- bool exists() const { return name != ""; }
+ bool exists() const { return !name.empty(); }
std::string name = "";
float gain = 1.0f;
class ISoundManager
{
public:
- virtual ~ISoundManager() {}
+ virtual ~ISoundManager() = default;
+
// Multiple sounds can be loaded per name; when played, the sound
// should be chosen randomly from alternatives
// Return value determines success/failure
{
return playSound(spec.name, loop, spec.gain, spec.fade, spec.pitch);
}
- int playSoundAt(const SimpleSoundSpec &spec, bool loop, v3f pos)
+ int playSoundAt(const SimpleSoundSpec &spec, bool loop, const v3f &pos)
{
return playSoundAt(spec.name, loop, spec.gain, pos, spec.pitch);
}
// Global DummySoundManager singleton
extern DummySoundManager dummySoundManager;
-
-#endif