21 #ifndef ABSTRACTENGINE_H 22 #define ABSTRACTENGINE_H 26 #include <QStringList> 27 #include "enginefactory.h" 28 #include "qmmpsettings.h" 32 class QmmpPluginCache;
60 virtual bool play() = 0;
64 virtual void seek(qint64 time) = 0;
68 virtual void stop() = 0;
72 virtual void pause() = 0;
77 virtual void setMuted(
bool muted) = 0;
125 static void loadPlugins();
126 static QList<QmmpPluginCache*> *m_cache;
127 static QStringList m_disabledNames;
131 #endif // ABSTRACTENGINE_H virtual void seek(qint64 time)=0
static QList< EngineFactory * > enabledFactories()
AbstractEngine(QObject *parent=0)
static QString file(EngineFactory *factory)
virtual void setMuted(bool muted)=0
static bool isEnabled(EngineFactory *factory)
static QStringList protocols()
The AbstractEngine class provides the base interface class of audio audio engines.
Definition: abstractengine.h:38
static QList< EngineFactory * > factories()
Engine plugin interface.
Definition: enginefactory.h:60
static EngineFactory * findByFilePath(const QString &path)
virtual bool enqueue(InputSource *source)=0
static void setEnabled(EngineFactory *factory, bool enable=true)
virtual ~AbstractEngine()
static AbstractEngine * create(InputSource *s, QObject *parent=0)