From 717fdfec394400bd1c9f99423ce0b87dbb848be5 Mon Sep 17 00:00:00 2001 From: Florent Rougon Date: Wed, 10 Jan 2018 00:27:53 +0100 Subject: [PATCH] Add-ons: register the add-on ResourceProvider with the simgear::ResourceManager This makes it possible to look up files from add-on directories using for instance FGGlobals::resolve_resource_path(), passing a string such as "[addon=ADDON_ID]relative/path" as explained in the previous commit. --- src/Main/globals.cxx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Main/globals.cxx b/src/Main/globals.cxx index 52c981d60..84cf2c888 100644 --- a/src/Main/globals.cxx +++ b/src/Main/globals.cxx @@ -45,6 +45,7 @@ #include #include +#include #include #include #include @@ -166,8 +167,10 @@ FGGlobals::FGGlobals() : props = SGPropertyNode_ptr(root); locale = new FGLocale(props); - simgear::ResourceManager::instance()->addProvider(new AircraftResourceProvider); - simgear::ResourceManager::instance()->addProvider(new CurrentAircraftDirProvider); + auto resMgr = simgear::ResourceManager::instance(); + resMgr->addProvider(new AircraftResourceProvider()); + resMgr->addProvider(new CurrentAircraftDirProvider()); + resMgr->addProvider(new flightgear::addons::ResourceProvider()); initProperties(); }