+FGScenery* FGGlobals::get_scenery () const
+{
+ return _scenery.get();
+}
+
+void FGGlobals::set_scenery ( FGScenery *s )
+{
+ _scenery = s;
+}
+
+FGTileMgr* FGGlobals::get_tile_mgr () const
+{
+ return _tile_mgr.get();
+}
+
+void FGGlobals::set_tile_mgr ( FGTileMgr *t )
+{
+ _tile_mgr = t;
+}
+
+void FGGlobals::set_matlib( SGMaterialLib *m )
+{
+ matlib = m;
+}
+
+FGSampleQueue* FGGlobals::get_chatter_queue() const
+{
+ return _chatter_queue;
+}
+
+void FGGlobals::set_chatter_queue(FGSampleQueue* queue)
+{
+ _chatter_queue = queue;
+}
+
+void FGGlobals::addListenerToCleanup(SGPropertyChangeListener* l)
+{
+ _listeners_to_cleanup.push_back(l);
+}
+
+void FGGlobals::cleanupListeners()
+{
+ SGPropertyChangeListenerVec::iterator i = _listeners_to_cleanup.begin();
+ for (; i != _listeners_to_cleanup.end(); ++i) {
+ delete *i;
+ }
+ _listeners_to_cleanup.clear();
+}
+
+simgear::pkg::Root* FGGlobals::packageRoot()
+{
+ return _packageRoot.get();
+}
+
+void FGGlobals::setPackageRoot(const SGSharedPtr<simgear::pkg::Root>& p)
+{
+ _packageRoot = p;
+}
+