14#ifndef IAUDIO_MODULE_HPP
15#define IAUDIO_MODULE_HPP
32 static constexpr const char *
entry =
"getAudioModule";
35 static constexpr const char *
contract =
"audio";
38 static constexpr const char *
accepts[] = {
"audio",
nullptr};
A vendor's audio factory : music streamed from disk, sample buffers, and the sounds that reference th...
Definition IAudioModule.hpp:28
virtual void deleteSound(audio::ISound *sound)=0
static constexpr const char * entry
Symbol the loader looks up : present = this vendor does audio.
Definition IAudioModule.hpp:32
virtual audio::IMusic * createMusic(std::string path)=0
static constexpr const char * contract
Ce que type() doit rendre.
Definition IAudioModule.hpp:35
virtual audio::ISound * createSound(audio::ISoundBuffer *buffer)=0
virtual void deleteSoundBuffer(audio::ISoundBuffer *buffer)=0
static constexpr const char * accepts[]
Aucune sous-famille pour l'instant.
Definition IAudioModule.hpp:38
virtual ~IAudioModule()=default
virtual audio::ISoundBuffer * createSoundBuffer(std::string path)=0
virtual void deleteMusic(audio::IMusic *music)=0
Loaded audio samples, independent of any ISound that plays them - deleting every ISound built from a ...
Definition ISoundBuffer.hpp:24