26 lines
697 B
C
26 lines
697 B
C
|
#ifndef IPLUGINMANAGER_H_INCLUDED
|
||
|
#define IPLUGINMANAGER_H_INCLUDED
|
||
|
|
||
|
#include "IAudioPlugin.h"
|
||
|
|
||
|
namespace cAudio
|
||
|
{
|
||
|
class IPluginManager
|
||
|
{
|
||
|
public:
|
||
|
IPluginManager() { }
|
||
|
~IPluginManager() { }
|
||
|
|
||
|
virtual bool installPlugin(IAudioPlugin* plugin, const char* name = NULL) = 0;
|
||
|
virtual bool installPlugin(const char* filename, const char* name = NULL) = 0;
|
||
|
|
||
|
virtual bool checkForPlugin(const char* name) = 0;
|
||
|
virtual IAudioPlugin* getPlugin(const char* name) = 0;
|
||
|
virtual unsigned int getPluginCount() = 0;
|
||
|
|
||
|
virtual void uninstallPlugin(IAudioPlugin* plugin) = 0;
|
||
|
virtual void uninstallPlugin(const char* name) = 0;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
#endif //! IPLUGINMANAGER_H_INCLUDED
|