VR-Forces 4.3 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) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
18 
19 class DtSimCommandStmt;
20 
21 namespace makVrv
22 {
23  class DtEnvironmentConditionsLogic;
24  class DtPersistenceToolbarWidget;
25 }
26 
27 namespace makVrf
28 {
29  class DtDisabledEnvironment;
30 
33  {
34  public:
37 
38  virtual void setObjectName(const DtString&);
39  virtual DtString objectName() const;
40 
41  virtual DtSimCommandObjectWrapper* clone() const;
42  };
43 
46  {
47  Q_OBJECT
48  public:
49  //CTOR
51  QWidget* parent, const Qt::WindowFlags& flags = 0,
53 
54  //DTOR
56 
57  virtual makVrv::DtUnicode broadcastTitle() const
58  {
59  return makVrv::DtUnicode::tr("Global Weather");
60  }
61 
62  virtual void commandFromDialogData(DtChangeWeatherCommand&);
63  virtual void setPrecipitationIntensity(double intensity);
64  virtual void setPrecipitationType(int type);
65  virtual void setCloudCover(DtVrfWeatherCloudState state);
66  virtual void setVisibilityDistance(double distance);
67  virtual void setWindDirection(double);
68  virtual void setWindSpeed(double);
69  virtual void setUnderwaterVisibility(double visibility);
70  virtual void setSurfaceTransparency(double transparency);
71  virtual void setSwellState(unsigned int state);
72  virtual void setSwellStateDirection(double direction);
73  virtual void setSeaState(unsigned int state);
74  virtual void setSeaStateDirection(double direction);
75  virtual void setWindDrivenSeaStateEnabled(bool enabled);
76  virtual void setChoppiness(double choppiness);
77  virtual void setSurgeDepth(double depth);
78 
79  virtual double precipitationIntensity();
80  virtual unsigned int precipitationType();
81  virtual DtVrfWeatherCloudState cloudCover();
82  virtual double visibilityDistance();
83  virtual double windDirection();
84  virtual double windSpeed();
85  virtual double underwaterVisibility();
86  virtual double surfaceTransparency();
87  virtual unsigned int swellState();
88  virtual double swellStateDirection();
89  virtual unsigned int seaState();
90  virtual double seaStateDirection();
91  virtual bool windDrivenSeaStateEnabled();
92  virtual double choppiness();
93  virtual double surgeDepth();
94  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>& data,
95  const DtSimStatement* s);
96 
97  virtual void setCurrentEnvironment(const QString& s);
98 
99  protected:
100  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
101 
102  virtual void sendRequest();
103  virtual void setupStatement(const DtSimStatement*);
104 
105  virtual bool wantsSelectionOfObjectInCommandMode() const;
106 
108  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
109  int& initialSelection) const;
110 
111  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& s);
112  virtual void setupFromCommand(const DtChangeWeatherCommand& cmd);
113 
115  virtual bool initiallyBroadcast() const;
116 
117  protected:
124 
126  };
127 
130  {
131  public:
133  QWidget* parent);
134  virtual bool supportsType(makVrv::DtDe&, const DtSimCommandMessageType&,
135  const DtSimStatement*) const;
136  virtual std::string objectNameFromStatement(makVrv::DtDe&, const DtSimCommand*) const;
137  };
138 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)