13 #if !defined(Q_MOC_RUN)
26 class DtEnvironmentConditionsLogic;
27 class DtPersistenceToolbarWidget;
32 class DtLocalEnvironment;
41 virtual void setObject(
const DtUUID&);
42 virtual DtUUID object()
const;
55 QWidget* parent,
const Qt::WindowFlags& flags = 0,
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);
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);
88 virtual void setCloudType(
float altMSL,
int);
89 virtual void setCloudDensity(
float altMSL,
float);
90 virtual void setSkyCoverage(
float altMSL,
float);
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);
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();
139 virtual double snowAccumulation();
140 virtual double snowMinimumAltitude();
141 virtual double snowRoadAccumulation();
142 virtual double rainAccumulation();
144 virtual bool lightningPresent();
146 virtual double choppiness();
147 virtual double surgeDepth();
148 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>& data,
151 virtual void setCurrentEnvironment(
const QString& s);
154 virtual QWidget* contents(
const std::vector<makVrv::DtSimEntry*>& data);
156 virtual void sendRequest();
159 virtual bool wantsSelectionOfObjectInCommandMode(
const std::vector<makVrv::DtSimEntry*>&)
const;
162 virtual std::vector<std::string> commandDialogFiltersFor(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* stmt,
163 int& initialSelection)
const;
165 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>& s);
169 virtual bool initiallyBroadcast()
const;
200 virtual void blockEnvironmentSignals(
bool b);
201 virtual void sendEnvironmentToGUI(
bool b);
205 virtual void onElevationalConfigurationAltitudeChanged(
float newAltitude,
float oldAltitude);
207 virtual void onUpdateElevationalConfiguration(
float baseMSLAltitude,
208 float windSpeed,
float windDirection,
212 virtual void onChangePrecipitationIntensity(
double value)
override;
218 virtual void onAddElevationalConfiguration()
override;
219 virtual void onRemoveElevationalConfiguration(
float altitude)
override;
220 virtual void updateWeatherConditions();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Instances of DtSimCommandStmt represent a single sim-command in a DtPlan.
Definition: simCommandStmt.h:32
QString myCurrentEnvironment
Definition: simulationCommandSetGlobalWeather.h:179
A unicode string.
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:41
makVrv::DtPersistenceToolbarWidget * myToolbar
Definition: simulationCommandSetGlobalWeather.h:173
Definition: localEnvironment.h:29
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
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:49
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
The DtEnvironmentInterface is an interface class providing abstraction for different managers of envi...
Definition: DtEnvironmentInterface.h:39
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt's translation tools.
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.
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:64
Definition: simCommandObjectWrapper.h:44
makVrv::DtEnvironmentConditionsLogic * myLogic
Definition: simulationCommandSetGlobalWeather.h:174
DtVrfEnvironmentConditionsWeatherWidget * myContentsWidget
Definition: simulationCommandSetGlobalWeather.h:172
class DtSimStatement:
Definition: simStatement.h:35
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.
Definition: DtDe.h:69
const DtSimCommandStmt * mySimCommand
Definition: simulationCommandSetGlobalWeather.h:176
DtVrfEnvironmentConditionsWeatherWidget::DisplayMode displayMode() const
Definition: simulationCommandSetGlobalWeather.h:68
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35