VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwWindLevels.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
10 #pragma once
11 
12 #include "vrfutil/vrfutilDefines.h"
13 #include <vrfutil/rwWindLevel.h>
16 
17 class DT_DLL_vrfutil DtRwWindLevels : public DtRwTemplatedListPtr<DtRwWindLevel, true>
18 {
19 public:
21 
22  //Real constructors
23  DtRwWindLevels(const DtString& name,
24  DtReaderWriterRegistry* parentRegistry = NULL);
25 
26  DtRwWindLevels(const DtSymbolString& name,
27  DtReaderWriterRegistry* parentRegistry = NULL);
28 
29  //Copy constructor
30  DtRwWindLevels(const DtRwWindLevels& orig);
32 
35  virtual void addWindLevel(double altitude, double windSpeed, double windDirection, double visibility = 100000., int obscurant = 0, int cloudType = 0, double cloudDensity = 0., double skyCoverage = 0.);
36  virtual void addWindLevel(const DtRwWindLevel&);
37 
39  virtual bool removeWindLevel(double baseAltitude);
40 
42  virtual double layerAltitude(double alt) const;
43 
45  virtual double cloudThickness(double alt) const;
46 
48  virtual bool windSpeedAndDirectionAtAltitude(double altMSL, double& windSpeed, double& windDirection) const;
49  virtual void setWindSpeedAndDirectionAtAltitude(double altMSL, double windSpeed, double windDirection);
50 
52  virtual bool visibilityAndObscurantAtAltitude(double altMSL, double& visibility, int& obscurrant) const;
53  virtual void setVisibilityAndObscurantAtAltitude(double altMSL, double visibility, int obscurrant);
54 
56  virtual bool cloudInformationAtAltitude(double altMSL, int& cloudType, double& cloudDensity, double& skyCoverage) const;
57  virtual void setCloudInformationAtAltitude(double altMSL, int cloudType, double cloudDensity, double skyCoverage);
58 };
Definition: symbolString.h:20
DtRwTemplatedListPtr & operator=(const DtRwTemplatedListPtr &orig)
Definition: readerWriterRegistry.h:39
A version of DtRwList that contains a homogeneous list of a templated RW type. The templated type spe...
Definition: rwTemplatedList.h:26
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
Reader-Writer wind level specified by floor altitude, speed and direction.
Definition: rwWindLevel.h:18
Definition: rwWindLevels.h:17

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)