VR-Engage  2.2
Loading...
Searching...
No Matches
sarSettingsInterface.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Copyright (c) 2025 MAK Technologies
3 * All rights reserved.
4 *****************************************************************************/
5
6//! \file sarSettingsInterface.h
7//! \brief Defines the SAR settings interface for communicating with SAR settings components
8//! \ingroup sarClient
9
10#pragma once
11
12#include "sarSettingsRecord.h"
13
14namespace makVrv
15{
16//! \brief Interface for SAR settings components based on the humble dialog pattern
17//!
18//! This interface defines the communication contract between SAR settings UI
19//! and the underlying logic. It provides pure virtual setter methods for all
20//! SAR settings properties and signals for notifying about property changes.
21//! Components implementing this interface can receive settings updates and
22//! emit change notifications.
23//! \ingroup sarClient
25{
26public:
27 //! \brief Sets the ownship mode
28 //! \param val Mode value (typically 0=Entity, 1=Absolute Position)
29 virtual void setOwnshipMode(int val) = 0;
30
31 //! \brief Sets the ownship observer name
32 //! \param val Observer name for the ownship
33 virtual void setOwnshipObserverName(const std::string& val) = 0;
34
35 //! \brief Sets the ownship entity name
36 //! \param val Entity name for the ownship
37 virtual void setOwnshipEntityName(const std::string& val) = 0;
38
39 //! \brief Sets the ownship absolute position X coordinate
40 //! \param val X coordinate value (typically longitude)
41 virtual void setOwnshipAbsolutePositionX(double val) = 0;
42
43 //! \brief Sets the ownship absolute position Y coordinate
44 //! \param val Y coordinate value (typically latitude)
45 virtual void setOwnshipAbsolutePositionY(double val) = 0;
46
47 //! \brief Sets the ownship absolute position Z coordinate
48 //! \param val Z coordinate value (typically altitude)
49 virtual void setOwnshipAbsolutePositionZ(double val) = 0;
50
51 //! \brief Sets the target mode
52 //! \param val Mode value (typically 0=Entity, 1=Absolute Position)
53 virtual void setTargetMode(int val) = 0;
54
55 //! \brief Sets the target entity name
56 //! \param val Entity name for the target
57 virtual void setTargetEntityName(const std::string& val) = 0;
58
59 //! \brief Sets the target sensor name
60 //! \param val Sensor name for the target
61 virtual void setTargetSensorName(const std::string& val) = 0;
62
63 //! \brief Sets the target absolute position X coordinate
64 //! \param val X coordinate value (typically longitude)
65 virtual void setTargetAbsolutePositionX(double val) = 0;
66
67 //! \brief Sets the target absolute position Y coordinate
68 //! \param val Y coordinate value (typically latitude)
69 virtual void setTargetAbsolutePositionY(double val) = 0;
70
71 //! \brief Sets the target absolute position Z coordinate
72 //! \param val Z coordinate value (typically altitude)
73 virtual void setTargetAbsolutePositionZ(double val) = 0;
74
75 //! \brief Sets the image X dimension (width)
76 //! \param val Width in pixels
77 virtual void setImageSizeX(int val) = 0;
78
79 //! \brief Sets the image Y dimension (height)
80 //! \param val Height in pixels
81 virtual void setImageSizeY(int val) = 0;
82
83 //! \brief Sets the image rotation
84 //! \param val Rotation angle in degrees
85 virtual void setImageRotation(int val) = 0;
86
87 //! \brief Sets the image format
88 //! \param val Format value (index into available formats)
89 virtual void setImageFormat(int val) = 0;
90
91 //! \brief Sets the image data type
92 //! \param val Data type value (index into available data types)
93 virtual void setImageDataType(int val) = 0;
94
95 //! \brief Sets the sensor to use
96 //! \param val Sensor index value
97 virtual void setSensorToUse(int val) = 0;
98
99 //! \brief Sets whether to save images on the RadarFx server
100 //! \param val True to save on server, false otherwise
101 virtual void setSaveOnServer(bool val) = 0;
102
103 //! \brief Sets the server save path
104 //! \param val Path on server where images will be saved
105 virtual void setServerSavePath(const std::string& val) = 0;
106
107 //! \brief Sets the radar power level
108 //! \param val Power level value
109 virtual void setPower(double val) = 0;
110
111 //! \brief Sets the downrange (distance in direction of aircraft heading)
112 //! \param val Downrange value in meters
113 virtual void setDownrange(double val) = 0;
114
115 //! \brief Sets the crossrange (distance perpendicular to aircraft heading)
116 //! \param val Crossrange value in meters
117 virtual void setCrossrange(double val) = 0;
118
119 //! \brief Sets the RadarFx server IP address
120 //! \param val IP address as a string
121 virtual void setServerIp(const std::string& val) = 0;
122
123 //! \brief Sets the RadarFx server port number
124 //! \param val Port number
125 virtual void setServerPort(int val) = 0;
126
127 //! \brief Sets whether to automatically open the SAR response window
128 //! \param val True to open window, false otherwise
129 virtual void setOpenSarResponseWindow(bool val) = 0;
130
131 //! \brief Signal emitted when ownship mode changes
133
134 //! \brief Signal emitted when ownship observer name changes
135 boost::signalslib::signal<void(std::string)> signal_ownshipObserverNameChanged;
136
137 //! \brief Signal emitted when ownship entity name changes
138 boost::signalslib::signal<void(std::string)> signal_ownshipEntityNameChanged;
139
140 //! \brief Signal emitted when ownship X position changes
141 boost::signalslib::signal<void(double)> signal_ownshipAbsoluteLocationXChanged;
142
143 //! \brief Signal emitted when ownship Y position changes
144 boost::signalslib::signal<void(double)> signal_ownshipAbsoluteLocationYChanged;
145
146 //! \brief Signal emitted when ownship Z position changes
147 boost::signalslib::signal<void(double)> signal_ownshipAbsoluteLocationZChanged;
148
149 //! \brief Signal emitted when target mode changes
151
152 //! \brief Signal emitted when target entity name changes
153 boost::signalslib::signal<void(std::string)> signal_targetEntityNameChanged;
154
155 //! \brief Signal emitted when target sensor name changes
156 boost::signalslib::signal<void(std::string)> signal_targetSensorNameChanged;
157
158 //! \brief Signal emitted when target X position changes
159 boost::signalslib::signal<void(double)> signal_targetAbsoluteLocationXChanged;
160
161 //! \brief Signal emitted when target Y position changes
162 boost::signalslib::signal<void(double)> signal_targetAbsoluteLocationYChanged;
163
164 //! \brief Signal emitted when target Z position changes
165 boost::signalslib::signal<void(double)> signal_targetAbsoluteLocationZChanged;
166
167 //! \brief Signal emitted when image X size changes
168 boost::signalslib::signal<void(int)> signal_imageSizeXChanged;
169
170 //! \brief Signal emitted when image Y size changes
171 boost::signalslib::signal<void(int)> signal_imageSizeYChanged;
172
173 //! \brief Signal emitted when image rotation changes
174 boost::signalslib::signal<void(int)> signal_imageRotationChanged;
175
176 //! \brief Signal emitted when image format changes
177 boost::signalslib::signal<void(int)> signal_imageFormatChanged;
178
179 //! \brief Signal emitted when image data type changes
180 boost::signalslib::signal<void(int)> signal_imageDataTypeChanged;
181
182 //! \brief Signal emitted when sensor to use changes
183 boost::signalslib::signal<void(std::string)> signal_sensorToUseChanged;
184
185 //! \brief Signal emitted when save on server setting changes
186 boost::signalslib::signal<void(bool)> signal_saveOnServerChanged;
187
188 //! \brief Signal emitted when server save path changes
189 boost::signalslib::signal<void(std::string)> signal_serverSavePathChanged;
190
191 //! \brief Signal emitted when radar power changes
192 boost::signalslib::signal<void(double)> signal_powerChanged;
193
194 //! \brief Signal emitted when downrange changes
195 boost::signalslib::signal<void(double)> signal_downrangeChanged;
196
197 //! \brief Signal emitted when crossrange changes
198 boost::signalslib::signal<void(double)> signal_crossrangeChanged;
199
200 //! \brief Signal emitted when server IP changes
201 boost::signalslib::signal<void(std::string)> signal_serverIpChanged;
202
203 //! \brief Signal emitted when server port changes
204 boost::signalslib::signal<void(int)> signal_serverPortChanged;
205
206 //! \brief Signal emitted when open response window setting changes
207 boost::signalslib::signal<void(bool)> signal_openSarResponseWindowChanged;
208
209 //! \brief Signal emitted when reset connection button is pressed
210 boost::signalslib::signal<void()> signal_resetConnectionButtonPressed;
211};
212
213} // namespace makVrv
TargetMode
Enumeration for target positioning modes.
Definition sarSettingsRecord.h:39
OwnshipMode
Enumeration for ownship positioning modes.
Definition sarSettingsRecord.h:31
Interface for SAR settings components based on the humble dialog pattern.
Definition sarSettingsInterface.h:25
virtual void setTargetSensorName(const std::string &val)=0
Sets the target sensor name.
virtual void setServerPort(int val)=0
Sets the RadarFx server port number.
virtual void setPower(double val)=0
Sets the radar power level.
virtual void setImageRotation(int val)=0
Sets the image rotation.
boost::signalslib::signal< void(double)> signal_powerChanged
Signal emitted when radar power changes.
Definition sarSettingsInterface.h:192
virtual void setSaveOnServer(bool val)=0
Sets whether to save images on the RadarFx server.
virtual void setTargetAbsolutePositionX(double val)=0
Sets the target absolute position X coordinate.
boost::signalslib::signal< void(double)> signal_ownshipAbsoluteLocationYChanged
Signal emitted when ownship Y position changes.
Definition sarSettingsInterface.h:144
boost::signalslib::signal< void(std::string)> signal_ownshipObserverNameChanged
Signal emitted when ownship observer name changes.
Definition sarSettingsInterface.h:135
virtual void setOwnshipEntityName(const std::string &val)=0
Sets the ownship entity name.
boost::signalslib::signal< void()> signal_resetConnectionButtonPressed
Signal emitted when reset connection button is pressed.
Definition sarSettingsInterface.h:210
boost::signalslib::signal< void(double)> signal_ownshipAbsoluteLocationZChanged
Signal emitted when ownship Z position changes.
Definition sarSettingsInterface.h:147
virtual void setTargetEntityName(const std::string &val)=0
Sets the target entity name.
virtual void setOwnshipAbsolutePositionY(double val)=0
Sets the ownship absolute position Y coordinate.
virtual void setOwnshipAbsolutePositionX(double val)=0
Sets the ownship absolute position X coordinate.
boost::signalslib::signal< void(std::string)> signal_serverSavePathChanged
Signal emitted when server save path changes.
Definition sarSettingsInterface.h:189
virtual void setImageSizeX(int val)=0
Sets the image X dimension (width)
boost::signalslib::signal< void(double)> signal_targetAbsoluteLocationZChanged
Signal emitted when target Z position changes.
Definition sarSettingsInterface.h:165
virtual void setOwnshipObserverName(const std::string &val)=0
Sets the ownship observer name.
virtual void setServerIp(const std::string &val)=0
Sets the RadarFx server IP address.
boost::signalslib::signal< void(std::string)> signal_targetSensorNameChanged
Signal emitted when target sensor name changes.
Definition sarSettingsInterface.h:156
boost::signalslib::signal< void(makVre::DtSarSettingsRecord::OwnshipMode)> signal_ownshipModeChanged
Signal emitted when ownship mode changes.
Definition sarSettingsInterface.h:132
boost::signalslib::signal< void(double)> signal_ownshipAbsoluteLocationXChanged
Signal emitted when ownship X position changes.
Definition sarSettingsInterface.h:141
boost::signalslib::signal< void(std::string)> signal_sensorToUseChanged
Signal emitted when sensor to use changes.
Definition sarSettingsInterface.h:183
boost::signalslib::signal< void(double)> signal_targetAbsoluteLocationXChanged
Signal emitted when target X position changes.
Definition sarSettingsInterface.h:159
boost::signalslib::signal< void(double)> signal_downrangeChanged
Signal emitted when downrange changes.
Definition sarSettingsInterface.h:195
boost::signalslib::signal< void(int)> signal_imageRotationChanged
Signal emitted when image rotation changes.
Definition sarSettingsInterface.h:174
virtual void setOwnshipAbsolutePositionZ(double val)=0
Sets the ownship absolute position Z coordinate.
virtual void setImageFormat(int val)=0
Sets the image format.
virtual void setImageSizeY(int val)=0
Sets the image Y dimension (height)
boost::signalslib::signal< void(int)> signal_imageFormatChanged
Signal emitted when image format changes.
Definition sarSettingsInterface.h:177
virtual void setCrossrange(double val)=0
Sets the crossrange (distance perpendicular to aircraft heading)
boost::signalslib::signal< void(std::string)> signal_serverIpChanged
Signal emitted when server IP changes.
Definition sarSettingsInterface.h:201
virtual void setTargetAbsolutePositionY(double val)=0
Sets the target absolute position Y coordinate.
virtual void setImageDataType(int val)=0
Sets the image data type.
virtual void setDownrange(double val)=0
Sets the downrange (distance in direction of aircraft heading)
boost::signalslib::signal< void(double)> signal_crossrangeChanged
Signal emitted when crossrange changes.
Definition sarSettingsInterface.h:198
boost::signalslib::signal< void(makVre::DtSarSettingsRecord::TargetMode)> signal_targetModeChanged
Signal emitted when target mode changes.
Definition sarSettingsInterface.h:150
boost::signalslib::signal< void(int)> signal_serverPortChanged
Signal emitted when server port changes.
Definition sarSettingsInterface.h:204
virtual void setTargetAbsolutePositionZ(double val)=0
Sets the target absolute position Z coordinate.
boost::signalslib::signal< void(std::string)> signal_ownshipEntityNameChanged
Signal emitted when ownship entity name changes.
Definition sarSettingsInterface.h:138
boost::signalslib::signal< void(bool)> signal_saveOnServerChanged
Signal emitted when save on server setting changes.
Definition sarSettingsInterface.h:186
virtual void setServerSavePath(const std::string &val)=0
Sets the server save path.
virtual void setSensorToUse(int val)=0
Sets the sensor to use.
boost::signalslib::signal< void(int)> signal_imageSizeXChanged
Signal emitted when image X size changes.
Definition sarSettingsInterface.h:168
boost::signalslib::signal< void(std::string)> signal_targetEntityNameChanged
Signal emitted when target entity name changes.
Definition sarSettingsInterface.h:153
virtual void setTargetMode(int val)=0
Sets the target mode.
virtual void setOwnshipMode(int val)=0
Sets the ownship mode.
boost::signalslib::signal< void(int)> signal_imageDataTypeChanged
Signal emitted when image data type changes.
Definition sarSettingsInterface.h:180
boost::signalslib::signal< void(int)> signal_imageSizeYChanged
Signal emitted when image Y size changes.
Definition sarSettingsInterface.h:171
virtual void setOpenSarResponseWindow(bool val)=0
Sets whether to automatically open the SAR response window.
boost::signalslib::signal< void(double)> signal_targetAbsoluteLocationYChanged
Signal emitted when target Y position changes.
Definition sarSettingsInterface.h:162
boost::signalslib::signal< void(bool)> signal_openSarResponseWindowChanged
Signal emitted when open response window setting changes.
Definition sarSettingsInterface.h:207
Definition appLauncherComponent.h:28
#define DT_DLL_sarClient
Definition sarClientPlugin.h:19
Defines the settings record for storing SAR configuration data.