21 #ifndef ABSTRACTENGINE_H
22 #define ABSTRACTENGINE_H
26 #include <QStringList>
27 #include "enginefactory.h"
28 #include "qmmpsettings.h"
32 class QmmpPluginCache;
65 virtual void seek(qint64 time) = 0;
138 static void loadPlugins();
139 static QList<QmmpPluginCache*> *m_cache;
140 static QStringList m_disabledNames;
The AbstractEngine class provides the base interface class of audio audio engines.
Definition: abstractengine.h:40
static QStringList nameFilters()
static QStringList protocols()
static AbstractEngine * create(InputSource *s, QObject *parent=0)
virtual ~AbstractEngine()
static bool isEnabled(AbstractEngine *engine)
static QList< EngineFactory * > enabledFactories()
static void setEnabled(EngineFactory *factory, bool enable=true)
AbstractEngine(QObject *parent=0)
virtual void setMuted(bool muted)=0
static QList< EngineFactory * > factories()
static bool isEnabled(EngineFactory *factory)
virtual void seek(qint64 time)=0
virtual bool enqueue(InputSource *source)=0
static EngineFactory * findByFilePath(const QString &path)
static QString file(EngineFactory *factory)
Engine plugin interface.
Definition: enginefactory.h:63