caudio/include/IAudioEffects.h

28 lines
607 B
C
Raw Normal View History

#ifndef IAUDIOEFFECTS_H
#define IAUDIOEFFECTS_H
#include "IEffect.h"
#include "IFilter.h"
#include "cAudioDefines.h"
namespace cAudio
{
class IAudioEffects
{
public:
IAudioEffects() {}
virtual ~IAudioEffects() {}
virtual IEffect* createEffect() = 0;
virtual IFilter* createFilter() = 0;
virtual unsigned int getMaxEffectsSupported() const = 0;
virtual bool isEffectSupported(const EffectTypes& type) const = 0;
virtual bool isFilterSupported(const FilterTypes& type) const = 0;
protected:
private:
};
};
#endif //! IAUDIOEFFECTS_H