]> git.mxchange.org Git - simgear.git/commitdiff
add "operator == ()" to SGGeod and SGGeoc
authortorsten <torsten>
Sat, 2 Jan 2010 16:40:06 +0000 (16:40 +0000)
committerTim Moore <timoore33@gmail.com>
Sun, 3 Jan 2010 09:10:32 +0000 (10:10 +0100)
simgear/math/SGGeoc.hxx
simgear/math/SGGeod.hxx

index e8f1b0d1b3d4a6471b5b9d705f28497d40a29b32..cb603bc4bc89457392eea98c1f3861772f4c69e5 100644 (file)
@@ -79,6 +79,8 @@ public:
   static double courseDeg(const SGGeoc& from, const SGGeoc& to);
   static double distanceM(const SGGeoc& from, const SGGeoc& to);
 
+  // Compare two geocentric positions for equality
+  bool operator == ( const SGGeoc & other ) const;
 private:
   /// This one is private since construction is not unique if you do
   /// not know the units of the arguments, use the factory methods for
@@ -323,6 +325,15 @@ SGGeoc::distanceM(const SGGeoc& from, const SGGeoc& to)
   return SGGeodesy::distanceM(from, to);
 }
 
+inline
+bool
+SGGeoc::operator == ( const SGGeoc & other ) const
+{
+  return _lon == other._lon &&
+         _lat == other._lat &&
+         _radius == other._radius;
+}
+
 /// Output to an ostream
 template<typename char_type, typename traits_type>
 inline
index 86e38a1f655889801f36be830c2dbc2e0d97456d..a7153334d5d78fe0e9061bde320270179279bfe4 100644 (file)
@@ -86,6 +86,9 @@ public:
   /// Set the geodetic elevation from the argument given in feet
   void setElevationFt(double elevation);
 
+  // Compare two geodetic positions for equality
+  bool operator == ( const SGGeod & other ) const;
+
 #ifndef NO_OPENSCENEGRAPH_INTERFACE
   // Create a local coordinate frame in the earth-centered frame of
   // reference. X points north, Z points down.
@@ -350,6 +353,15 @@ SGGeod::setElevationFt(double elevation)
   _elevation = elevation*SG_FEET_TO_METER;
 }
 
+inline
+bool
+SGGeod::operator == ( const SGGeod & other ) const
+{
+  return _lon == other._lon &&
+         _lat == other._lat &&
+         _elevation == other._elevation;
+}
+
 /// Output to an ostream
 template<typename char_type, typename traits_type>
 inline