caudio/Source/cAudioPlugin.cpp
Joshua Jones 48d264d0be Added a pass in for the logger to plugins, so they don't need to link with cAudio.dll to access logging capabilities.
Fixed a bug that prevented cAudio from getting plugin symbols correctly.
Fixed a bug where cPluginManager would be constructed multiple times.
2010-02-10 04:46:00 +00:00

52 lines
937 B
C++

#include "../Headers/cAudioPlugin.h"
namespace cAudio
{
bool cAudioPlugin::installPlugin(ILogger* logger)
{
if(initFunc)
return initFunc(logger);
return false;
}
const char* cAudioPlugin::getPluginName()
{
if(nameFunc)
return nameFunc();
return 0x0;
}
void cAudioPlugin::uninstallPlugin()
{
if(uninstalledFunc)
uninstalledFunc();
}
void cAudioPlugin::onCreateAudioManager(IAudioManager* manager)
{
if(createAudioManagerFunc)
createAudioManagerFunc(manager);
}
void cAudioPlugin::onCreateAudioCapture(IAudioCapture* capture)
{
if(createAudioCaptureFunc)
createAudioCaptureFunc(capture);
}
void cAudioPlugin::onDestroyAudioManager(IAudioManager* manager)
{
if(destroyAudioManagerFunc)
destroyAudioManagerFunc(manager);
}
void cAudioPlugin::onDestoryAudioCapture(IAudioCapture* capture)
{
if(destroyAudioCaptureFunc)
destroyAudioCaptureFunc(capture);
}
};