class SoundSource
{
public:
- virtual ~SoundSource()
- { }
+ SoundSource() {}
+ virtual ~SoundSource() {}
virtual void play() = 0;
virtual void stop() = 0;
virtual bool playing() = 0;
virtual void set_looping(bool looping) = 0;
+ virtual void set_relative(bool relative) = 0;
/// Set volume (0.0 is silent, 1.0 is normal)
virtual void set_gain(float gain) = 0;
virtual void set_pitch(float pitch) = 0;
virtual void set_position(const Vector& position) = 0;
- virtual void set_velocity(const Vector& position) = 0;
+ virtual void set_velocity(const Vector& velocity) = 0;
virtual void set_reference_distance(float distance) = 0;
- virtual void set_rollof_factor(float factor) = 0;
+
+private:
+ SoundSource(const SoundSource&) = delete;
+ SoundSource& operator=(const SoundSource&) = delete;
};
#endif