Skip to content

Commit 85d997d

Browse files
authored
Merge pull request #14 from Yadoms/develop
merge branch dev to master
2 parents 7f82b66 + 070d086 commit 85d997d

File tree

207 files changed

+7068
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

207 files changed

+7068
-0
lines changed

.dockerignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
build/

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* text=auto eol=lf

.gitignore

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# Prerequisites
2+
*.d
3+
4+
# Compiled Object files
5+
*.slo
6+
*.lo
7+
*.o
8+
*.obj
9+
10+
# Precompiled Headers
11+
*.gch
12+
*.pch
13+
14+
# Compiled Dynamic libraries
15+
*.so
16+
*.dylib
17+
*.dll
18+
19+
# Fortran module files
20+
*.mod
21+
*.smod
22+
23+
# Compiled Static libraries
24+
*.lai
25+
*.la
26+
*.a
27+
*.lib
28+
29+
# Executables
30+
*.exe
31+
*.out
32+
*.app
33+
34+
# custom build
35+
build/
36+
main/build/
37+
38+
# idea
39+
.idea/
40+
cmake-build-debug/
41+
*/cmake-build-debug/
42+
43+
#Mac
44+
45+
**/.DS_Store
46+

CMakeLists.txt

Lines changed: 332 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,332 @@
1+
cmake_minimum_required(VERSION 3.1)
2+
3+
set(project_name yadoms-swagger)
4+
5+
project(${project_name})
6+
7+
set(CMAKE_CXX_STANDARD 11)
8+
9+
set(YADOMS_SWAGGER_CONTROLLER_SOURCES
10+
src/controller/EmptyController.hpp
11+
src/controller/EmptyController.cpp
12+
src/controller/AcquisitionController.hpp
13+
src/controller/AcquisitionController.cpp
14+
src/controller/AutomationController.hpp
15+
src/controller/AutomationController.cpp
16+
src/controller/ConfigurationController.hpp
17+
src/controller/ConfigurationController.cpp
18+
src/controller/DeviceController.hpp
19+
src/controller/DeviceController.cpp
20+
src/controller/EventLoggerController.hpp
21+
src/controller/EventLoggerController.cpp
22+
src/controller/MaintenanceController.cpp
23+
src/controller/MaintenanceController.hpp
24+
src/controller/PageController.cpp
25+
src/controller/PageController.hpp
26+
src/controller/WidgetController.cpp
27+
src/controller/WidgetController.hpp
28+
src/controller/PluginController.cpp
29+
src/controller/PluginController.hpp
30+
src/controller/PluginEventLoggerController.cpp
31+
src/controller/PluginEventLoggerController.hpp
32+
src/controller/RecipientController.cpp
33+
src/controller/RecipientController.hpp
34+
src/controller/SystemController.cpp
35+
src/controller/SystemController.hpp
36+
src/controller/TaskController.cpp
37+
src/controller/TaskController.hpp
38+
src/controller/UpdateController.cpp
39+
src/controller/UpdateController.hpp
40+
)
41+
set(YADOMS_SWAGGER_EMPTY_DTO_SOURCES
42+
src/dto/empty/EmptyResponseDTO.hpp
43+
)
44+
45+
set(YADOMS_SWAGGER_SHARED_DTO_SOURCES
46+
src/dto/shared/CommonsDataDTO.hpp
47+
src/dto/shared/EmptyResponseDTO.hpp
48+
src/dto/shared/SimpleResponseDTO.hpp
49+
src/dto/shared/KeywordAccessModeDTO.hpp
50+
src/dto/shared/KeywordDataTypeDTO.hpp
51+
src/dto/shared/MeasureTypeDTO.hpp
52+
src/dto/shared/HistoryDepthDTO.hpp
53+
src/dto/shared/RemoveDeviceDTO.hpp
54+
src/dto/shared/SystemEventCodeDTO.hpp
55+
src/dto/shared/DatabaseTypeDTO.hpp
56+
src/dto/shared/WidgetDataDTO.hpp
57+
src/dto/shared/WidgetsDTO.hpp
58+
src/dto/shared/WidgetConfigurationDTO.hpp
59+
src/dto/shared/DeviceConfigurationDTO.hpp
60+
src/dto/shared/WidgetsResponseDTO.hpp
61+
src/dto/shared/WidgetResponseDTO.hpp
62+
src/dto/shared/DependenciesDTO.hpp
63+
src/dto/shared/MinimumVersionDTO.hpp
64+
src/dto/shared/CoordinatesDTO.hpp
65+
src/dto/shared/DimensionsDTO.hpp
66+
src/dto/shared/PluginCategoryDTO.hpp
67+
src/dto/shared/PluginStateDTO.hpp
68+
src/dto/shared/EmptyObjectDTO.hpp
69+
src/dto/shared/TaskIdResponseDTO.hpp
70+
src/dto/shared/EventTypeDTO.hpp
71+
src/dto/shared/YadomsVersionDTO.hpp
72+
src/dto/shared/TaskStatusDTO.hpp
73+
src/dto/shared/PreReleasesDTO.hpp
74+
75+
)
76+
set(YADOMS_SWAGGER_ACQUISITION_DTO_SOURCES
77+
src/dto/acquisition/KeywordsLastDataResponseDTO.hpp
78+
src/dto/acquisition/KeywordsLastDataBodyDTO.hpp
79+
src/dto/acquisition/LastValueDTO.hpp
80+
src/dto/acquisition/InfoDTO.hpp
81+
src/dto/acquisition/KeywordsListInfoBodyDTO.hpp
82+
src/dto/acquisition/KeywordsListInfoResponseDTO.hpp
83+
src/dto/acquisition/KeywordInfoBodyDTO.hpp
84+
src/dto/acquisition/KeywordInfoResponseDTO.hpp
85+
src/dto/acquisition/KeywordLastDataResponseDTO.hpp
86+
src/dto/acquisition/AllKeywordDataResponseDTO.hpp
87+
src/dto/acquisition/AllKeywordDataDTO.hpp
88+
src/dto/acquisition/DateKeyDTO.hpp
89+
src/dto/acquisition/KeywordDataByDateResponseDTO.hpp
90+
src/dto/acquisition/KeywordDataByDateDTO.hpp
91+
src/dto/acquisition/HourDataKeyDTO.hpp
92+
)
93+
set(YADOMS_SWAGGER_AUTOMATION_DTO_SOURCES
94+
src/dto/automation/AllInterpretersResponseDTO.hpp
95+
src/dto/automation/InterpretersDTO.hpp
96+
src/dto/automation/AllRulesResponseDTO.hpp
97+
src/dto/automation/RuleDataDTO.hpp
98+
src/dto/automation/RulesDTO.hpp
99+
src/dto/automation/RuleCodeResponseDTO.hpp
100+
src/dto/automation/CreateRuleBodyDTO.hpp
101+
src/dto/automation/CodeDTO.hpp
102+
src/dto/automation/CreateRuleResponseDTO.hpp
103+
src/dto/automation/InterpreterTypeDTO.hpp
104+
src/dto/automation/EditorTypeDTO.hpp
105+
src/dto/automation/RuleResponseDTO.hpp
106+
src/dto/automation/RuleLogResponseDTO.hpp
107+
src/dto/automation/LogDTO.hpp
108+
src/dto/automation/NameDTO.hpp
109+
)
110+
set(YADOMS_SWAGGER_CONFIGURATION_DTO_SOURCES
111+
src/dto/configuration/ServerConfigurationResponseDTO.hpp
112+
src/dto/configuration/ServerConfigurationDataDTO.hpp
113+
src/dto/configuration/LocationDTO.hpp
114+
src/dto/configuration/BasicAuthenticationDTO.hpp
115+
src/dto/configuration/SaveServerConfigurationBody.hpp
116+
src/dto/configuration/ExternalSectionTypeDTO.hpp
117+
src/dto/configuration/ExternalConfigurationBodyDTO.hpp
118+
)
119+
set(YADOMS_SWAGGER_DEVICE_DTO_SOURCES
120+
src/dto/device/AllDevicesResponseDTO.hpp
121+
src/dto/device/AllDevicesDTO.hpp
122+
src/dto/device/DeviceDataDTO.hpp
123+
src/dto/device/OneDeviceResponseDTO.hpp
124+
src/dto/device/CompatibleForMergeDeviceDTO.hpp
125+
src/dto/device/CompatibleDevicesAndKeywordsByDeviceDTO.hpp
126+
src/dto/device/AllKeywordsResponseDTO.hpp
127+
src/dto/device/KeywordsDTO.hpp
128+
src/dto/device/KeywordDataDTO.hpp
129+
src/dto/device/TypeInfoDTO.hpp
130+
src/dto/device/KeywordsResponseDTO.hpp
131+
src/dto/device/DeviceMatchKeywordCriteriaBodyDTO.hpp
132+
src/dto/device/KeywordResponseDTO.hpp
133+
src/dto/device/KeywordDTO.hpp
134+
src/dto/device/KeywordsLastStateBodyDTO.hpp
135+
src/dto/device/KeywordsLastStateResponseDTO.hpp
136+
src/dto/device/DeviceDataToUpdateDTO.hpp
137+
src/dto/device/mergeDevicesBodyDTO.hpp
138+
src/dto/device/KeywordCorrespondenceDTO.hpp
139+
src/dto/device/FriendlyNameDTO.hpp
140+
src/dto/device/BlacklistDTO.hpp
141+
)
142+
143+
set(YADOMS_SWAGGER_EVENTLOGGER_DTO_SOURCES
144+
src/dto/eventLogger/EventsResponseDTO.hpp
145+
src/dto/eventLogger/EventsDTO.hpp
146+
src/dto/eventLogger/EventDataDTO.hpp
147+
src/dto/eventLogger/LastEventReponseDTO.hpp
148+
)
149+
150+
set(YADOMS_SWAGGER_MAINTENANCE_DTO_SOURCES
151+
src/dto/maintenance/DatabaseInformationResponseDTO.hpp
152+
src/dto/maintenance/DatabaseInformationDTO.hpp
153+
src/dto/maintenance/BackupsResponseDTO.hpp
154+
src/dto/maintenance/BackupsDTO.hpp
155+
src/dto/maintenance/FileDataDTO.hpp
156+
src/dto/maintenance/LogsResponseDTO.hpp
157+
src/dto/maintenance/LogsDTO.hpp
158+
src/dto/maintenance/ExportDataDTO.hpp
159+
src/dto/maintenance/ExportDataResponseDTO.hpp
160+
)
161+
162+
set(YADOMS_SWAGGER_PAGE_DTO_SOURCES
163+
src/dto/page/PagesResponseDTO.hpp
164+
src/dto/page/PagesDTO.hpp
165+
src/dto/page/PageDataDTO.hpp
166+
src/dto/page/PageResponseDTO.hpp
167+
)
168+
169+
set(YADOMS_SWAGGER_WIDGET_DTO_SOURCES
170+
src/dto/widget/PackageResponseDTO.hpp
171+
src/dto/widget/PackageDataDTO.hpp
172+
src/dto/widget/PackagesDTO.hpp
173+
174+
)
175+
176+
set(YADOMS_SWAGGER_PLUGIN_DTO_SOURCES
177+
src/dto/plugin/AvailablePluginsResponseDTO.hpp
178+
src/dto/plugin/PluginsDTO.hpp
179+
src/dto/plugin/PluginDataDTO.hpp
180+
src/dto/plugin/AvailablePluginsParameterizedResponseDTO.hpp
181+
src/dto/plugin/PluginsParameterizedDTO.hpp
182+
src/dto/plugin/FieldsBodyDTO.hpp
183+
src/dto/plugin/AvailablePluginsWithPackageResponseDTO.hpp
184+
src/dto/plugin/PluginsPackageDTO.hpp
185+
src/dto/plugin/PluginPackageDataDTO.hpp
186+
src/dto/plugin/PluginInstanceDTO.hpp
187+
src/dto/plugin/PluginsInstanceResponseDTO.hpp
188+
src/dto/plugin/PluginsInstanceDTO.hpp
189+
src/dto/plugin/PluginsInstanceWithStateResponseDTO.hpp
190+
src/dto/plugin/PluginsInstanceWithStateDTO.hpp
191+
src/dto/plugin/PluginInstanteWithStateDataDTO.hpp
192+
src/dto/plugin/StateDTO.hpp
193+
src/dto/plugin/OnePluginResponseDTO.hpp
194+
src/dto/plugin/PluginStateResponseDTO.hpp
195+
src/dto/plugin/PluginDevicesResponseDTO.hpp
196+
src/dto/plugin/InstanceLogResponseDTO.hpp
197+
src/dto/plugin/InstanceRunningResponseDTO.hpp
198+
src/dto/plugin/PluginDeviceBodyDTO.hpp
199+
)
200+
201+
set(YADOMS_SWAGGER_PLUGIN_EVENT_LOGGER_DTO_SOURCES
202+
src/dto/pluginEventLogger/PluginEventResponseDTO.hpp
203+
src/dto/pluginEventLogger/PluginEventLoggerDTO.hpp
204+
)
205+
206+
set(YADOMS_SWAGGER_RECIPIENT_DTO_SOURCES
207+
src/dto/recipient/RecipientsResponseDTO.hpp
208+
src/dto/recipient/RecipientDataDTO.hpp
209+
src/dto/recipient/RecipientFieldDataDTO.hpp
210+
src/dto/recipient/RecipientResponseDTO.hpp
211+
src/dto/recipient/RecipientFieldResponseDTO.hpp
212+
)
213+
214+
set(YADOMS_SWAGGER_SYSTEM_DTO_SOURCES
215+
src/dto/system/SerialPortsResponseDTO.hpp
216+
src/dto/system/SystemBindingQueryTypeDTO.hpp
217+
src/dto/system/NetworkInterfacesResponseDTO.hpp
218+
src/dto/system/NetworkInterfacesDTO.hpp
219+
src/dto/system/NetworkInterfacesWithoutLoopbackResponseDTO.hpp
220+
src/dto/system/ResultResponseDTO.hpp
221+
src/dto/system/SystemInformationResponseDTO.hpp
222+
src/dto/system/SystemInformationDTO.hpp
223+
src/dto/system/CurrentTimeResponseDTO.hpp
224+
src/dto/system/CapacityDTO.hpp
225+
src/dto/system/CapacitiesResponseDTO.hpp
226+
src/dto/system/CapacitiesDTO.hpp
227+
)
228+
229+
set(YADOMS_SWAGGER_TASK_DTO_SOURCES
230+
src/dto/task/TaskDTO.hpp
231+
src/dto/task/TasksResponseDTO.hpp
232+
src/dto/task/TaskResponseDTO.hpp
233+
)
234+
235+
set(YADOMS_SWAGGER_UPDATE_DTO_SOURCES
236+
src/dto/update/YadomsUpdateDataDTO.hpp
237+
src/dto/update/VersionsUpdateDataDTO.hpp
238+
src/dto/update/DownloadDataDTO.hpp
239+
src/dto/update/AvailableUpdatesResponseDTO.hpp
240+
src/dto/update/UpdatePluginDataDTO.hpp
241+
src/dto/update/PluginsVersionsUpdateData.hpp
242+
src/dto/update/DownloadUrlDTO.hpp
243+
src/dto/update/AivailableUpdatesContainerDTO.hpp
244+
src/dto/update/PluginsContainerDTO.hpp
245+
src/dto/update/NewPluginDataDTO.hpp
246+
src/dto/update/NewPluginVersionsDTO.hpp
247+
src/dto/update/WidgetsContainerDTO.hpp
248+
src/dto/update/ScriptInterpretersContainerDTO.hpp
249+
)
250+
251+
set(YADOMS_SWAGGER_DTO_SOURCES
252+
${YADOMS_SWAGGER_EMPTY_DTO_SOURCES}
253+
${YADOMS_SWAGGER_SHARED_DTO_SOURCES}
254+
${YADOMS_SWAGGER_ACQUISITION_DTO_SOURCES}
255+
${YADOMS_SWAGGER_AUTOMATION_DTO_SOURCES}
256+
${YADOMS_SWAGGER_CONFIGURATION_DTO_SOURCES}
257+
${YADOMS_SWAGGER_DEVICE_DTO_SOURCES}
258+
${YADOMS_SWAGGER_EVENTLOGGER_DTO_SOURCES}
259+
${YADOMS_SWAGGER_MAINTENANCE_DTO_SOURCES}
260+
${YADOMS_SWAGGER_PAGE_DTO_SOURCES}
261+
${YADOMS_SWAGGER_WIDGET_DTO_SOURCES}
262+
${YADOMS_SWAGGER_PLUGIN_DTO_SOURCES}
263+
${YADOMS_SWAGGER_PLUGIN_EVENT_LOGGER_DTO_SOURCES}
264+
${YADOMS_SWAGGER_RECIPIENT_DTO_SOURCES}
265+
${YADOMS_SWAGGER_SYSTEM_DTO_SOURCES}
266+
${YADOMS_SWAGGER_TASK_DTO_SOURCES}
267+
${YADOMS_SWAGGER_UPDATE_DTO_SOURCES}
268+
)
269+
270+
set(YADOMS_SWAGGER_SOURCES
271+
src/AppComponent.hpp
272+
${YADOMS_SWAGGER_CONTROLLER_SOURCES}
273+
${YADOMS_SWAGGER_DTO_SOURCES}
274+
275+
)
276+
source_group(sources\\controller\\ controller/*.*)
277+
source_group(sources\\dto\\empty dto/empty/*.*)
278+
source_group(sources\\dto\\shared dto/shared/*.*)
279+
source_group(sources\\dto\\acquisition dto/acquisition/*.*)
280+
source_group(sources\\dto\\automation dto/automation/*.*)
281+
source_group(sources\\dto\\configuration dto/configuration/*.*)
282+
source_group(sources\\dto\\device dto/device/*.*)
283+
source_group(sources\\dto\\eventLogger dto/eventLogger/*.*)
284+
source_group(sources\\dto\\maintenance dto/maintenance/*.*)
285+
source_group(sources\\dto\\page dto/page/*.*)
286+
source_group(sources\\dto\\widget dto/widget/*.*)
287+
source_group(sources\\dto\\pluginEventLogger dto/pluginEventLogger/*.*)
288+
source_group(sources\\dto\\plugin dto/plugin/*.*)
289+
source_group(sources\\dto\\recipient dto/recipient/*.*)
290+
source_group(sources\\dto\\system dto/system/*.*)
291+
source_group(sources\\dto\\task dto/task/*.*)
292+
source_group(sources\\dto\\update dto/update/*.*)
293+
# Allow big object
294+
if (MSVC)
295+
add_definitions(/bigobj)
296+
endif()
297+
298+
add_library(${project_name}-lib
299+
${YADOMS_SWAGGER_SOURCES}
300+
)
301+
302+
## link libs
303+
304+
find_package(oatpp 1.2.5 REQUIRED)
305+
find_package(oatpp-swagger 1.2.5 REQUIRED)
306+
307+
target_link_libraries(${project_name}-lib
308+
PUBLIC oatpp::oatpp
309+
PUBLIC oatpp::oatpp-swagger
310+
)
311+
312+
## define path to swagger-ui res folder
313+
314+
add_definitions(
315+
-DOATPP_SWAGGER_RES_PATH="${OATPP_BASE_DIR}/bin/oatpp-swagger/res"
316+
)
317+
318+
target_include_directories(${project_name}-lib PUBLIC src)
319+
320+
## add executables
321+
322+
add_executable(${project_name}-exe
323+
src/App.cpp)
324+
target_link_libraries(${project_name}-exe ${project_name}-lib)
325+
add_dependencies(${project_name}-exe ${project_name}-lib)
326+
327+
set_target_properties(${project_name}-lib ${project_name}-exe PROPERTIES
328+
CXX_STANDARD 11
329+
CXX_EXTENSIONS OFF
330+
CXX_STANDARD_REQUIRED ON
331+
)
332+

0 commit comments

Comments
 (0)