Ember
A C++ 20 'game engine' built with SDL3 with wide platform support.
Public Member Functions | Protected Attributes | List of all members
AudioManager Class Referencefinal

AudioManager class. More...

#include <audio_manager.h>

Inheritance diagram for AudioManager:
EngineManager

Public Member Functions

bool initialize () override
 
void update (double delta_time) override
 
void shutdown () override
 
 AudioManager ()=default
 
 ~AudioManager () override
 
- Public Member Functions inherited from EngineManager
virtual ~EngineManager ()=default
 
const char * get_name () const
 

Protected Attributes

const char * name = "AudioSystem"
 
- Protected Attributes inherited from EngineManager
const char * name = "EngineSystem"
 

Detailed Description

AudioManager class.

Manages audio playback using Miniaudio as the backend.

Version
0.0.1

Constructor & Destructor Documentation

◆ AudioManager()

AudioManager::AudioManager ( )
default

◆ ~AudioManager()

AudioManager::~AudioManager ( )
overridedefault

Member Function Documentation

◆ initialize()

bool AudioManager::initialize ( )
overridevirtual

Implements EngineManager.

◆ shutdown()

void AudioManager::shutdown ( )
overridevirtual

Implements EngineManager.

◆ update()

void AudioManager::update ( double  delta_time)
overridevirtual

Implements EngineManager.

Member Data Documentation

◆ name

const char* AudioManager::name = "AudioSystem"
protected

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