VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simulationCommandSetGlobalWeather.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
18 #include <vrfutil/rwUUID.h>
20 #endif
21 
22 class DtSimCommandStmt;
23 
24 namespace makVrv
25 {
26  class DtEnvironmentConditionsLogic;
27  class DtPersistenceToolbarWidget;
28 }
29 
30 namespace makVrf
31 {
32  class DtLocalEnvironment;
33 
36  {
37  public:
40 
41  virtual void setObject(const DtUUID&);
42  virtual DtUUID object() const;
43 
44  virtual DtSimCommandObjectWrapper* clone() const;
45  };
46 
49  {
50  Q_OBJECT
51 
52  public:
53  //CTOR
55  QWidget* parent, const Qt::WindowFlags& flags = 0,
57 
58  //DTOR
60 
62  {
63  return makVrv::DtUnicode::tr("Global Weather");
64  }
65 
67  virtual void setDisplayMode(int mode) { myDisplayMode = (DtVrfEnvironmentConditionsWeatherWidget::DisplayMode)mode; };
69 
70  virtual void commandFromDialogData(DtChangeWeatherCommand&);
71  virtual void setPrecipitationIntensity(double intensity);
72  virtual void setAmbientAirTemperature(double intensity);
73  virtual void setAmbientAirPressure(double value);
74  virtual void setAirTemperatureAltitude(double altitude);
75  virtual void setAirPressureAltitude(double altitude);
76  virtual void setAirTemperatureAltitudeIsSeaLevel(bool seaLevel);
77  virtual void setAirPressureAltitudeIsSeaLevel(bool seaLevel);
78  virtual void setSeaLevelWaterConcentration(double water);
79  virtual void setPrecipitationType(int type);
80  virtual void setVisibilityDistance(double distance);
81 
83  virtual void setWindDirection(float altMSL, float);
84  virtual void setWindSpeed(float altMSL, float);
85  virtual void setVisibilityDistance(float altMSL, float);
86  virtual void setVisibilityObscurant(float altMSL, unsigned int);
87 
88  virtual void setCloudType(float altMSL, int);
89  virtual void setCloudDensity(float altMSL, float);
90  virtual void setSkyCoverage(float altMSL, float);
91 
92  virtual void setUnderwaterVisibility(double visibility);
93  virtual void setSurfaceTransparency(double transparency);
94  virtual void setSwellState(unsigned int state);
95  virtual void setSwellStateDirection(double direction);
96  virtual void setSeaState(unsigned int state);
97  virtual void setSeaStateDirection(double direction);
98  virtual void setWindDrivenSeaStateEnabled(bool enabled);
99  virtual void setChoppiness(double choppiness);
100  virtual void setSurgeDepth(double depth);
101  virtual void setWaterCurrentSpeed(double speed);
102  virtual void setWaterCurrentDirection(double dir);
103  virtual void setFogHeight(double depth);
104  virtual void setFogColor(const DtVector&);
105  virtual void setSnowAccumulation(double snow);
106  virtual void setSnowMinimumAltitude(double snow);
107  virtual void setSnowRoadAccumulation(double snow);
108  virtual void setRainAccumulation(double rain);
109  virtual void setLightningPresent(bool isPresent);
110 
111  virtual double ambientAirTemperature();
112  virtual double ambientAirPressure();
113  virtual double airTemperatureAltitude();
114  virtual double airPressureAltitude();
115  virtual bool airTemperatureAltitudeIsSeaLevel();
116  virtual bool airPressureAltitudeIsSeaLevel();
117  virtual double seaLevelWaterConcentration();
118  virtual double precipitationIntensity();
119  virtual unsigned int precipitationType();
120  virtual double visibilityDistance();
121  virtual double windDirection(float altMSL);
122  virtual double windSpeed(float altMSL);
123  virtual double visibilityDistance(float altMSL);
124  virtual unsigned int visibilityObscurant(float altMSL);
125  virtual unsigned int cloudType(float altMSL);
126  virtual double cloudDensity(float altMSL);
127  virtual double skyCoverage(float altMSL);
128  virtual double underwaterVisibility();
129  virtual double surfaceTransparency();
130  virtual unsigned int swellState();
131  virtual double swellStateDirection();
132  virtual unsigned int seaState();
133  virtual double seaStateDirection();
134  virtual bool windDrivenSeaStateEnabled();
135  virtual double waterCurrentSpeed();
136  virtual double waterCurrentDirection();
137  virtual double fogHeight();
138  virtual DtVector fogColor();
139  virtual double snowAccumulation();
140  virtual double snowMinimumAltitude();
141  virtual double snowRoadAccumulation();
142  virtual double rainAccumulation();
143 
144  virtual bool lightningPresent();
145 
146  virtual double choppiness();
147  virtual double surgeDepth();
148  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>& data,
149  const DtSimStatement* s);
150 
151  virtual void setCurrentEnvironment(const QString& s);
152 
153  protected:
154  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
155 
156  virtual void sendRequest();
157  virtual void setupStatement(const DtSimStatement*);
158 
159  virtual bool wantsSelectionOfObjectInCommandMode(const std::vector<makVrv::DtSimEntry*>&) const;
160 
162  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
163  int& initialSelection) const;
164 
165  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& s);
166  virtual void setupFromCommand(const DtChangeWeatherCommand& cmd);
167 
169  virtual bool initiallyBroadcast() const;
170 
171  protected:
178 
181  };
182 
185  {
186  public:
188  QWidget* parent);
189  virtual bool supportsType(makVrv::DtDe&, const DtSimCommandMessageType&,
190  const DtSimStatement*) const;
191  virtual DtUUID objectFromStatement(makVrv::DtDe&, const DtSimCommand*) const;
192  };
193 
195  {
196  public:
199 
200  virtual void blockEnvironmentSignals(bool b);
201  virtual void sendEnvironmentToGUI(bool b);
202 
203  virtual void onAddEnvironmentConditions(const makVrv::DtUnicode& name);
204  virtual void onRemoveEnvironmentConditions(const makVrv::DtUnicode& name);
205  virtual void onElevationalConfigurationAltitudeChanged(float newAltitude, float oldAltitude);
206 
207  virtual void onUpdateElevationalConfiguration(float baseMSLAltitude,
208  float windSpeed, float windDirection,
209  float visibilityDistance, makVrv::DtEnvironmentInterface::VisibilityObscurant obscurant,
210  makVrv::DtEnvironmentInterface::CloudType cloudType, float cloudDensity, int skyCoverage) override;
211 
212  virtual void onChangePrecipitationIntensity(double value) override;
213  virtual void onSaveEnvironmentConditions(const makVrv::DtUnicode& name);
214 
215  virtual void onChangeWindSpeed(double value) override;
216  virtual void onChangeWindDirection(double value) override;
217 
218  protected:
219  virtual void elevationalConfigurationAdded(makVrv::DtEnvironmentInterface::DtElevationalConfigurationRecord rec) override;
220  virtual void elevationalConfigurationUpdated(makVrv::DtEnvironmentInterface::DtElevationalConfigurationRecord rec) override;
221  virtual void onAddElevationalConfiguration() override;
222  virtual void onRemoveElevationalConfiguration(float altitude) override;
223  virtual void updateWeatherConditions();
224 
225  virtual void updateWeatherConditions(const makArchives::DtEnvironmentRecord& rec);
226 
227  protected:
229  };
230 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
Instances of DtSimCommandStmt represent a single sim-command in a DtPlan.
Definition: simCommandStmt.h:32
A widget that displays a persistence GUI in some way Operations presented are import, export, save, and restore.
Definition: DtPersistenceToolbarWidget.h:26
QString myCurrentEnvironment
Definition: simulationCommandSetGlobalWeather.h:179
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Declaration for the makVrv::DtEnvironmentConditionsLogic class.
Definition: simulationCommandSetGlobalWeather.h:47
Class that is used as a template for task/set dialogs.
Definition: simulationCommandDialogInterface.h:39
makVrv::DtPersistenceToolbarWidget * myToolbar
Definition: simulationCommandSetGlobalWeather.h:173
Definition: localEnvironment.h:29
A GUI widget for configuring the environmental conditions.
Definition: vrfEnvironmentConditionsWeatherWidget.h:48
DtVrfEnvironmentConditionsWeatherWidget::DisplayMode myDisplayMode
Definition: simulationCommandSetGlobalWeather.h:177
The logic for displaying/editing the environment conditions.
Definition: DtEnvironmentConditionsLogic.h:35
virtual void setDisplayMode(int mode)
Must be set before contents() is called.
Definition: simulationCommandSetGlobalWeather.h:67
Contains the DtUUID class declaration.
VisibilityObscurant
Definition: DtEnvironmentRecord.h:21
bool mySetFromSimCommand
Definition: simulationCommandSetGlobalWeather.h:180
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
Record for an elevational configuration A record of this type consists of 1) a base MSL altitude...
Definition: DtEnvironmentRecord.h:236
Definition: simulationCommandDialogInterface.h:47
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
The DtEnvironmentInterface is an interface class providing abstraction for different managers of envi...
Definition: DtEnvironmentInterface.h:40
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt&#39;s translation tools. This will simply call ...
Definition: DtUnicode.h:92
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtSimCommand is an abstract base class from which commands can derive. It manages the read/write capa...
Definition: simCommand.h:32
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:36
A DtSimCommand subclass which specifies a change to the weather settings for the specified weather ar...
Definition: changeWeatherCommand.h:29
Specialized version for weather dialogs.
Definition: simulationCommandDialogInterface.h:62
Definition: simCommandObjectWrapper.h:42
makVrv::DtEnvironmentConditionsLogic * myLogic
Definition: simulationCommandSetGlobalWeather.h:174
DtVrfEnvironmentConditionsWeatherWidget * myContentsWidget
Definition: simulationCommandSetGlobalWeather.h:172
class DtSimStatement:
Definition: simStatement.h:38
const char int mode
Definition: ioapi.h:38
Definition: simulationCommandSetGlobalWeather.h:183
virtual makVrv::DtUnicode broadcastTitle() const
Definition: simulationCommandSetGlobalWeather.h:61
An abstract interface for a weather condition settings widget.
Definition: DtEnvironmentConditionsInterface.h:30
Definition: simulationCommandSetGlobalWeather.h:34
DtLocalEnvironment * myEnvironmentInterface
Definition: simulationCommandSetGlobalWeather.h:175
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
const DtSimCommandStmt * mySimCommand
Definition: simulationCommandSetGlobalWeather.h:176
makVrv::DtSignalConnectionManager mySignals
Definition: simulationCommandSetGlobalWeather.h:228
Definition: simulationCommandSetGlobalWeather.h:194
DtVrfEnvironmentConditionsWeatherWidget::DisplayMode displayMode() const
Definition: simulationCommandSetGlobalWeather.h:68
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
DisplayMode
Definition: vrfEnvironmentConditionsWeatherWidget.h:55
Contains makVrf::DtVrfEnvironmentConditionsWidget class.
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35
Definition: vrfEnvironmentConditionsWeatherWidget.h:58

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)