VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
airSpeedCalculator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999-2020 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
9 
10 #include <string>
11 #include <map>
12 
21 {
22 
23 public:
26 
29 
30  static DtAirspeedCalculator* creator();
31 
33  virtual ~DtAirspeedCalculator();
34 
36  const DtAirspeedCalculator& operator=(const DtAirspeedCalculator& orig);
37 
41  virtual double tasFromGroundSpeed(
42  const double groundSpeed,
43  const double heading,
44  const double windSpeed,
45  const double windDirection) //dir blowing from, radians
46  const;
47 
53  virtual double iasFromTas(
54  const double trueAirspeed,
55  const double altitude) const;
56 
61  virtual double machFromTas(
62  const double trueAirspeed,
63  const double temperature,
64  const double pressure) const;
65 
66  virtual double machFromTas(
67  const double trueAirspeed,
68  const double temperature,
69  const double pressure,
70  const double altitude) const;
71 
72 private:
73 
74 };
75 
77 {
79 protected:
82 
83 public:
84 
85  typedef DtAirspeedCalculator* (*CalculatorCreatorFcn)() ;
86  typedef std::map<std::string, CalculatorCreatorFcn> CreatorMap;
87 
90 
92  virtual ~DtAirspeedCalculatorFactory();
93 
95  virtual DtAirspeedCalculator* createCalculator(const std::string& sTag);
96 
99  static DtAirspeedCalculatorFactory& instance();
101 
103  virtual void registerAirSpeedCalculatorCreator(const std::string& sTag, CalculatorCreatorFcn fcn);
104 
105 protected:
106 
109 
112 
113 };
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
std::map< std::string, CalculatorCreatorFcn > CreatorMap
Definition: airSpeedCalculator.h:86
class DtAirspeedCalculator:
Definition: airSpeedCalculator.h:20
static DtAirspeedCalculatorFactory * pTheInstance
Factory instance.
Definition: airSpeedCalculator.h:111
Definition: airSpeedCalculator.h:76
CreatorMap myCreatorMap
creator map
Definition: airSpeedCalculator.h:108

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)