mirror of
https://github.com/elasota/Aerofoil.git
synced 2025-09-23 14:53:52 +00:00
This commit contains only the result of `git add --renormalize .` `git show --ignore-space-change` can verify that this commit only changes whitespace.
24 lines
638 B
C++
24 lines
638 B
C++
#include "GpAudioDriverFactory.h"
|
|
#include "GpAudioDriverProperties.h"
|
|
|
|
#include <assert.h>
|
|
|
|
IGpAudioDriver *GpAudioDriverFactory::CreateAudioDriver(const GpAudioDriverProperties &properties)
|
|
{
|
|
assert(properties.m_type < EGpAudioDriverType_Count);
|
|
|
|
if (ms_registry[properties.m_type])
|
|
return ms_registry[properties.m_type](properties);
|
|
else
|
|
return nullptr;
|
|
}
|
|
|
|
void GpAudioDriverFactory::RegisterAudioDriverFactory(EGpAudioDriverType type, FactoryFunc_t func)
|
|
{
|
|
assert(type < EGpAudioDriverType_Count);
|
|
|
|
ms_registry[type] = func;
|
|
}
|
|
|
|
GpAudioDriverFactory::FactoryFunc_t GpAudioDriverFactory::ms_registry[EGpAudioDriverType_Count];
|