VR-Forces 4.2 Class Documentation
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 
16 
17 
19 
20 namespace makVrv
21 {
23  class DtPersistenceToolbarWidget;
24 }
25 
26 namespace makVrf
27 {
28  class DtDisabledEnvironment;
29 
32  {
33  public:
36 
37  virtual void setObjectName(const DtString&);
38  virtual DtString objectName() const;
39 
40  virtual DtSimCommandObjectWrapper* clone() const;
41  };
42 
45  {
46  Q_OBJECT
47  public:
48  //CTOR
50  QWidget* parent, const Qt::WindowFlags& flags = 0);
51 
52  //DTOR
54 
55  virtual void setPrecipitationIntensity(double intensity);
56  virtual void setPrecipitationType(int type);
57  virtual void setCloudCover(DtVrfWeatherCloudState state);
58  virtual void setVisibilityDistance(double distance);
59  virtual void setWindDirection(double);
60  virtual void setWindSpeed(double);
61  virtual void setUnderwaterVisibility(double visibility);
62  virtual void setSurfaceTransparency(double transparency);
63  virtual void setSwellState(unsigned int state);
64  virtual void setSwellStateDirection(double direction);
65  virtual void setSeaState(unsigned int state);
66  virtual void setSeaStateDirection(double direction);
67  virtual void setWindDrivenSeaStateEnabled(bool enabled);
68  virtual void setChoppiness(double choppiness);
69  virtual void setSurgeDepth(double depth);
70 
71  virtual double precipitationIntensity();
72  virtual unsigned int precipitationType();
73  virtual DtVrfWeatherCloudState cloudCover();
74  virtual double visibilityDistance();
75  virtual double windDirection();
76  virtual double windSpeed();
77  virtual double underwaterVisibility();
78  virtual double surfaceTransparency();
79  virtual unsigned int swellState();
80  virtual double swellStateDirection();
81  virtual unsigned int seaState();
82  virtual double seaStateDirection();
83  virtual bool windDrivenSeaStateEnabled();
84  virtual double choppiness();
85  virtual double surgeDepth();
86 
87  protected:
88  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
89  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>& data,
90  const DtSimStatement* s);
91 
92  virtual void sendRequest();
93  virtual void setupStatement(const DtSimStatement*);
94 
95  virtual bool wantsSelectionOfObjectInCommandMode() const;
96 
97  protected:
99  makVrv::DtPersistenceToolbarWidget* myToolbar;
100  makVrv::DtEnvironmentConditionsLogic* myLogic;
102  };
103 
106  {
107  public:
108  virtual DtSimulationCommandDialogInterface* create(makVrv::DtDe&,
109  QWidget* parent);
110  virtual bool supportsType(makVrv::DtDe&, const DtSimCommandMessageType&,
111  const DtSimStatement*) const;
112  virtual std::string objectNameFromStatement(const DtSimCommand*) const;
113  };
114 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)