# include <config.h>
#endif
-#ifdef HAVE_WINDOWS_H
-# include <windows.h>
-#endif
-
#ifdef __CYGWIN__
#include <ieeefp.h>
#endif
#include <algorithm> // for_each()
#include <vector> // STL vector
#include <deque> // STL double ended queue
-#include STL_FSTREAM
+#include <fstream>
-#include <osg/State>
+namespace osg {
+ class State;
+}
#include <simgear/math/SGMath.hxx>
#include <simgear/constants.h>
#include <Main/fg_props.hxx>
#include <Main/globals.hxx>
#include <Main/viewmgr.hxx>
-#include <Airports/runways.hxx>
-#include <plib/sg.h>
+class FGRunway;
-SG_USING_STD(deque);
-SG_USING_STD(vector);
-SG_USING_NAMESPACE(std);
+using std::deque;
+using std::vector;
#define float_to_int(v) SGMiscf::roundToInt(v)
bool drawLine(const sgdVec3& a1, const sgdVec3& a2,
const sgdVec3& p1, const sgdVec3& p2);
void drawArrow();
- bool get_active_runway(FGRunway& rwy);
+ FGRunway* get_active_runway();
void get_rwy_points(sgdVec3 *points);
void setLineWidth(void);
double mm[16],pm[16], arrowScale, arrowRad, lnScale;
double scaleDist, default_pitch, default_heading;
GLint view[4];
- FGRunway runway;
+ FGRunway* runway;
FGViewer* cockpit_view;
unsigned short stippleOut, stippleCen;
bool drawIA, drawIAAlways;