iaudio 0.1.0
Contrat audio chargeable : IAudioModule
Loading...
Searching...
No Matches
IAudioModule Class Referenceabstract

A vendor's audio factory : music streamed from disk, sample buffers, and the sounds that reference them. More...

#include <IAudioModule.hpp>

Inheritance diagram for IAudioModule:
Collaboration diagram for IAudioModule:

Public Member Functions

virtual ~IAudioModule ()=default
 
virtual audio::IMusiccreateMusic (std::string path)=0
 
virtual void deleteMusic (audio::IMusic *music)=0
 
virtual audio::ISoundBuffercreateSoundBuffer (std::string path)=0
 
virtual void deleteSoundBuffer (audio::ISoundBuffer *buffer)=0
 
virtual audio::ISoundcreateSound (audio::ISoundBuffer *buffer)=0
 
virtual void deleteSound (audio::ISound *sound)=0
 

Static Public Attributes

static constexpr const char * entry = "getAudioModule"
 Symbol the loader looks up : present = this vendor does audio.
 
static constexpr const char * contract = "audio"
 Ce que type() doit rendre.
 
static constexpr const char * accepts [] = {"audio", nullptr}
 Aucune sous-famille pour l'instant.
 

Detailed Description

A vendor's audio factory : music streamed from disk, sample buffers, and the sounds that reference them.

Constructor & Destructor Documentation

◆ ~IAudioModule()

virtual IAudioModule::~IAudioModule ( )
virtualdefault

Member Function Documentation

◆ createMusic()

virtual audio::IMusic * IAudioModule::createMusic ( std::string  path)
pure virtual

◆ createSound()

virtual audio::ISound * IAudioModule::createSound ( audio::ISoundBuffer buffer)
pure virtual

◆ createSoundBuffer()

virtual audio::ISoundBuffer * IAudioModule::createSoundBuffer ( std::string  path)
pure virtual

◆ deleteMusic()

virtual void IAudioModule::deleteMusic ( audio::IMusic music)
pure virtual

◆ deleteSound()

virtual void IAudioModule::deleteSound ( audio::ISound sound)
pure virtual

◆ deleteSoundBuffer()

virtual void IAudioModule::deleteSoundBuffer ( audio::ISoundBuffer buffer)
pure virtual

Member Data Documentation

◆ accepts

constexpr const char* IAudioModule::accepts[] = {"audio", nullptr}
staticconstexpr

Aucune sous-famille pour l'instant.

◆ contract

constexpr const char* IAudioModule::contract = "audio"
staticconstexpr

Ce que type() doit rendre.

◆ entry

constexpr const char* IAudioModule::entry = "getAudioModule"
staticconstexpr

Symbol the loader looks up : present = this vendor does audio.


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