VR-Forces 4.8 Class Documentation
 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>
19 #endif
20 
21 class DtSimCommandStmt;
22 
23 namespace makVrv
24 {
25  class DtEnvironmentConditionsLogic;
26  class DtPersistenceToolbarWidget;
27 }
28 
29 namespace makVrf
30 {
31  class DtDisabledEnvironment;
32 
35  {
36  public:
39 
40  virtual void setObject(const DtUUID&);
41  virtual DtUUID object() const;
42 
43  virtual DtSimCommandObjectWrapper* clone() const;
44  };
45 
48  {
49  Q_OBJECT
50 
51  public:
52  //CTOR
54  QWidget* parent, const Qt::WindowFlags& flags = 0,
56 
57  //DTOR
59 
61  {
62  return makVrv::DtUnicode::tr("Global Weather");
63  }
64 
66  virtual void setDisplayMode(int mode) { myDisplayMode = (DtVrfEnvironmentConditionsWeatherWidget::DisplayMode)mode; };
68 
69  virtual void commandFromDialogData(DtChangeWeatherCommand&);
70  virtual void setPrecipitationIntensity(double intensity);
71  virtual void setAmbientAirTemperature(double intensity);
72  virtual void setPrecipitationType(int type);
73  virtual void setCloudCover(makArchives::DtCloudCoverType state);
74  virtual void setVisibilityDistance(double distance);
75  virtual void setWindDirection(double);
76  virtual void setWindSpeed(double);
77  virtual void setUnderwaterVisibility(double visibility);
78  virtual void setSurfaceTransparency(double transparency);
79  virtual void setSwellState(unsigned int state);
80  virtual void setSwellStateDirection(double direction);
81  virtual void setSeaState(unsigned int state);
82  virtual void setSeaStateDirection(double direction);
83  virtual void setWindDrivenSeaStateEnabled(bool enabled);
84  virtual void setChoppiness(double choppiness);
85  virtual void setSurgeDepth(double depth);
86  virtual void setWaterCurrentSpeed(double speed);
87  virtual void setWaterCurrentDirection(double dir);
88  virtual void setFogHeight(double depth);
89  virtual void setFogColor(const DtVector&);
90  virtual void setSnowAccumulation(double snow);
91  virtual void setSnowMinimumAltitude(double snow);
92  virtual void setSnowRoadAccumulation(double snow);
93  virtual void setRainAccumulation(double rain);
94 
95  virtual double ambientAirTemperature();
96  virtual double precipitationIntensity();
97  virtual unsigned int precipitationType();
98  virtual makArchives::DtCloudCoverType cloudCover();
99  virtual double visibilityDistance();
100  virtual double windDirection();
101  virtual double windSpeed();
102  virtual double underwaterVisibility();
103  virtual double surfaceTransparency();
104  virtual unsigned int swellState();
105  virtual double swellStateDirection();
106  virtual unsigned int seaState();
107  virtual double seaStateDirection();
108  virtual bool windDrivenSeaStateEnabled();
109  virtual double waterCurrentSpeed();
110  virtual double waterCurrentDirection();
111  virtual double fogHeight();
112  virtual DtVector fogColor();
113  virtual double snowAccumulation();
114  virtual double snowMinimumAltitude();
115  virtual double snowRoadAccumulation();
116  virtual double rainAccumulation();
117 
118  virtual double choppiness();
119  virtual double surgeDepth();
120  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>& data,
121  const DtSimStatement* s);
122 
123  virtual void setCurrentEnvironment(const QString& s);
124 
125  protected:
126  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
127 
128  virtual void sendRequest();
129  virtual void setupStatement(const DtSimStatement*);
130 
131  virtual bool wantsSelectionOfObjectInCommandMode(const std::vector<makVrv::DtSimEntry*>&) const;
132 
134  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
135  int& initialSelection) const;
136 
137  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& s);
138  virtual void setupFromCommand(const DtChangeWeatherCommand& cmd);
139 
141  virtual bool initiallyBroadcast() const;
142 
143  protected:
150 
153  };
154 
157  {
158  public:
160  QWidget* parent);
161  virtual bool supportsType(makVrv::DtDe&, const DtSimCommandMessageType&,
162  const DtSimStatement*) const;
163  virtual DtUUID objectFromStatement(makVrv::DtDe&, const DtSimCommand*) const;
164  };
165 }
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
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:151
A unicode string.
Definition: DtUnicode.h:33
Definition: disabledEnvironment.h:32
Definition: simulationCommandSetGlobalWeather.h:46
Class that is used as a template for task/set dialogs.
Definition: simulationCommandDialogInterface.h:41
makVrv::DtPersistenceToolbarWidget * myToolbar
Definition: simulationCommandSetGlobalWeather.h:145
A GUI widget for configuring the environmental conditions.
Definition: vrfEnvironmentConditionsWeatherWidget.h:42
DtVrfEnvironmentConditionsWeatherWidget::DisplayMode myDisplayMode
Definition: simulationCommandSetGlobalWeather.h:149
The logic for displaying/editing the environment conditions.
Definition: DtEnvironmentConditionsLogic.h:36
virtual void setDisplayMode(int mode)
Must be set before contents() is called.
Definition: simulationCommandSetGlobalWeather.h:66
bool mySetFromSimCommand
Definition: simulationCommandSetGlobalWeather.h:152
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.
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt&#39;s translation tools.
Definition: DtUnicode.h:92
DtCloudCoverType
Definition: DtCloudCoverType.h:14
DtSimCommand is an abstract base class from which commands can derive.
Definition: simCommand.h:32
A DtSimCommand subclass which specifies a change to the weather settings for the specified weather ar...
Definition: changeWeatherCommand.h:28
Specialized version for weather dialogs.
Definition: simulationCommandDialogInterface.h:64
Definition: simCommandObjectWrapper.h:44
DtDisabledEnvironment * myEnvironmentInterface
Definition: simulationCommandSetGlobalWeather.h:147
makVrv::DtEnvironmentConditionsLogic * myLogic
Definition: simulationCommandSetGlobalWeather.h:146
DtVrfEnvironmentConditionsWeatherWidget * myContentsWidget
Definition: simulationCommandSetGlobalWeather.h:144
class DtSimStatement:
Definition: simStatement.h:41
const char int mode
Definition: ioapi.h:38
Definition: simulationCommandSetGlobalWeather.h:155
virtual makVrv::DtUnicode broadcastTitle() const
Definition: simulationCommandSetGlobalWeather.h:60
Definition: simulationCommandSetGlobalWeather.h:33
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
const DtSimCommandStmt * mySimCommand
Definition: simulationCommandSetGlobalWeather.h:148
DtVrfEnvironmentConditionsWeatherWidget::DisplayMode displayMode() const
Definition: simulationCommandSetGlobalWeather.h:67
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
DisplayMode
Definition: vrfEnvironmentConditionsWeatherWidget.h:49
Contains makVrf::DtVrfEnvironmentConditionsWidget class.
Definition: vrfEnvironmentConditionsWeatherWidget.h:52

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)