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
direction.hpp
Go to the documentation of this file.
1
#ifndef SCIFIR_UNITS_TOPOLOGY_DIRECTION_HPP_INCLUDED
2
#define SCIFIR_UNITS_TOPOLOGY_DIRECTION_HPP_INCLUDED
3
4
#include <cstdint>
5
#include <iostream>
6
#include <string>
7
8
using namespace
std;
9
10
namespace
scifir
11
{
12
class
direction;
13
14
class
direction
15
{
16
public
:
17
enum
name
:
int8_t
{
NONE
,
LEFT
,
RIGHT
,
TOP
,
BOTTOM
,
FRONT
,
BACK
,
LEFT_TOP
,
LEFT_BOTTOM
,
RIGHT_TOP
,
RIGHT_BOTTOM
,
LEFT_FRONT
,
LEFT_BACK
,
RIGHT_FRONT
,
RIGHT_BACK
,
TOP_FRONT
,
TOP_BACK
,
BOTTOM_FRONT
,
BOTTOM_BACK
,
LEFT_TOP_FRONT
,
LEFT_TOP_BACK
,
LEFT_BOTTOM_FRONT
,
LEFT_BOTTOM_BACK
,
RIGHT_TOP_FRONT
,
RIGHT_TOP_BACK
,
RIGHT_BOTTOM_FRONT
,
RIGHT_BOTTOM_BACK
};
18
19
direction
();
20
direction
(
const
direction
& x);
21
direction
(
direction
&& x);
22
explicit
direction
(
direction::name
new_direction
);
23
explicit
direction
(
const
string
&
init_direction
);
24
25
direction
&
operator =
(
const
direction
& x);
26
direction
&
operator =
(
direction
&& x);
27
direction
&
operator =
(
direction::name
new_direction
);
28
direction
&
operator =
(
const
string
&
init_direction
);
29
30
void
invert
();
31
32
direction::name
value
;
33
};
34
35
string
to_string
(
direction::name
x);
36
string
to_string
(
const
direction
& x);
37
direction::name
create_direction
(
const
string
& x);
38
direction::name
invert
(
direction::name
x);
39
}
40
41
bool
operator ==
(
const
scifir::direction
& x,
const
scifir::direction
& y);
42
bool
operator !=
(
const
scifir::direction
& x,
const
scifir::direction
& y);
43
44
bool
operator ==
(
const
scifir::direction
& x,
scifir::direction::name
y);
45
bool
operator !=
(
const
scifir::direction
& x,
scifir::direction::name
y);
46
bool
operator ==
(
scifir::direction::name
y,
const
scifir::direction
& x);
47
bool
operator !=
(
scifir::direction::name
y,
const
scifir::direction
& x);
48
49
bool
operator ==
(
const
scifir::direction
& x,
const
string
& init_direction);
50
bool
operator !=
(
const
scifir::direction
& x,
const
string
& init_direction);
51
52
bool
operator ==
(
const
string
& init_direction,
const
scifir::direction
& x);
53
bool
operator !=
(
const
string
& init_direction,
const
scifir::direction
& x);
54
55
void
operator +=
(
string
& x,
const
scifir::direction
& y);
56
string
operator +
(
const
string
& x,
const
scifir::direction
& y);
57
string
operator +
(
const
scifir::direction
& y,
const
string
& x);
58
59
ostream&
operator <<
(ostream& os,
const
scifir::direction
& x);
60
istream&
operator >>
(istream& is,
scifir::direction
& x);
61
62
#endif
// SCIFIR_UNITS_TOPOLOGY_DIRECTION_HPP_INCLUDED
scifir::coordinates_1d
Definition
coordinates_1d.hpp:18
scifir::direction
Definition
direction.hpp:15
scifir::direction::invert
void invert()
Definition
direction.cpp:50
scifir::direction::name
name
Definition
direction.hpp:17
scifir::direction::LEFT_TOP_BACK
@ LEFT_TOP_BACK
Definition
direction.hpp:17
scifir::direction::RIGHT_TOP
@ RIGHT_TOP
Definition
direction.hpp:17
scifir::direction::LEFT_BACK
@ LEFT_BACK
Definition
direction.hpp:17
scifir::direction::TOP_FRONT
@ TOP_FRONT
Definition
direction.hpp:17
scifir::direction::FRONT
@ FRONT
Definition
direction.hpp:17
scifir::direction::RIGHT_BOTTOM_BACK
@ RIGHT_BOTTOM_BACK
Definition
direction.hpp:17
scifir::direction::LEFT_FRONT
@ LEFT_FRONT
Definition
direction.hpp:17
scifir::direction::BACK
@ BACK
Definition
direction.hpp:17
scifir::direction::LEFT_BOTTOM_FRONT
@ LEFT_BOTTOM_FRONT
Definition
direction.hpp:17
scifir::direction::RIGHT_BOTTOM_FRONT
@ RIGHT_BOTTOM_FRONT
Definition
direction.hpp:17
scifir::direction::LEFT_BOTTOM
@ LEFT_BOTTOM
Definition
direction.hpp:17
scifir::direction::RIGHT_BACK
@ RIGHT_BACK
Definition
direction.hpp:17
scifir::direction::RIGHT_FRONT
@ RIGHT_FRONT
Definition
direction.hpp:17
scifir::direction::BOTTOM
@ BOTTOM
Definition
direction.hpp:17
scifir::direction::TOP
@ TOP
Definition
direction.hpp:17
scifir::direction::LEFT_TOP
@ LEFT_TOP
Definition
direction.hpp:17
scifir::direction::BOTTOM_FRONT
@ BOTTOM_FRONT
Definition
direction.hpp:17
scifir::direction::RIGHT_TOP_FRONT
@ RIGHT_TOP_FRONT
Definition
direction.hpp:17
scifir::direction::TOP_BACK
@ TOP_BACK
Definition
direction.hpp:17
scifir::direction::LEFT_BOTTOM_BACK
@ LEFT_BOTTOM_BACK
Definition
direction.hpp:17
scifir::direction::NONE
@ NONE
Definition
direction.hpp:17
scifir::direction::RIGHT
@ RIGHT
Definition
direction.hpp:17
scifir::direction::LEFT_TOP_FRONT
@ LEFT_TOP_FRONT
Definition
direction.hpp:17
scifir::direction::LEFT
@ LEFT
Definition
direction.hpp:17
scifir::direction::RIGHT_TOP_BACK
@ RIGHT_TOP_BACK
Definition
direction.hpp:17
scifir::direction::RIGHT_BOTTOM
@ RIGHT_BOTTOM
Definition
direction.hpp:17
scifir::direction::BOTTOM_BACK
@ BOTTOM_BACK
Definition
direction.hpp:17
scifir::direction::operator=
direction & operator=(const direction &x)
Definition
direction.cpp:26
scifir::direction::direction
direction()
Definition
direction.cpp:11
scifir::direction::value
direction::name value
Definition
direction.hpp:32
operator!=
bool operator!=(const scifir::direction &x, const scifir::direction &y)
Definition
direction.cpp:359
operator==
bool operator==(const scifir::direction &x, const scifir::direction &y)
Definition
direction.cpp:347
operator>>
istream & operator>>(istream &is, scifir::direction &x)
Definition
direction.cpp:441
operator<<
ostream & operator<<(ostream &os, const scifir::direction &x)
Definition
direction.cpp:436
operator+=
void operator+=(string &x, const scifir::direction &y)
Definition
direction.cpp:413
operator+
string operator+(const string &x, const scifir::direction &y)
Definition
direction.cpp:420
scifir
The namespace scifir contains all scifir-units, excepting the string literals, which are outside.
Definition
address.cpp:6
scifir::invert
direction::name invert(direction::name x)
Definition
direction.cpp:167
scifir::to_string
string to_string(const aid &x)
Creates a string representation of aid, it's for aid equivalent to the display() function of aid.
Definition
aid.cpp:582
scifir::create_direction
direction::name create_direction(const string &x)
Definition
direction.cpp:55
Generated by
1.9.8