MEASUR-Tools-Suite v1.0.11
The MEASUR Tools Suite is a collection of industrial efficiency calculations written in C++ and with bindings for compilation to WebAssembly.
Loading...
Searching...
No Matches
default_data.h
1#pragma once
2
3#include <vector>
4
5#include "motorDriven/motor/MotorData.h"
7#include "compressedAir/compressors_data.h"
8#include "other/lighting_data.h"
9
10class MotorData;
11class CompressorsData;
12class LightingData;
13
15public:
16 DefaultData() = default;
17
18 virtual ~DefaultData() = default;
19
20 std::vector<MotorData> getMotorData() {
21 std::vector<MotorData> motorData = get_default_motor_data();
22 auto size = (int)motorData.size();
23 for (auto i = 0; i < size; i++) {
24 motorData.at(i).id = i + 1;
25 }
26 return motorData;
27 }
28
29 std::vector<CompressorsData> getCompressorType1Data() {
30 std::vector<CompressorsData> compressorData = compressors_type1_data();
31 auto size = (int)compressorData.size();
32 for(auto i = 0; i < size; i++) {
33 compressorData.at(i).setID(i + 1);
34 }
35 return compressorData;
36 }
37
38 std::vector<CompressorsData> getCompressorType1_GT100kWData() {
39 std::vector<CompressorsData> compressorData = compressors_type1_GT_100kW_data();
40 auto size = (int)compressorData.size();
41 for(auto i = 0; i < size; i++) {
42 compressorData.at(i).setID(i + 1);
43 }
44 return compressorData;
45 }
46
47 std::vector<CompressorsData> getCompressorType2Data() {
48 std::vector<CompressorsData> compressorData = compressors_type2_data();
49 auto size = (int)compressorData.size();
50 for(auto i = 0; i < size; i++) {
51 compressorData.at(i).setID(i + 1);
52 }
53 return compressorData;
54 }
55
56 std::vector<CompressorsData> getCompressorType3Data() {
57 std::vector<CompressorsData> compressorData = compressors_type3_data();
58 auto size = (int)compressorData.size();
59 for(auto i = 0; i < size; i++) {
60 compressorData.at(i).setID(i + 1);
61 }
62 return compressorData;
63 }
64
65 std::vector<CompressorsData> getCompressorType4Data() {
66 std::vector<CompressorsData> compressorData = compressors_type4_data();
67 auto size = (int)compressorData.size();
68 for(auto i = 0; i < size; i++) {
69 compressorData.at(i).setID(i + 1);
70 }
71 return compressorData;
72 }
73
74 std::vector<CompressorsData> getCompressorType5Data() {
75 std::vector<CompressorsData> compressorData = compressors_type5_data();
76 auto size = (int)compressorData.size();
77 for(auto i = 0; i < size; i++) {
78 compressorData.at(i).setID(i + 1);
79 }
80 return compressorData;
81 }
82
83 std::vector<CompressorsData> getCompressorType6Data() {
84 std::vector<CompressorsData> compressorData = compressors_type6_data();
85 auto size = (int)compressorData.size();
86 for(auto i = 0; i < size; i++) {
87 compressorData.at(i).setID(i + 1);
88 }
89 return compressorData;
90 }
91
92 std::vector<LightingData> getLightingData() {
93 std::vector<LightingData> lightingData = get_default_lighting_data();
94 auto size = (int)lightingData.size();
95 for(auto i = 0; i < size; i++) {
96 lightingData.at(i).setID(i + 1);
97 }
98 return lightingData;
99 }
100
101private:
102 std::vector<MotorData> get_default_motor_data();
103 std::vector<CompressorsData> compressors_type1_data();
104 std::vector<CompressorsData> compressors_type1_GT_100kW_data();
105 std::vector<CompressorsData> compressors_type2_data();
106 std::vector<CompressorsData> compressors_type3_data();
107 std::vector<CompressorsData> compressors_type4_data();
108 std::vector<CompressorsData> compressors_type5_data();
109 std::vector<CompressorsData> compressors_type6_data();
110 std::vector<LightingData> get_default_lighting_data();
111};