#include <Navaids/navlist.hxx>
#include <Viewer/renderer.hxx>
#include <Viewer/viewmgr.hxx>
+#include <Sound/sample_queue.hxx>
#include "globals.hxx"
#include "locale.hxx"
initial_waypoints( NULL ),
fontcache ( new FGFontCache ),
channellist( NULL ),
- haveUserSettings(false)
+ haveUserSettings(false),
+ _chatter_queue(NULL)
{
SGPropertyNode* root = new SGPropertyNode;
props = SGPropertyNode_ptr(root);
// renderer touches subsystems during its destruction
set_renderer(NULL);
_scenery.clear();
-
+ _chatter_queue.clear();
+
delete subsystem_mgr;
subsystem_mgr = NULL; // important so ::get_subsystem returns NULL
delete time_params;
- delete matlib;
+ set_matlib(NULL);
delete route_mgr;
delete ATIS_mgr;
delete channel_options_list;
locale = NULL;
props.clear();
+
+ delete commands;
}
// set the fg_root path
{
delete locale;
-#if DEBUG_RESET
SG_LOG(SG_GENERAL, SG_INFO, "root props refcount:" << props.getNumRefs());
treeDumpRefCounts(0, props);
-#endif
+
props = new SGPropertyNode;
initProperties();
locale = new FGLocale(props);
_tile_mgr = t;
}
+void FGGlobals::set_matlib( SGMaterialLib *m )
+{
+ if (matlib)
+ delete matlib;
+ matlib = m;
+}
+
+FGSampleQueue* FGGlobals::get_chatter_queue() const
+{
+ return _chatter_queue;
+}
+
+void FGGlobals::set_chatter_queue(FGSampleQueue* queue)
+{
+ _chatter_queue = queue;
+}
+
// end of globals.cxx