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
Public Types | Public Member Functions | Public Attributes | List of all members
scifir::direction Class Reference

#include <direction.hpp>

Public Types

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
}
 

Public Member Functions

 direction ()
 
 direction (const direction &x)
 
 direction (direction &&x)
 
 direction (direction::name new_direction)
 
 direction (const string &init_direction)
 
directionoperator= (const direction &x)
 
directionoperator= (direction &&x)
 
directionoperator= (direction::name new_direction)
 
directionoperator= (const string &init_direction)
 
void invert ()
 

Public Attributes

direction::name value
 

Detailed Description

Definition at line 14 of file direction.hpp.

Member Enumeration Documentation

◆ name

Enumerator
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 

Definition at line 17 of file direction.hpp.

Constructor & Destructor Documentation

◆ direction() [1/5]

scifir::direction::direction ( )

Definition at line 11 of file direction.cpp.

12 {}
direction::name value
Definition direction.hpp:32

◆ direction() [2/5]

scifir::direction::direction ( const direction x)

Definition at line 14 of file direction.cpp.

14 : direction(x.value)
15 {}

◆ direction() [3/5]

scifir::direction::direction ( direction &&  x)

Definition at line 17 of file direction.cpp.

17 : direction(std::move(x.value))
18 {}

◆ direction() [4/5]

scifir::direction::direction ( direction::name  new_direction)
explicit

Definition at line 20 of file direction.cpp.

20 : value(new_direction)
21 {}

◆ direction() [5/5]

scifir::direction::direction ( const string init_direction)
explicit

Definition at line 23 of file direction.cpp.

23 : value(create_direction(init_direction))
24 {}
direction::name create_direction(const string &x)
Definition direction.cpp:55

Member Function Documentation

◆ invert()

void scifir::direction::invert ( )

Definition at line 50 of file direction.cpp.

51 {
53 }
direction::name invert(direction::name x)

◆ operator=() [1/4]

direction & scifir::direction::operator= ( const direction x)

Definition at line 26 of file direction.cpp.

27 {
28 value = x.value;
29 return *this;
30 }

◆ operator=() [2/4]

direction & scifir::direction::operator= ( const string init_direction)

Definition at line 44 of file direction.cpp.

45 {
46 value = create_direction(init_direction);
47 return *this;
48 }

◆ operator=() [3/4]

direction & scifir::direction::operator= ( direction &&  x)

Definition at line 32 of file direction.cpp.

33 {
34 value = std::move(x.value);
35 return *this;
36 }

◆ operator=() [4/4]

direction & scifir::direction::operator= ( direction::name  new_direction)

Definition at line 38 of file direction.cpp.

39 {
40 value = new_direction;
41 return *this;
42 }

Member Data Documentation

◆ value

direction::name scifir::direction::value

Definition at line 32 of file direction.hpp.


The documentation for this class was generated from the following files: