Turbo Engine 0.3
A C++ game engine using Allegro 5
turbo::Audio Class Referenceabstract

Interface for playable audio (implemented by Sound and MusicStream). More...

#include <Audio.hpp>

Inheritance diagram for turbo::Audio:

Public Member Functions

virtual void play ()=0
 Start, or resume, playback.
virtual void pause ()=0
 Pause playback, keeping the current position.
virtual void reset ()=0
 Stop playback and rewind to the beginning.
virtual bool is_playing () const =0
 Whether the audio is currently playing.

Detailed Description

Interface for playable audio (implemented by Sound and MusicStream).

Member Function Documentation

◆ is_playing()

virtual bool turbo::Audio::is_playing ( ) const
nodiscardpure virtual

Whether the audio is currently playing.

Implemented in turbo::MusicStream, and turbo::Sound.

◆ pause()

virtual void turbo::Audio::pause ( )
pure virtual

Pause playback, keeping the current position.

Implemented in turbo::MusicStream, and turbo::Sound.

◆ play()

virtual void turbo::Audio::play ( )
pure virtual

Start, or resume, playback.

Implemented in turbo::MusicStream, and turbo::Sound.

◆ reset()

virtual void turbo::Audio::reset ( )
pure virtual

Stop playback and rewind to the beginning.

Implemented in turbo::MusicStream, and turbo::Sound.


The documentation for this class was generated from the following file: