00001 #ifndef IPLUGINMANAGER_H_INCLUDED 00002 #define IPLUGINMANAGER_H_INCLUDED 00003 00004 #include "IAudioPlugin.h" 00005 00006 namespace cAudio 00007 { 00009 class IPluginManager 00010 { 00011 public: 00012 IPluginManager() { } 00013 ~IPluginManager() { } 00014 00016 00020 virtual bool installPlugin(IAudioPlugin* plugin, const char* name = NULL) = 0; 00021 00023 00027 virtual bool installPlugin(const char* filename, const char* name = NULL) = 0; 00028 00030 00032 virtual bool checkForPlugin(const char* name) = 0; 00033 00035 00038 virtual IAudioPlugin* getPlugin(const char* name) = 0; 00039 00041 virtual unsigned int getPluginCount() = 0; 00042 00044 00046 virtual void uninstallPlugin(IAudioPlugin* plugin) = 0; 00047 00049 00051 virtual void uninstallPlugin(const char* name) = 0; 00052 }; 00053 00055 00058 CAUDIO_API IPluginManager* getPluginManager(); 00059 }; 00060 00061 #endif
1.6.2