]> git.mxchange.org Git - flightgear.git/blobdiff - src/Airports/parking.cxx
Checkpoint - ground-net skips the cache
[flightgear.git] / src / Airports / parking.cxx
index b846a13752277c374ecab356e4a5105da17b2299..b5c8f1ef0667fd5055190d9f45f082ac5a7fa0d9 100644 (file)
@@ -18,7 +18,7 @@
 //
 // You should have received a copy of the GNU General Public License
 // along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //
 // $Id$
 
 #  include <config.h>
 #endif
 
-#ifdef _MSC_VER
-#  define _USE_MATH_DEFINES
-#endif
-//#include <math.h>
-//#include <algorithm>
-
 #include <simgear/compiler.h>
 
-//#include <plib/sg.h>
-//#include <plib/ul.h>
-
-//#include <Environment/environment_mgr.hxx>
-//#include <Environment/environment.hxx>
-//#include <simgear/misc/sg_path.hxx>
-//#include <simgear/props/props.hxx>
-//#include <simgear/structure/subsystem_mgr.hxx>
-//#include <simgear/debug/logstream.hxx>
-//#include <Main/globals.hxx>
-//#include <Main/fg_props.hxx>
-//#include <Airports/runways.hxx>
-
-#include STL_STRING
+#include <string>
 
 #include "parking.hxx"
 
+/*********************************************************************************
+ * FGParking
+ ********************************************************************************/
 
-/*****************************************************************************
- * Helper function for parsing position string
- ****************************************************************************/
-double processPosition(const string &pos)
+FGParking::FGParking(int index,
+                     const SGGeod& pos,
+                     double aHeading, double aRadius,
+                     const std::string& name,
+                     const std::string& aType,
+                     const std::string& codes) :
+  FGTaxiNode(index, pos, false, 0),
+  heading(aHeading),
+  radius(aRadius),
+  parkingName(name),
+  type(aType),
+  airlineCodes(codes)
 {
-  string prefix;
-  string subs;
-  string degree;
-  string decimal;
-  int sign = 1;
-  double value;
-  subs = pos;
-  prefix= subs.substr(0,1);
-  if (prefix == string("S") || (prefix == string("W")))
-    sign = -1;
-  subs    = subs.substr(1, subs.length());
-  degree  = subs.substr(0, subs.find(" ",0));
-  decimal = subs.substr(subs.find(" ",0), subs.length());
-  
-             
-  //cerr << sign << " "<< degree << " " << decimal << endl;
-  value = sign * (atof(degree.c_str()) + atof(decimal.c_str())/60.0);
-  //cerr << value <<endl;
-  //exit(1);
-  return value;
 }
 
+FGParking::~FGParking()
+{
+}
 
-/*********************************************************************************
- * FGParking
- ********************************************************************************/
-FGParking::FGParking(double lat,
-                    double lon,
-                    double hdg,
-                    double rad,
-                    int idx,
-                    const string &name,
-                    const string &tpe,
-                    const string &codes)
+void FGParking::setPushBackPoint(const FGTaxiNodeRef &node)
 {
-  latitude     = lat;
-  longitude    = lon;
-  heading      = hdg;
-  parkingName  = name;
-  index        = idx;
-  type         = tpe;
-  airlineCodes = codes;
+    pushBackPoint = node;
 }