CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::ALDevice Class Referencefinal

#include <CeresEngine/Audio/API/OpenAL/ALDevice.hpp>

Inheritance diagram for CeresEngine::ALDevice:
CeresEngine::AudioAPIDevice CeresEngine::RefCounted< AudioAPIDevice >

Public Member Functions

 ALDevice (ALAudioAPI &renderer, const AudioAPIDeviceDescriptor &descriptor)
 
 ~ALDevice () final
 
AudioAPIBufferPtr createBuffer (const AudioAPIBufferDescriptor &descriptor) final
 
AudioAPIListenerPtr createListener (const AudioAPIListenerDescriptor &descriptor) final
 
AudioAPISourcePtr createSource (const AudioAPISourceDescriptor &descriptor) final
 
AudioAPIListenerPtr getDefaultListener () final
 
- Public Member Functions inherited from CeresEngine::AudioAPIDevice
 AudioAPIDevice ()=default
 The default constructor.
 
 AudioAPIDevice (const AudioAPIDevice &)=delete
 Deleted copy constructor.
 
AudioAPIDeviceoperator= (const AudioAPIDevice &)=delete
 Deleted copy assignment operator.
 
virtual ~AudioAPIDevice ()=default
 Virtual destructor.
 
- Public Member Functions inherited from CeresEngine::RefCounted< AudioAPIDevice >
 RefCounted (Args &&... args)
 Creates a new RefCounted object and constructs a new Deleter by forwarding Args to it.
 
void retain () noexcept
 Retains the object by increment it's reference count by one.
 
bool release () noexcept
 Relases the object by decrementing it's reference count by one.
 

Private Attributes

ALAudioAPIrenderer
 The OpenAL renderer instance.
 
ALCdevicedevice
 The ALC device.
 
ALCcontextcontext
 The ALC context.
 
AudioAPIListenerPtr defaultListener
 The OpenAL default listener.
 

Constructor & Destructor Documentation

◆ ALDevice()

CeresEngine::ALDevice::ALDevice ( ALAudioAPI renderer,
const AudioAPIDeviceDescriptor descriptor 
)
explicit

◆ ~ALDevice()

CeresEngine::ALDevice::~ALDevice ( )
final

Member Function Documentation

◆ createBuffer()

AudioAPIBufferPtr CeresEngine::ALDevice::createBuffer ( const AudioAPIBufferDescriptor descriptor)
finalvirtual

◆ createListener()

AudioAPIListenerPtr CeresEngine::ALDevice::createListener ( const AudioAPIListenerDescriptor descriptor)
finalvirtual

◆ createSource()

AudioAPISourcePtr CeresEngine::ALDevice::createSource ( const AudioAPISourceDescriptor descriptor)
finalvirtual

◆ getDefaultListener()

AudioAPIListenerPtr CeresEngine::ALDevice::getDefaultListener ( )
finalvirtual

Member Data Documentation

◆ context

ALCcontext* CeresEngine::ALDevice::context
private

The ALC context.

◆ defaultListener

AudioAPIListenerPtr CeresEngine::ALDevice::defaultListener
private

The OpenAL default listener.

◆ device

ALCdevice* CeresEngine::ALDevice::device
private

The ALC device.

◆ renderer

ALAudioAPI& CeresEngine::ALDevice::renderer
private

The OpenAL renderer instance.


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