VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtUnitConverter.h
Go to the documentation of this file.
1 /********************************************************************
2  * Copyright (c) 2020 MaK Technologies, Inc.
3  * All rights reserved.
4  ********************************************************************/
5 
9 
10 #pragma once
11 #include <vrvUtil/DtUnicode.h>
13 
14 namespace makVrv
15 {
16 
20  {
21  public:
22 
25 
27  virtual DtUnitConverter* clone() const = 0;
28 
30  virtual ~DtUnitConverter();
31 
32  public:
33 
34  static void unitsForVelocity(
38 
39  static void unitsForAcceleration(
43 
44  static void unitsForRotationalVelocity(
48 
49  private:
51  DtUnitConverter( const DtUnitConverter& orig );
52 
54  DtUnitConverter& operator = ( const DtUnitConverter& rhs );
55 
56  };
57 
58 
62  : public DtUnitConverter
63  {
64  public:
65 
69 
71  virtual ~DtDistanceUnitConverter();
72 
74  virtual double metersToLocal( double meters ) const = 0;
75 
77  virtual double localToMeters( double local ) const = 0;
78 
79  protected:
80 
82 
83  };
84 
85 
89  : public DtUnitConverter
90  {
91  public:
92 
96 
98  virtual ~DtTimeUnitConverter();
99 
101  virtual double secondsToLocal( double meters ) const = 0;
102 
104  virtual double localToSeconds( double local ) const = 0;
105 
106  protected:
107 
109 
110  };
111 
112 
116  : public DtUnitConverter
117  {
118  public:
119 
123 
125  virtual ~DtOrientationUnitConverter();
126 
128  virtual double radiansToLocal( double radians ) const = 0;
129 
131  virtual double localToRadians( double local ) const = 0;
132 
133  protected:
134 
136 
137  };
138 
142  : public DtUnitConverter
143  {
144  public:
145 
149 
151  virtual ~DtTemperatureUnitConverter();
152 
154  virtual double kelvinsToLocal(double kelvins) const = 0;
155 
157  virtual double localToKelvins(double local) const = 0;
158 
159  protected:
160 
162 
163  };
164 
168  : public DtUnitConverter
169  {
170  public:
171 
175 
177  virtual ~DtPressureUnitConverter();
178 
180  virtual double pascalsToLocal(double pascals) const = 0;
181 
183  virtual double localToPascals(double local) const = 0;
184 
185  protected:
186 
188 
189  };
190 
191 
197  : public DtDistanceUnitConverter
198  {
199  public:
200 
203 
205  virtual DtUnitConverter* clone() const;
206 
208  virtual ~DtMeterConverter();
209 
211  virtual double metersToLocal( double meters ) const;
212 
214  virtual double localToMeters( double local ) const;
215 
216  };
217 
218 
223  : public DtDistanceUnitConverter
224  {
225  public:
226 
229 
231  virtual DtUnitConverter* clone() const;
232 
234  virtual ~DtKilometerConverter();
235 
237  virtual double metersToLocal( double meters ) const;
238 
240  virtual double localToMeters( double local ) const;
241 
242  };
243 
244 
249  : public DtDistanceUnitConverter
250  {
251  public:
252 
254  DtFeetConverter();
255 
257  virtual DtUnitConverter* clone() const;
258 
260  virtual ~DtFeetConverter();
261 
263  virtual double metersToLocal( double meters ) const;
264 
266  virtual double localToMeters( double local ) const;
267 
268  };
269 
270 
275  : public DtDistanceUnitConverter
276  {
277  public:
278 
280  DtMileConverter();
281 
283  virtual DtUnitConverter* clone() const;
284 
286  virtual ~DtMileConverter();
287 
289  virtual double metersToLocal( double meters ) const;
290 
292  virtual double localToMeters( double local ) const;
293 
294  };
295 
296 
301  : public DtDistanceUnitConverter
302  {
303  public:
304 
307 
309  virtual DtUnitConverter* clone() const;
310 
312  virtual ~DtNauticalMileConverter();
313 
315  virtual double metersToLocal( double meters ) const;
316 
318  virtual double localToMeters( double local ) const;
319 
320  };
321 
326  : public DtDistanceUnitConverter
327  {
328  public:
329 
332 
334  virtual DtUnitConverter* clone() const;
335 
337  virtual ~DtFathomConverter();
338 
340  virtual double metersToLocal(double meters) const;
341 
343  virtual double localToMeters(double local) const;
344 
345  };
346 
351  : public DtDistanceUnitConverter
352  {
353  public:
354 
356  DtInchConverter();
357 
359  virtual DtUnitConverter* clone() const;
360 
362  virtual ~DtInchConverter();
363 
365  virtual double metersToLocal(double meters) const;
366 
368  virtual double localToMeters(double local) const;
369 
370  };
371 
376  : public DtDistanceUnitConverter
377  {
378  public:
379 
382 
384  virtual DtUnitConverter* clone() const;
385 
387  virtual ~DtMillimeterConverter();
388 
390  virtual double metersToLocal(double meters) const;
391 
393  virtual double localToMeters(double local) const;
394 
395  };
396 
402  : public DtTimeUnitConverter
403  {
404  public:
405 
408 
410  virtual DtUnitConverter* clone() const;
411 
413  virtual ~DtSecondConverter();
414 
416  virtual double secondsToLocal( double meters ) const;
417 
419  virtual double localToSeconds( double local ) const;
420 
421  };
422 
427  : public DtTimeUnitConverter
428  {
429  public:
430 
433 
435  virtual DtUnitConverter* clone() const;
436 
438  virtual ~DtMinuteConverter();
439 
441  virtual double secondsToLocal( double meters ) const;
442 
444  virtual double localToSeconds( double local ) const;
445 
446  };
447 
448 
453  : public DtTimeUnitConverter
454  {
455  public:
456 
458  DtHourConverter();
459 
461  virtual DtUnitConverter* clone() const;
462 
464  virtual ~DtHourConverter();
465 
467  virtual double secondsToLocal( double meters ) const;
468 
470  virtual double localToSeconds( double local ) const;
471 
472  };
473 
474 
481  {
482  public:
483 
486 
488  virtual DtUnitConverter* clone() const;
489 
491  virtual ~DtRadianConverter();
492 
494  virtual double radiansToLocal( double radians ) const;
495 
497  virtual double localToRadians( double local ) const;
498 
499  };
500 
501 
507  {
508  public:
509 
512 
514  virtual DtUnitConverter* clone() const;
515 
517  virtual ~DtDegreeConverter();
518 
520  virtual double radiansToLocal( double radians ) const;
521 
523  virtual double localToRadians( double local ) const;
524 
525  };
526 
532  {
533  public:
534 
537 
539  virtual DtUnitConverter* clone() const;
540 
542  virtual ~DtNATOMilConverter();
543 
545  virtual double radiansToLocal(double radians) const;
546 
548  virtual double localToRadians(double local) const;
549 
550  };
551 
558  {
559  public:
560 
563 
565  virtual DtUnitConverter* clone() const;
566 
568  virtual ~DtKelvinConverter();
569 
571  virtual double kelvinsToLocal(double kelvins) const;
572 
574  virtual double localToKelvins(double local) const;
575 
576  };
577 
583  {
584  public:
585 
588 
590  virtual DtUnitConverter* clone() const;
591 
593  virtual ~DtCelsiusConverter();
594 
596  virtual double kelvinsToLocal(double kelvins) const;
597 
599  virtual double localToKelvins(double local) const;
600 
601  };
602 
608  {
609  public:
610 
613 
615  virtual DtUnitConverter* clone() const;
616 
618  virtual ~DtFahrenheitConverter();
619 
621  virtual double kelvinsToLocal(double kelvins) const;
622 
624  virtual double localToKelvins(double local) const;
625 
626  };
627 
633  : public DtPressureUnitConverter
634  {
635  public:
636 
639 
641  virtual DtUnitConverter* clone() const;
642 
644  virtual ~DtPascalConverter();
645 
647  virtual double pascalsToLocal(double pascals) const;
648 
650  virtual double localToPascals(double local) const;
651 
652  };
653 
658  : public DtPressureUnitConverter
659  {
660  public:
661 
664 
666  virtual DtUnitConverter* clone() const;
667 
669  virtual ~DtKilopascalConverter();
670 
672  virtual double pascalsToLocal(double pascals) const;
673 
675  virtual double localToPascals(double local) const;
676 
677  };
678 
683  : public DtPressureUnitConverter
684  {
685  public:
686 
689 
691  virtual DtUnitConverter* clone() const;
692 
694  virtual ~DtInchesOfMercuryConverter();
695 
697  virtual double pascalsToLocal(double pascals) const;
698 
700  virtual double localToPascals(double local) const;
701 
702  };
703 
708  : public DtPressureUnitConverter
709  {
710  public:
711 
714 
716  virtual DtUnitConverter* clone() const;
717 
719  virtual ~DtAtmosphereConverter();
720 
722  virtual double pascalsToLocal(double pascals) const;
723 
725  virtual double localToPascals(double local) const;
726 
727  };
728 
733  : public DtPressureUnitConverter
734  {
735  public:
736 
739 
741  virtual DtUnitConverter* clone() const;
742 
744  virtual ~DtMillibarConverter();
745 
747  virtual double pascalsToLocal(double pascals) const;
748 
750  virtual double localToPascals(double local) const;
751 
752  };
753 
754 }
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:72
Base class for all pressure unit converters.
Definition: DtUnitConverter.h:167
Converter for hours. Converts between seconds and hours.
Definition: DtUnitConverter.h:452
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
Converter for atmospheres. Converts between pascals and atmospheres.
Definition: DtUnitConverter.h:707
Converter for seconds. Essentially does nothing since it is converting between seconds and seconds...
Definition: DtUnitConverter.h:401
Converter for miles. Converts between meters and miles.
Definition: DtUnitConverter.h:274
Converter for radians. Essentially does nothing since it is converting between seconds and seconds...
Definition: DtUnitConverter.h:479
Converter for Pascals. Essentially does nothing since it is converting between Pascals and Pascals...
Definition: DtUnitConverter.h:632
Base class for all temperature unit converters.
Definition: DtUnitConverter.h:141
Converter for kelvins. Essentially does nothing since it is converting between kelvins and kelvins...
Definition: DtUnitConverter.h:556
Converter for Fahrenheit. Converts between kelvins and Fahrenheit.
Definition: DtUnitConverter.h:606
Converter for millimeters. Converts between meters and millimeters.
Definition: DtUnitConverter.h:375
Converter for inches of mercury. Converts between pascals and inches of mercury.
Definition: DtUnitConverter.h:682
makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits myUnits
Definition: DtUnitConverter.h:161
PressureUnits
Enumeration of the different pressure units.
Definition: DtDisplayUnitsSettingsRecord.h:137
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
Base class for all unit converters.
Definition: DtUnitConverter.h:19
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:112
Converter for minutes. Converts between seconds and minutes.
Definition: DtUnitConverter.h:426
Converter for inches. Converts between meters and inches.
Definition: DtUnitConverter.h:350
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits myUnits
Definition: DtUnitConverter.h:135
Converter for NATO-MIL. Converts between radians and NATO-MIL.
Definition: DtUnitConverter.h:530
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:101
Base class for all time unit converters.
Definition: DtUnitConverter.h:88
TemperatureUnits
Enumeration of the different temperature units.
Definition: DtDisplayUnitsSettingsRecord.h:126
Base class for all distance unit converters.
Definition: DtUnitConverter.h:61
TimeUnits
Enumeration of the different time units.
Definition: DtDisplayUnitsSettingsRecord.h:45
Converter for millibars. Converts between pascals and millibars.
Definition: DtUnitConverter.h:732
Converter for nautical miles. Converts between meters and nautical miles.
Definition: DtUnitConverter.h:300
Converter for degrees. Converts between radians and degrees.
Definition: DtUnitConverter.h:505
makArchives::DtDisplayUnitsSettingsRecord::PressureUnits myUnits
Definition: DtUnitConverter.h:187
Converter for meters. Essentially does nothing since it is converting between meters and meters...
Definition: DtUnitConverter.h:196
Contains the DtDisplayUnitsSettingsRecord class declaration.
Converter for Celsius. Converts between kelvins and celsius.
Definition: DtUnitConverter.h:581
Converter for fathoms. Converts between meters and fathoms.
Definition: DtUnitConverter.h:325
Converter for feet. Converts between meters and feet.
Definition: DtUnitConverter.h:248
Converter for kilopascals. Converts between pascals and kilopascals.
Definition: DtUnitConverter.h:657
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:88
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits myUnits
Definition: DtUnitConverter.h:81
Converter for kilometers. Converts between meters and kilometers.
Definition: DtUnitConverter.h:222
Base class for all orientation unit converters.
Definition: DtUnitConverter.h:115
makArchives::DtDisplayUnitsSettingsRecord::TimeUnits myUnits
Definition: DtUnitConverter.h:108

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)