IAudioPlugin.h

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 
 All Classes Namespaces Functions Variables Enumerations

Generated on Sat Feb 20 22:55:08 2010 for cAudio by  doxygen 1.6.2