00001 #ifndef IAUDIOPLUGIN_H_INCLUDED 00002 #define IAUDIOPLUGIN_H_INCLUDED 00003 00004 #include "IRefCounted.h" 00005 #include "IAudioManager.h" 00006 #include "IAudioCapture.h" 00007 #include "ILogger.h" 00008 00009 namespace cAudio 00010 { 00012 class IAudioPlugin : public IRefCounted 00013 { 00014 public: 00015 IAudioPlugin() { } 00016 ~IAudioPlugin() { } 00017 00019 00022 virtual bool installPlugin(ILogger* logger) = 0; 00023 00025 00027 virtual const char* getPluginName() = 0; 00028 00030 virtual void uninstallPlugin() = 0; 00031 00033 00035 virtual void onCreateAudioManager(IAudioManager* manager) { } 00036 00038 00040 virtual void onCreateAudioCapture(IAudioCapture* capture) { } 00041 00043 00045 virtual void onDestroyAudioManager(IAudioManager* manager) { } 00046 00048 00050 virtual void onDestoryAudioCapture(IAudioCapture* capture) { } 00051 }; 00052 }; 00053 00054 #endif
1.6.2