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
longitude.hpp
Go to the documentation of this file.
1
#ifndef SCIFIR_UNITS_COORDINATES_LONGITUDE_HPP_INCLUDED
2
#define SCIFIR_UNITS_COORDINATES_LONGITUDE_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
longitude
:
public
angle
17
{
18
public
:
19
enum
position
:
int8_t
{
EAST
,
WEST
,
CENTER
};
20
21
longitude
();
22
longitude
(
const
longitude
& x);
23
longitude
(
longitude
&& x);
24
explicit
longitude
(
float
new_value
);
25
explicit
longitude
(
double
new_value
);
26
explicit
longitude
(
long
double
new_value
);
27
explicit
longitude
(
int
new_value
);
28
explicit
longitude
(
const
string
&
init_longitude
);
29
explicit
longitude
(
const
scalar_unit
& x);
30
explicit
longitude
(
const
angle
& x);
31
32
longitude
&
operator =
(
const
longitude
& x);
33
longitude
&
operator =
(
longitude
&& x);
34
longitude
&
operator =
(
float
new_value
);
35
longitude
&
operator =
(
const
string
&
init_longitude
);
36
longitude
&
operator =
(
const
scalar_unit
& x);
37
38
longitude::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_longitude
);
46
};
47
48
bool
is_longitude
(
const
string
& init_longitude);
49
}
50
51
#endif
// SCIFIR_UNITS_COORDINATES_LONGITUDE_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::longitude
Definition
longitude.hpp:17
scifir::longitude::initialize_from_string
void initialize_from_string(string init_longitude)
Definition
longitude.cpp:170
scifir::longitude::get_position
longitude::position get_position() const
Definition
longitude.cpp:114
scifir::longitude::normalize_value
void normalize_value()
Definition
longitude.cpp:143
scifir::longitude::operator=
longitude & operator=(const longitude &x)
Definition
longitude.cpp:75
scifir::longitude::invert
void invert()
Definition
longitude.cpp:131
scifir::longitude::position
position
Definition
longitude.hpp:19
scifir::longitude::WEST
@ WEST
Definition
longitude.hpp:19
scifir::longitude::CENTER
@ CENTER
Definition
longitude.hpp:19
scifir::longitude::EAST
@ EAST
Definition
longitude.hpp:19
scifir::longitude::longitude
longitude()
Definition
longitude.cpp:18
scifir::longitude::initialize_from_angle
void initialize_from_angle(const angle &x)
Definition
longitude.cpp:158
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_longitude
bool is_longitude(const string &init_longitude)
Definition
longitude.cpp:195
Generated by
1.9.8