improvement in compilation speed.
SG_USING_NAMESPACE(std);
+#ifndef _MSC_VER
+#define NDEBUG // MSVC needs this
+#endif // !_MSC_VER
+
+#include <mk4.h>
+#include <mk4str.h>
+
+#ifndef _MSC_VER
+#undef NDEBUG
+#endif // !_MSC_VER
+
+#ifdef SG_HAVE_STD_INCLUDES
+# include <istream>
+#elif defined( SG_HAVE_NATIVE_SGI_COMPILERS )
+# include <iostream.h>
+#elif defined( __BORLANDC__ )
+# include <iostream>
+#else
+# include <istream.h>
+#endif
-FGRunway::FGRunway() {
-}
+#if ! defined( SG_HAVE_NATIVE_SGI_COMPILERS )
+SG_USING_STD(istream);
+#endif
+inline istream&
+operator >> ( istream& in, FGRunway& a )
+{
+ int tmp;
-FGRunway::~FGRunway() {
+ return in >> a.rwy_no >> a.lat >> a.lon >> a.heading >> a.length >> a.width
+ >> a.surface_flags >> a.end1_flags >> tmp >> tmp >> a.end2_flags
+ >> tmp >> tmp;
}
#include <simgear/compiler.h>
-#ifdef SG_HAVE_STD_INCLUDES
-# include <istream>
-#elif defined( SG_HAVE_NATIVE_SGI_COMPILERS )
-# include <iostream.h>
-#elif defined( __BORLANDC__ )
-# include <iostream>
-#else
-# include <istream.h>
-#endif
-
#include STL_STRING
#include <vector>
-#ifndef _MSC_VER
-#define NDEBUG // she don't work without it.
-#endif // !_MSC_VER
-
-#include <mk4.h>
-#include <mk4str.h>
-
-#ifndef _MSC_VER
-#undef NDEBUG
-#endif // !_MSC_VER
+// Forward declarations.
+class c4_Storage;
+class c4_View;
SG_USING_STD(string);
SG_USING_STD(vector);
-#if ! defined( SG_HAVE_NATIVE_SGI_COMPILERS )
-SG_USING_STD(istream);
-#endif
-
class FGRunway {
public:
- FGRunway();
- ~FGRunway();
+ FGRunway() {}
+ ~FGRunway() {}
};
-inline istream&
-operator >> ( istream& in, FGRunway& a )
-{
- int tmp;
-
- return in >> a.rwy_no >> a.lat >> a.lon >> a.heading >> a.length >> a.width
- >> a.surface_flags >> a.end1_flags >> tmp >> tmp >> a.end2_flags
- >> tmp >> tmp;
-}
-
-
class FGRunways {
private:
//
// $Id$
-
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
-// #include <sys/types.h> // for gdbm open flags
-// #include <sys/stat.h> // for gdbm open flags
-
-// #ifdef HAVE_GDBM
-// # include <gdbm.h>
-// #else
-// # include <simgear/gdbm/gdbm.h>
-// #endif
-
#include <simgear/compiler.h>
#include <simgear/debug/logstream.hxx>
SG_USING_NAMESPACE(std);
+#ifndef _MSC_VER
+# define NDEBUG // she don't work without it.
+#endif
+#include <mk4.h>
+#include <mk4str.h>
+#ifndef _MSC_VER
+# undef NDEBUG
+#endif
+
+#ifdef SG_HAVE_STD_INCLUDES
+# include <istream>
+#elif defined( SG_HAVE_NATIVE_SGI_COMPILERS )
+# include <iostream.h>
+#elif defined( __BORLANDC__ )
+# include <iostream>
+#else
+# include <istream.h>
+#endif
+#if ! defined( SG_HAVE_NATIVE_SGI_COMPILERS )
+SG_USING_STD(istream);
+#endif
+
+
+inline istream&
+operator >> ( istream& in, FGAirport& a )
+{
+ return in >> a.id >> a.latitude >> a.longitude >> a.elevation;
+}
+
+
FGAirports::FGAirports( const string& file ) {
// open the specified database readonly
storage = new c4_Storage( file.c_str(), false );
#include <simgear/compiler.h>
-#ifdef SG_HAVE_STD_INCLUDES
-# include <istream>
-#elif defined( SG_HAVE_NATIVE_SGI_COMPILERS )
-# include <iostream.h>
-#elif defined( __BORLANDC__ )
-# include <iostream>
-#else
-# include <istream.h>
-#endif
-
#include STL_STRING
#include <set>
-#ifndef _MSC_VER
-# define NDEBUG // she don't work without it.
-#endif
-#include <mk4.h>
-#include <mk4str.h>
-#ifndef _MSC_VER
-# undef NDEBUG
-#endif
+// Forward declarations.
+class c4_Storage;
+class c4_View;
SG_USING_STD(string);
SG_USING_STD(set);
-#if ! defined( SG_HAVE_NATIVE_SGI_COMPILERS )
-SG_USING_STD(istream);
-#endif
-
-
class FGAirport {
public:
};
-inline istream&
-operator >> ( istream& in, FGAirport& a )
-{
- return in >> a.id >> a.latitude >> a.longitude >> a.elevation;
-}
-
class FGAirports {