//
// Written by Curtis Olson, started July 2000.
//
-// Copyright (C) 2000 Curtis L. Olson - curt@flightgear.org
+// Copyright (C) 2000 Curtis L. Olson - http://www.flightgear.org/~curt
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
typedef vector<string> string_list;
+#include "renderer.hxx"
+
// Forward declarations
// This file is included, directly or indirectly, almost everywhere in
private:
- SGSubsystemMgr * subsystem_mgr;
- SGEventMgr * event_mgr;
+ FGRenderer *renderer;
+ SGSubsystemMgr *subsystem_mgr;
+ SGEventMgr *event_mgr;
// Number of milliseconds elapsed since the start of the program.
double sim_time_sec;
// Root of FlightGear data tree
string fg_root;
- // Root of FlightGear scenery tree
- string fg_scenery;
+ // Roots of FlightGear scenery tree
+ string_list fg_scenery;
// Fullscreen mode for old 3DFX cards.
#if defined(FX) && defined(XMESA)
FGGlobals();
virtual ~FGGlobals();
- virtual SGSubsystemMgr * get_subsystem_mgr () const;
+ virtual FGRenderer *get_renderer () const;
+
+ virtual SGSubsystemMgr *get_subsystem_mgr () const;
- virtual SGSubsystem * get_subsystem (const char * name);
+ virtual SGSubsystem *get_subsystem (const char * name);
virtual void add_subsystem (const char * name,
SGSubsystem * subsystem,
type = SGSubsystemMgr::GENERAL,
double min_time_sec = 0);
- virtual SGEventMgr * get_event_mgr () const;
+ virtual SGEventMgr *get_event_mgr () const;
inline double get_sim_time_sec () const { return sim_time_sec; }
inline void inc_sim_time_sec (double dt) { sim_time_sec += dt; }
inline const string &get_fg_root () const { return fg_root; }
void set_fg_root (const string &root);
- inline const string &get_fg_scenery () const { return fg_scenery; }
- inline void set_fg_scenery (const string &scenery) {
- fg_scenery = scenery;
- }
+ inline const string_list &get_fg_scenery () const { return fg_scenery; }
+ void set_fg_scenery (const string &scenery);
#if defined(FX) && defined(XMESA)
inline bool get_fullscreen() const { return fullscreen; }