26 [[nodiscard]] virtual
bool is_paused() const noexcept;
30 [[nodiscard]]
float volume() const noexcept;
36 [[nodiscard]]
bool loop() const noexcept;
Represents an instance of a generic sound within the audio system. The reason for separating SoundIns...
Definition sound_instance.h:14
bool finished_
Definition sound_instance.h:45
SoundInstance(std::shared_ptr< SoundResource > resource, float volume=1.0f)
bool loop_
Definition sound_instance.h:42
const std::shared_ptr< SoundResource > & resource() const noexcept
bool playing_
Definition sound_instance.h:43
virtual void play()
Definition sound_instance.h:20
float volume() const noexcept
bool loop() const noexcept
bool finished() const noexcept
virtual ~SoundInstance()=default
bool paused_
Definition sound_instance.h:44
virtual void resume()
Definition sound_instance.h:22
std::shared_ptr< SoundResource > resource_
Definition sound_instance.h:40
float volume_
Definition sound_instance.h:46
virtual bool is_playing() const noexcept
virtual void stop()
Definition sound_instance.h:23
virtual void pause()
Definition sound_instance.h:21
virtual bool is_finished()
virtual bool is_paused() const noexcept
Represents a generic sound resource in the audio engine. This class serves as a base for specific sou...
Definition sound_resource.h:12