21 #ifndef ABSTRACTENGINE_H 22 #define ABSTRACTENGINE_H 26 #include <QStringList> 27 #include "enginefactory.h" 28 #include "qmmpsettings.h" 32 class QmmpPluginCache;
61 virtual bool play() = 0;
65 virtual void seek(qint64 time) = 0;
69 virtual void stop() = 0;
73 virtual void pause() = 0;
78 virtual void setMuted(
bool muted) = 0;
89 static QList<EngineFactory*> factories();
93 static QList<EngineFactory*> enabledFactories();
97 static QStringList nameFilters();
107 static void setEnabled(
EngineFactory *factory,
bool enable =
true);
128 static QStringList protocols();
138 static void loadPlugins();
139 static QList<QmmpPluginCache*> *m_cache;
140 static QStringList m_disabledNames;
144 #endif // ABSTRACTENGINE_H
The AbstractEngine class provides the base interface class of audio audio engines.
Definition: abstractengine.h:39
Engine plugin interface.
Definition: enginefactory.h:62