VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
63  virtual void commandFromDialogData(DtChangeWeatherCommand&);
64  virtual void setPrecipitationIntensity(double intensity);
65  virtual void setPrecipitationType(int type);
66  virtual void setCloudCover(DtVrfWeatherCloudState state);
67  virtual void setVisibilityDistance(double distance);
68  virtual void setWindDirection(double);
69  virtual void setWindSpeed(double);
70  virtual void setUnderwaterVisibility(double visibility);
71  virtual void setSurfaceTransparency(double transparency);
72  virtual void setSwellState(unsigned int state);
73  virtual void setSwellStateDirection(double direction);
74  virtual void setSeaState(unsigned int state);
75  virtual void setSeaStateDirection(double direction);
76  virtual void setWindDrivenSeaStateEnabled(bool enabled);
77  virtual void setChoppiness(double choppiness);
78  virtual void setSurgeDepth(double depth);
79  virtual void setWaterCurrentSpeed(double speed);
80  virtual void setWaterCurrentDirection(double dir);
81 
82  virtual double precipitationIntensity();
83  virtual unsigned int precipitationType();
84  virtual DtVrfWeatherCloudState cloudCover();
85  virtual double visibilityDistance();
86  virtual double windDirection();
87  virtual double windSpeed();
88  virtual double underwaterVisibility();
89  virtual double surfaceTransparency();
90  virtual unsigned int swellState();
91  virtual double swellStateDirection();
92  virtual unsigned int seaState();
93  virtual double seaStateDirection();
94  virtual bool windDrivenSeaStateEnabled();
95  virtual double waterCurrentSpeed();
96  virtual double waterCurrentDirection();
97 
98  virtual double choppiness();
99  virtual double surgeDepth();
100  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>& data,
101  const DtSimStatement* s);
102 
103  virtual void setCurrentEnvironment(const QString& s);
104 
105  protected:
106  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
107 
108  virtual void sendRequest();
109  virtual void setupStatement(const DtSimStatement*);
110 
111  virtual bool wantsSelectionOfObjectInCommandMode() const;
112 
114  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
115  int& initialSelection) const;
116 
117  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& s);
118  virtual void setupFromCommand(const DtChangeWeatherCommand& cmd);
119 
121  virtual bool initiallyBroadcast() const;
122 
123  protected:
130 
133  };
134 
137  {
138  public:
140  QWidget* parent);
141  virtual bool supportsType(makVrv::DtDe&, const DtSimCommandMessageType&,
142  const DtSimStatement*) const;
143  virtual DtUUID objectFromStatement(makVrv::DtDe&, const DtSimCommand*) const;
144  };
145 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)