Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
enums.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MODEL_CONTROL_ENUMS_HPP_
2#define IV_SRC_MODEL_CONTROL_ENUMS_HPP_
3
4#include "core/assert.hpp"
5
6#include <string>
7
8namespace iv::model::control
9{
10
11enum class eControlType
12{
13 Valve,
14 Damper
15};
16
17namespace valve
18{
19
20enum class eValveSystem
21{
22 Ballast,
24 Bilge,
25 Fire,
26 FiFi,
34};
35
36inline std::string valveSystemAbbreviation(eValveSystem valveSystem)
37{
38 switch (valveSystem)
39 {
41 return "BAL";
43 return "TRF";
45 return "BIL";
47 return "FIR";
49 return "FF";
51 return "FW";
53 return "SW";
55 return "HT";
57 return "LT";
59 return "CW";
61 return "ORO";
63 return "MISC";
64 default:
66 return "";
67 }
68}
69
70enum class eValveType
71{
72 Simple,
73 Double,
74};
75
82
83}// namespace valve
84
85namespace damper
86{
87
88enum class eDamperType
89{
90 Simple,
91 Double,
92};
93
100
101}// namespace damper
102
103}// namespace iv::model::control
104
105#endif//IV_SRC_MODEL_CONTROL_ENUMS_HPP_
#define IV_ASSERT_UNREACHABLE()
Definition assert.hpp:146
Definition Damper.hpp:13
eLomAvailability
Definition enums.hpp:95
eDamperType
Definition enums.hpp:89
eValveType
Definition enums.hpp:71
std::string valveSystemAbbreviation(eValveSystem valveSystem)
Definition enums.hpp:36
eValveSystem
Definition enums.hpp:21
eLomAvailability
Definition enums.hpp:77
Definition ControlManager.cpp:4
eControlType
Definition enums.hpp:12