FireSTARR
Loading...
Searching...
No Matches
Point.h
1/* Copyright (c) Queen's Printer for Ontario, 2020. */
2/* Copyright (c) His Majesty the King in Right of Canada as represented by the Minister of Natural Resources, 2025. */
3
4/* SPDX-License-Identifier: AGPL-3.0-or-later */
5
6#pragma once
7namespace fs::topo
8{
12class Point
13{
14public:
20 constexpr Point(const MathSize latitude, const MathSize longitude) noexcept
22 {
23 }
24 ~Point() noexcept = default;
29 Point(const Point& rhs) noexcept = default;
34 Point(Point&& rhs) noexcept = default;
40 Point& operator=(const Point& rhs) noexcept = default;
46 Point& operator=(Point&& rhs) noexcept = default;
51 [[nodiscard]] constexpr MathSize latitude() const noexcept
52 {
53 return latitude_;
54 }
59 [[nodiscard]] constexpr MathSize longitude() const noexcept
60 {
61 return longitude_;
62 }
63private:
67 MathSize latitude_;
71 MathSize longitude_;
72};
73}
A geographic location in lat/long coordinates.
Definition Point.h:13
constexpr Point(const MathSize latitude, const MathSize longitude) noexcept
Constructor.
Definition Point.h:20
MathSize longitude_
Longitude (decimal degrees)
Definition Point.h:71
constexpr MathSize longitude() const noexcept
Longitude (decimal degrees)
Definition Point.h:59
constexpr MathSize latitude() const noexcept
Latitude (decimal degrees)
Definition Point.h:51
MathSize latitude_
Latitude (decimal degrees)
Definition Point.h:67