2010-02-09 06:58:27 +01:00
|
|
|
#ifndef IAUDIOPLUGIN_H_INCLUDED
|
|
|
|
#define IAUDIOPLUGIN_H_INCLUDED
|
|
|
|
|
2010-02-14 06:34:57 +01:00
|
|
|
#include "IRefCounted.h"
|
|
|
|
#include "IAudioManager.h"
|
|
|
|
#include "IAudioCapture.h"
|
|
|
|
#include "ILogger.h"
|
|
|
|
|
2010-02-09 06:58:27 +01:00
|
|
|
namespace cAudio
|
|
|
|
{
|
2010-02-14 06:34:57 +01:00
|
|
|
class IAudioPlugin : public IRefCounted
|
2010-02-09 06:58:27 +01:00
|
|
|
{
|
|
|
|
public:
|
|
|
|
IAudioPlugin() { }
|
|
|
|
~IAudioPlugin() { }
|
|
|
|
|
2010-02-14 06:34:57 +01:00
|
|
|
virtual bool installPlugin(ILogger* logger) = 0;
|
2010-02-09 06:58:27 +01:00
|
|
|
virtual const char* getPluginName() = 0;
|
|
|
|
virtual void uninstallPlugin() = 0;
|
|
|
|
|
2010-02-14 06:34:57 +01:00
|
|
|
virtual void onCreateAudioManager(IAudioManager* manager) { }
|
|
|
|
virtual void onCreateAudioCapture(IAudioCapture* capture) { }
|
2010-02-09 06:58:27 +01:00
|
|
|
|
2010-02-14 06:34:57 +01:00
|
|
|
virtual void onDestroyAudioManager(IAudioManager* manager) { }
|
|
|
|
virtual void onDestoryAudioCapture(IAudioCapture* capture) { }
|
2010-02-09 06:58:27 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif //! IAUDIOPLUGIN_H_INCLUDED
|