scifir-units
2.0.0
scifir-units is a library of units of measurement, angles, coordinates, fields, and related data, all lightweight, that help in the development of scientific software and scientific machines
Loading...
Searching...
No Matches
coordinates
latitude.hpp
Go to the documentation of this file.
1
#ifndef SCIFIR_UNITS_COORDINATES_LATITUDE_HPP_INCLUDED
2
#define SCIFIR_UNITS_COORDINATES_LATITUDE_HPP_INCLUDED
3
4
#include "../units/constants.hpp"
5
#include "../util/is_number.hpp"
6
#include "../units/scalar_unit.hpp"
7
#include "./../meca_number/angle.hpp"
8
9
#include <cmath>
10
#include <string>
11
12
using namespace
std;
13
14
namespace
scifir
15
{
16
class
latitude
:
public
angle
17
{
18
public
:
19
enum
position
:
int8_t
{
NORTH
,
SOUTH
,
CENTER
};
20
21
latitude
();
22
latitude
(
const
latitude
& x);
23
latitude
(
latitude
&& x);
24
explicit
latitude
(
float
new_value
);
25
explicit
latitude
(
double
new_value
);
26
explicit
latitude
(
long
double
new_value
);
27
explicit
latitude
(
int
new_value
);
28
explicit
latitude
(
const
string
&
init_latitude
);
29
explicit
latitude
(
const
scalar_unit
& x);
30
explicit
latitude
(
const
angle
& x);
31
32
latitude
&
operator =
(
const
latitude
& x);
33
latitude
&
operator =
(
latitude
&& x);
34
latitude
&
operator =
(
float
new_value
);
35
latitude
&
operator =
(
const
string
&
init_latitude
);
36
latitude
&
operator =
(
const
scalar_unit
& x);
37
38
latitude::position
get_position
()
const
;
39
40
void
invert
();
41
42
private
:
43
void
normalize_value
();
44
void
initialize_from_angle
(
const
angle
& x);
45
void
initialize_from_string
(
string
init_latitude
);
46
};
47
48
bool
is_latitude
(
const
string
& init_latitude);
49
}
50
51
#endif
// SCIFIR_UNITS_COORDINATES_LATITUDE_HPP_INCLUDED
scifir::angle
Class that allows to work with angles. Each angle sizes 4 bytes. Initialization string example: "20°"...
Definition
angle.hpp:77
scifir::coordinates_1d
Definition
coordinates_1d.hpp:18
scifir::latitude
Definition
latitude.hpp:17
scifir::latitude::initialize_from_angle
void initialize_from_angle(const angle &x)
Definition
latitude.cpp:158
scifir::latitude::normalize_value
void normalize_value()
Definition
latitude.cpp:143
scifir::latitude::position
position
Definition
latitude.hpp:19
scifir::latitude::CENTER
@ CENTER
Definition
latitude.hpp:19
scifir::latitude::NORTH
@ NORTH
Definition
latitude.hpp:19
scifir::latitude::SOUTH
@ SOUTH
Definition
latitude.hpp:19
scifir::latitude::initialize_from_string
void initialize_from_string(string init_latitude)
Definition
latitude.cpp:174
scifir::latitude::invert
void invert()
Definition
latitude.cpp:131
scifir::latitude::get_position
latitude::position get_position() const
Definition
latitude.cpp:114
scifir::latitude::operator=
latitude & operator=(const latitude &x)
Definition
latitude.cpp:75
scifir::latitude::latitude
latitude()
Definition
latitude.cpp:18
scifir::scalar_unit
Class that allows to create scalar units, which are composed of a value (as a float) and dimensions....
Definition
scalar_unit.hpp:202
scifir
The namespace scifir contains all scifir-units, excepting the string literals, which are outside.
Definition
address.cpp:6
scifir::is_latitude
bool is_latitude(const string &init_latitude)
Definition
latitude.cpp:199
Generated by
1.9.8