// $Id$
+#include <simgear/misc/commands.hxx>
+
+#include <Environment/environment_mgr.hxx>
+
#include "globals.hxx"
-#include "fg_props.hxx"
+#include "viewmgr.hxx"
+#include "fg_props.hxx"
+#include "fg_io.hxx"
\f
////////////////////////////////////////////////////////////////////////
// Constructor
FGGlobals::FGGlobals() :
- freeze( false ),
+ sim_time_sec(0.0),
+#if defined(FX) && defined(XMESA)
+ fullscreen( true ),
+#endif
warp( 0 ),
warp_delta( 0 ),
- props(0),
- initial_state(0)
+ logger(0),
+ props(new SGPropertyNode),
+ initial_state(0),
+ commands(new SGCommandMgr),
+ io(new FGIO)
{
}
FGGlobals::~FGGlobals()
{
delete initial_state;
+ delete props;
+ delete commands;
+ delete io;
}
delete initial_state;
initial_state = new SGPropertyNode();
if (!copyProperties(props, initial_state))
- FG_LOG(FG_GENERAL, FG_ALERT, "Error saving initial state");
+ SG_LOG(SG_GENERAL, SG_ALERT, "Error saving initial state");
}
FGGlobals::restoreInitialState ()
{
if (initial_state == 0) {
- FG_LOG(FG_GENERAL, FG_ALERT, "No initial state available to restore!!!");
+ SG_LOG(SG_GENERAL, SG_ALERT, "No initial state available to restore!!!");
} else if (!copyProperties(initial_state, props)) {
- FG_LOG(FG_GENERAL, FG_INFO,
+ SG_LOG(SG_GENERAL, SG_INFO,
"Some errors restoring initial state (probably just read-only props)");
} else {
- FG_LOG(FG_GENERAL, FG_INFO, "Initial state restored successfully");
+ SG_LOG(SG_GENERAL, SG_INFO, "Initial state restored successfully");
}
}
+FGViewer *
+FGGlobals::get_current_view () const
+{
+ return viewmgr->get_current_view();
+}
// end of globals.cxx