dRonin  adbada4
dRonin GCS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
sizelatlng.cpp
Go to the documentation of this file.
1 
13 /*
14 * This program is free software; you can redistribute it and/or modify
15 * it under the terms of the GNU General Public License as published by
16 * the Free Software Foundation; either version 3 of the License, or
17 * (at your option) any later version.
18 *
19 * This program is distributed in the hope that it will be useful, but
20 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
21 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 * for more details.
23 *
24 * You should have received a copy of the GNU General Public License along
25 * with this program; if not, see <http://www.gnu.org/licenses/>
26 */
27 #include "sizelatlng.h"
28 #include "pointlatlng.h"
29 
30 namespace internals {
31 SizeLatLng::SizeLatLng():heightLat(0),widthLng(0)
32 {
33 
34 }
36 {
37  this->heightLat = pt.Lat();
38  this->widthLng = pt.Lng();
39 }
40 SizeLatLng operator+(SizeLatLng const& sz1, SizeLatLng const& sz2)
41 {
42  return SizeLatLng::Add(sz1, sz2);
43 }
44 
45 SizeLatLng operator-(SizeLatLng const& sz1, SizeLatLng const& sz2)
46 {
47  return SizeLatLng::Subtract(sz1, sz2);
48 }
49 
50 bool operator==(SizeLatLng const& sz1, SizeLatLng const& sz2)
51 {
52  return ((sz1.WidthLng() == sz2.WidthLng()) && (sz1.HeightLat() == sz2.HeightLat()));
53 }
54 
55 bool operator!=(SizeLatLng const& sz1, SizeLatLng const& sz2)
56 {
57  return !(sz1 == sz2);
58 }
59 SizeLatLng SizeLatLng::Empty=SizeLatLng();
60 }
double HeightLat() const
Definition: sizelatlng.h:84
PointLatLng operator+(PointLatLng pt, SizeLatLng sz)
Definition: pointlatlng.cpp:46
static SizeLatLng Empty
Definition: sizelatlng.h:40
static SizeLatLng Subtract(SizeLatLng const &sz1, SizeLatLng const &sz2)
Definition: sizelatlng.h:98
double Lng() const
Definition: pointlatlng.h:76
double Lat() const
Definition: pointlatlng.h:64
static SizeLatLng Add(SizeLatLng const &sz1, SizeLatLng const &sz2)
Definition: sizelatlng.h:93
double WidthLng() const
Definition: sizelatlng.h:74
PointLatLng operator-(PointLatLng pt, SizeLatLng sz)
Definition: pointlatlng.cpp:51
bool operator==(LoadTask const &lhs, LoadTask const &rhs)
Definition: loadtask.cpp:31
bool operator!=(PointLatLng const &left, PointLatLng const &right)
Definition: pointlatlng.cpp:42