ENGINES: Add a helper method - getMetaEngineConnect().
- Get a metaEngine plugin by querying the ConfMan. - Next, use this MetaEngine to find a matching enginePlugin. - Return the enginePlugin.
This commit is contained in:
parent
9c67225293
commit
ce80c0c730
2 changed files with 12 additions and 0 deletions
|
@ -871,6 +871,16 @@ MetaEngine &Engine::getMetaEngine() {
|
|||
return plugin->get<MetaEngine>();
|
||||
}
|
||||
|
||||
MetaEngineConnect &Engine::getMetaEngineConnect() {
|
||||
const Plugin *metaEnginePlugin = EngineMan.findPlugin(ConfMan.get("engineid"));
|
||||
assert(metaEnginePlugin);
|
||||
|
||||
const Plugin *enginePlugin = PluginMan.giveEngineFromMetaEngine(metaEnginePlugin);
|
||||
assert(enginePlugin);
|
||||
|
||||
return enginePlugin->get<MetaEngineConnect>();
|
||||
}
|
||||
|
||||
PauseToken::PauseToken() : _engine(nullptr) {}
|
||||
|
||||
PauseToken::PauseToken(Engine *engine) : _engine(engine) {}
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
|
||||
class OSystem;
|
||||
class MetaEngine;
|
||||
class MetaEngineConnect;
|
||||
|
||||
namespace Audio {
|
||||
class Mixer;
|
||||
|
@ -379,6 +380,7 @@ public:
|
|||
static bool shouldQuit();
|
||||
|
||||
static MetaEngine &getMetaEngine();
|
||||
static MetaEngineConnect &getMetaEngineConnect();
|
||||
|
||||
/**
|
||||
* Pause the engine. This should stop any audio playback
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue