sdl2_impl 0.1.0
Vendor SDL2 2.32 : IGraphic2Module / IAudioModule
Loading...
Searching...
No Matches
SdlAudioModule Class Reference

SDL_mixer derriere IAudioModule. More...

#include <SdlAudioModule.hpp>

Inheritance diagram for SdlAudioModule:
Collaboration diagram for SdlAudioModule:

Public Member Functions

 SdlAudioModule ()=default
 
 ~SdlAudioModule ()
 
const char * type () const override
 
const char * name () const override
 
audio::IMusic * createMusic (std::string path) override
 
void deleteMusic (audio::IMusic *music) override
 
audio::ISoundBuffer * createSoundBuffer (std::string path) override
 
void deleteSoundBuffer (audio::ISoundBuffer *buffer) override
 
audio::ISound * createSound (audio::ISoundBuffer *buffer) override
 
void deleteSound (audio::ISound *sound) override
 

Detailed Description

SDL_mixer derriere IAudioModule.

Le module est independant du module graphique : on peut prendre le son de SDL et l'image de sfml. Il ouvre donc son propre sous-systeme audio, et n'attend rien de la video.

Constructor & Destructor Documentation

◆ SdlAudioModule()

SdlAudioModule::SdlAudioModule ( )
default

◆ ~SdlAudioModule()

SdlAudioModule::~SdlAudioModule ( )
inline

Member Function Documentation

◆ createMusic()

audio::IMusic * SdlAudioModule::createMusic ( std::string  path)
inlineoverride

◆ createSound()

audio::ISound * SdlAudioModule::createSound ( audio::ISoundBuffer *  buffer)
inlineoverride

◆ createSoundBuffer()

audio::ISoundBuffer * SdlAudioModule::createSoundBuffer ( std::string  path)
inlineoverride

◆ deleteMusic()

void SdlAudioModule::deleteMusic ( audio::IMusic *  music)
inlineoverride

◆ deleteSound()

void SdlAudioModule::deleteSound ( audio::ISound *  sound)
inlineoverride

◆ deleteSoundBuffer()

void SdlAudioModule::deleteSoundBuffer ( audio::ISoundBuffer *  buffer)
inlineoverride

◆ name()

const char * SdlAudioModule::name ( ) const
inlineoverride

◆ type()

const char * SdlAudioModule::type ( ) const
inlineoverride

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