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:
aryanrawlani28 2020-08-03 00:58:30 +05:30 committed by Eugene Sandulenko
parent 9c67225293
commit ce80c0c730
2 changed files with 12 additions and 0 deletions

View file

@ -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) {}

View file

@ -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