MEASUR-Tools-Suite v1.2.4
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
6#include "motorDriven/motor/MotorData.h"
7#include "other/lighting_data.h"
9
10class MotorData;
11class LightingData;
12
14public:
16
17 DefaultData() = default;
18
19 virtual ~DefaultData() = default;
20
21 std::vector<MotorData> getMotorData() {
22 std::vector<MotorData> motorData = get_default_motor_data();
23 auto size = (int)motorData.size();
24 for (auto i = 0; i < size; i++) {
25 motorData.at(i).id = i + 1;
26 }
27 return motorData;
28 }
29
30 std::vector<CompressorCatalogRecord> getCompressorType1Data() {
31 std::vector<CompressorCatalogRecord> compressorData = compressors_type1_data();
32 auto size = (int)compressorData.size();
33 for(auto i = 0; i < size; i++) {
34 compressorData.at(i).id = i + 1;
35 }
36 return compressorData;
37 }
38
39 std::vector<CompressorCatalogRecord> getCompressorType1_GT100kWData() {
40 std::vector<CompressorCatalogRecord> compressorData = compressors_type1_GT_100kW_data();
41 auto size = (int)compressorData.size();
42 for(auto i = 0; i < size; i++) {
43 compressorData.at(i).id = i + 1;
44 }
45 return compressorData;
46 }
47
48 std::vector<CompressorCatalogRecord> getCompressorType2Data() {
49 std::vector<CompressorCatalogRecord> compressorData = compressors_type2_data();
50 auto size = (int)compressorData.size();
51 for(auto i = 0; i < size; i++) {
52 compressorData.at(i).id = i + 1;
53 }
54 return compressorData;
55 }
56
57 std::vector<CompressorCatalogRecord> getCompressorType3Data() {
58 std::vector<CompressorCatalogRecord> compressorData = compressors_type3_data();
59 auto size = (int)compressorData.size();
60 for(auto i = 0; i < size; i++) {
61 compressorData.at(i).id = i + 1;
62 }
63 return compressorData;
64 }
65
66 std::vector<CompressorCatalogRecord> getCompressorType4Data() {
67 std::vector<CompressorCatalogRecord> compressorData = compressors_type4_data();
68 auto size = (int)compressorData.size();
69 for(auto i = 0; i < size; i++) {
70 compressorData.at(i).id = i + 1;
71 }
72 return compressorData;
73 }
74
75 std::vector<CompressorCatalogRecord> getCompressorType5Data() {
76 std::vector<CompressorCatalogRecord> compressorData = compressors_type5_data();
77 auto size = (int)compressorData.size();
78 for(auto i = 0; i < size; i++) {
79 compressorData.at(i).id = i + 1;
80 }
81 return compressorData;
82 }
83
84 std::vector<CompressorCatalogRecord> getCompressorType6Data() {
85 std::vector<CompressorCatalogRecord> compressorData = compressors_type6_data();
86 auto size = (int)compressorData.size();
87 for(auto i = 0; i < size; i++) {
88 compressorData.at(i).id = i + 1;
89 }
90 return compressorData;
91 }
92
93 std::vector<LightingData> getLightingData() {
94 std::vector<LightingData> lightingData = get_default_lighting_data();
95 auto size = (int)lightingData.size();
96 for(auto i = 0; i < size; i++) {
97 lightingData.at(i).setID(i + 1);
98 }
99 return lightingData;
100 }
101
102private:
103 std::vector<MotorData> get_default_motor_data();
104 std::vector<CompressorCatalogRecord> compressors_type1_data();
105 std::vector<CompressorCatalogRecord> compressors_type1_GT_100kW_data();
106 std::vector<CompressorCatalogRecord> compressors_type2_data();
107 std::vector<CompressorCatalogRecord> compressors_type3_data();
108 std::vector<CompressorCatalogRecord> compressors_type4_data();
109 std::vector<CompressorCatalogRecord> compressors_type5_data();
110 std::vector<CompressorCatalogRecord> compressors_type6_data();
111 std::vector<LightingData> get_default_lighting_data();
112};
Compressor default catalog record declarations.
One default compressor catalog record used by assessment workflows.