VR-Forces 4.6 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 
18 #include <vrfutil/rwUUID.h>
19 
20 class DtSimCommandStmt;
21 
22 namespace makVrv
23 {
24  class DtEnvironmentConditionsLogic;
25  class DtPersistenceToolbarWidget;
26 }
27 
28 namespace makVrf
29 {
30  class DtDisabledEnvironment;
31 
34  {
35  public:
38 
39  virtual void setObject(const DtUUID&);
40  virtual DtUUID object() const;
41 
42  virtual DtSimCommandObjectWrapper* clone() const;
43  };
44 
47  {
48  Q_OBJECT
49  public:
50  //CTOR
52  QWidget* parent, const Qt::WindowFlags& flags = 0,
54 
55  //DTOR
57 
58  virtual makVrv::DtUnicode broadcastTitle() const
59  {
60  return makVrv::DtUnicode::tr("Global Weather");
61  }
62 
66 
67  virtual void commandFromDialogData(DtChangeWeatherCommand&);
68  virtual void setPrecipitationIntensity(double intensity);
69  virtual void setAmbientAirTemperature(double intensity);
70  virtual void setPrecipitationType(int type);
71  virtual void setCloudCover(DtVrfWeatherCloudState state);
72  virtual void setVisibilityDistance(double distance);
73  virtual void setWindDirection(double);
74  virtual void setWindSpeed(double);
75  virtual void setUnderwaterVisibility(double visibility);
76  virtual void setSurfaceTransparency(double transparency);
77  virtual void setSwellState(unsigned int state);
78  virtual void setSwellStateDirection(double direction);
79  virtual void setSeaState(unsigned int state);
80  virtual void setSeaStateDirection(double direction);
81  virtual void setWindDrivenSeaStateEnabled(bool enabled);
82  virtual void setChoppiness(double choppiness);
83  virtual void setSurgeDepth(double depth);
84  virtual void setWaterCurrentSpeed(double speed);
85  virtual void setWaterCurrentDirection(double dir);
86  virtual void setFogHeight(double depth);
87  virtual void setFogColor(const DtVector&);
88 
89  virtual double ambientAirTemperature();
90  virtual double precipitationIntensity();
91  virtual unsigned int precipitationType();
92  virtual DtVrfWeatherCloudState cloudCover();
93  virtual double visibilityDistance();
94  virtual double windDirection();
95  virtual double windSpeed();
96  virtual double underwaterVisibility();
97  virtual double surfaceTransparency();
98  virtual unsigned int swellState();
99  virtual double swellStateDirection();
100  virtual unsigned int seaState();
101  virtual double seaStateDirection();
102  virtual bool windDrivenSeaStateEnabled();
103  virtual double waterCurrentSpeed();
104  virtual double waterCurrentDirection();
105  virtual double fogHeight();
106  virtual DtVector fogColor();
107 
108  virtual double choppiness();
109  virtual double surgeDepth();
110  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>& data,
111  const DtSimStatement* s);
112 
113  virtual void setCurrentEnvironment(const QString& s);
114 
115  protected:
116  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
117 
118  virtual void sendRequest();
119  virtual void setupStatement(const DtSimStatement*);
120 
121  virtual bool wantsSelectionOfObjectInCommandMode() const;
122 
124  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
125  int& initialSelection) const;
126 
127  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& s);
128  virtual void setupFromCommand(const DtChangeWeatherCommand& cmd);
129 
131  virtual bool initiallyBroadcast() const;
132 
133  protected:
140 
143  };
144 
147  {
148  public:
150  QWidget* parent);
151  virtual bool supportsType(makVrv::DtDe&, const DtSimCommandMessageType&,
152  const DtSimStatement*) const;
153  virtual DtUUID objectFromStatement(makVrv::DtDe&, const DtSimCommand*) const;
154  };
155 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)