20#ifndef FG_ADDONMANAGER_HXX
21#define FG_ADDONMANAGER_HXX
28#include <simgear/misc/sg_path.hxx>
29#include <simgear/props/props.hxx>
55 static const std::unique_ptr<AddonManager>&
instance();
87 SGPropertyNode_ptr
addonNode(
const std::string& addonId)
const;
97 static void loadConfigFileIfExists(
const SGPath& configFile);
99 std::string registerAddonMetadata(
const SGPath& addonPath);
102 std::map<std::string, AddonRef> _idToAddonMap;
104 std::vector<AddonRef> _registeredAddons;
107 int _loadSequenceNumber = 0;
AddonRef getAddon(const std::string &addonId) const
std::vector< AddonRef > registeredAddons() const
static const std::unique_ptr< AddonManager > & createInstance()
SGPath addonBasePath(const std::string &addonId) const
SGPropertyNode_ptr addonNode(const std::string &addonId) const
AddonManager & operator=(const AddonManager &)=delete
AddonVersionRef addonVersion(const std::string &addonId) const
std::string registerAddon(const SGPath &addonPath)
AddonManager & operator=(AddonManager &&)=delete
AddonManager(const AddonManager &)=delete
AddonManager(AddonManager &&)=delete
void addAddonMenusToFGMenubar() const
bool isAddonLoaded(const std::string &addonId) const
static const std::unique_ptr< AddonManager > & instance()
bool isAddonRegistered(const std::string &addonId) const
std::vector< AddonRef > loadedAddons() const
SGSharedPtr< Addon > AddonRef
SGSharedPtr< AddonVersion > AddonVersionRef
FlightPlan.hxx - defines a full flight-plan object, including departure, cruise, arrival information ...