//
// 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
class FGTileMgr;
class FGViewMgr;
class FGViewer;
+class FGRenderer;
/**
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 SGSubsystem * get_subsystem (const char * name);
+ virtual SGSubsystemMgr *get_subsystem_mgr () const;
+
+ 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 const string_list &get_fg_scenery () const { return fg_scenery; }
void set_fg_scenery (const string &scenery);
#if defined(FX) && defined(XMESA)