VR-Forces 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) 2022 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:
66  static double metersToKilometers(double meters);
67 
69  static double kilometersToMeters(double kilometers);
70 
72  static double metersToFeet(double meters);
73 
75  static double feetToMeters(double feet);
76 
78  static double metersToMiles(double meters);
79 
81  static double milesToMeters(double miles);
82 
84  static double metersToNauticalMiles(double meters);
85 
87  static double nauticalMilesToMeters(double nauticalMiles);
88 
90  static double metersToFathoms(double meters);
91 
93  static double fathomsToMeters(double fathoms);
94 
96  static double metersToInches(double meters);
97 
99  static double inchesToMeters(double inches);
100 
102  static double metersToMillimeters(double meters);
103 
105  static double millimetersToMeters(double millimeters);
106 
107  public:
108 
112 
114  virtual ~DtDistanceUnitConverter();
115 
117  virtual double metersToLocal( double meters ) const = 0;
118 
120  virtual double localToMeters( double local ) const = 0;
121 
122  protected:
123 
125 
126  };
127 
128 
132  : public DtUnitConverter
133  {
134  public:
135 
139 
141  virtual ~DtTimeUnitConverter();
142 
144  virtual double secondsToLocal( double meters ) const = 0;
145 
147  virtual double localToSeconds( double local ) const = 0;
148 
149  protected:
150 
152 
153  };
154 
155 
159  : public DtUnitConverter
160  {
161  public:
162 
166 
168  virtual ~DtOrientationUnitConverter();
169 
171  virtual double radiansToLocal( double radians ) const = 0;
172 
174  virtual double localToRadians( double local ) const = 0;
175 
176  protected:
177 
179 
180  };
181 
185  : public DtUnitConverter
186  {
187  public:
188 
192 
194  virtual ~DtTemperatureUnitConverter();
195 
197  virtual double kelvinsToLocal(double kelvins) const = 0;
198 
200  virtual double localToKelvins(double local) const = 0;
201 
202  protected:
203 
205 
206  };
207 
211  : public DtUnitConverter
212  {
213  public:
214 
218 
220  virtual ~DtPressureUnitConverter();
221 
223  virtual double pascalsToLocal(double pascals) const = 0;
224 
226  virtual double localToPascals(double local) const = 0;
227 
228  protected:
229 
231 
232  };
233 
234 
240  : public DtDistanceUnitConverter
241  {
242  public:
243 
246 
248  virtual DtUnitConverter* clone() const;
249 
251  virtual ~DtMeterConverter();
252 
254  virtual double metersToLocal( double meters ) const;
255 
257  virtual double localToMeters( double local ) const;
258 
259  };
260 
261 
266  : public DtDistanceUnitConverter
267  {
268  public:
269 
272 
274  virtual DtUnitConverter* clone() const;
275 
277  virtual ~DtKilometerConverter();
278 
280  virtual double metersToLocal( double meters ) const;
281 
283  virtual double localToMeters( double local ) const;
284 
285  };
286 
287 
292  : public DtDistanceUnitConverter
293  {
294  public:
295 
297  DtFeetConverter();
298 
300  virtual DtUnitConverter* clone() const;
301 
303  virtual ~DtFeetConverter();
304 
306  virtual double metersToLocal( double meters ) const;
307 
309  virtual double localToMeters( double local ) const;
310 
311  };
312 
313 
318  : public DtDistanceUnitConverter
319  {
320  public:
321 
323  DtMileConverter();
324 
326  virtual DtUnitConverter* clone() const;
327 
329  virtual ~DtMileConverter();
330 
332  virtual double metersToLocal( double meters ) const;
333 
335  virtual double localToMeters( double local ) const;
336 
337  };
338 
339 
344  : public DtDistanceUnitConverter
345  {
346  public:
347 
350 
352  virtual DtUnitConverter* clone() const;
353 
355  virtual ~DtNauticalMileConverter();
356 
358  virtual double metersToLocal( double meters ) const;
359 
361  virtual double localToMeters( double local ) const;
362 
363  };
364 
369  : public DtDistanceUnitConverter
370  {
371  public:
372 
375 
377  virtual DtUnitConverter* clone() const;
378 
380  virtual ~DtFathomConverter();
381 
383  virtual double metersToLocal(double meters) const;
384 
386  virtual double localToMeters(double local) const;
387 
388  };
389 
394  : public DtDistanceUnitConverter
395  {
396  public:
397 
399  DtInchConverter();
400 
402  virtual DtUnitConverter* clone() const;
403 
405  virtual ~DtInchConverter();
406 
408  virtual double metersToLocal(double meters) const;
409 
411  virtual double localToMeters(double local) const;
412 
413  };
414 
419  : public DtDistanceUnitConverter
420  {
421  public:
422 
425 
427  virtual DtUnitConverter* clone() const;
428 
430  virtual ~DtMillimeterConverter();
431 
433  virtual double metersToLocal(double meters) const;
434 
436  virtual double localToMeters(double local) const;
437 
438  };
439 
445  : public DtTimeUnitConverter
446  {
447  public:
448 
451 
453  virtual DtUnitConverter* clone() const;
454 
456  virtual ~DtSecondConverter();
457 
459  virtual double secondsToLocal( double meters ) const;
460 
462  virtual double localToSeconds( double local ) const;
463 
464  };
465 
470  : public DtTimeUnitConverter
471  {
472  public:
473 
476 
478  virtual DtUnitConverter* clone() const;
479 
481  virtual ~DtMinuteConverter();
482 
484  virtual double secondsToLocal( double meters ) const;
485 
487  virtual double localToSeconds( double local ) const;
488 
489  };
490 
491 
496  : public DtTimeUnitConverter
497  {
498  public:
499 
501  DtHourConverter();
502 
504  virtual DtUnitConverter* clone() const;
505 
507  virtual ~DtHourConverter();
508 
510  virtual double secondsToLocal( double meters ) const;
511 
513  virtual double localToSeconds( double local ) const;
514 
515  };
516 
517 
524  {
525  public:
526 
529 
531  virtual DtUnitConverter* clone() const;
532 
534  virtual ~DtRadianConverter();
535 
537  virtual double radiansToLocal( double radians ) const;
538 
540  virtual double localToRadians( double local ) const;
541 
542  };
543 
544 
550  {
551  public:
552 
555 
557  virtual DtUnitConverter* clone() const;
558 
560  virtual ~DtDegreeConverter();
561 
563  virtual double radiansToLocal( double radians ) const;
564 
566  virtual double localToRadians( double local ) const;
567 
568  };
569 
575  {
576  public:
577 
580 
582  virtual DtUnitConverter* clone() const;
583 
585  virtual ~DtNATOMilConverter();
586 
588  virtual double radiansToLocal(double radians) const;
589 
591  virtual double localToRadians(double local) const;
592 
593  };
594 
601  {
602  public:
603 
606 
608  virtual DtUnitConverter* clone() const;
609 
611  virtual ~DtKelvinConverter();
612 
614  virtual double kelvinsToLocal(double kelvins) const;
615 
617  virtual double localToKelvins(double local) const;
618 
619  };
620 
626  {
627  public:
628 
631 
633  virtual DtUnitConverter* clone() const;
634 
636  virtual ~DtCelsiusConverter();
637 
639  virtual double kelvinsToLocal(double kelvins) const;
640 
642  virtual double localToKelvins(double local) const;
643 
644  };
645 
651  {
652  public:
653 
656 
658  virtual DtUnitConverter* clone() const;
659 
661  virtual ~DtFahrenheitConverter();
662 
664  virtual double kelvinsToLocal(double kelvins) const;
665 
667  virtual double localToKelvins(double local) const;
668 
669  };
670 
676  : public DtPressureUnitConverter
677  {
678  public:
679 
682 
684  virtual DtUnitConverter* clone() const;
685 
687  virtual ~DtPascalConverter();
688 
690  virtual double pascalsToLocal(double pascals) const;
691 
693  virtual double localToPascals(double local) const;
694 
695  };
696 
701  : public DtPressureUnitConverter
702  {
703  public:
704 
707 
709  virtual DtUnitConverter* clone() const;
710 
712  virtual ~DtKilopascalConverter();
713 
715  virtual double pascalsToLocal(double pascals) const;
716 
718  virtual double localToPascals(double local) const;
719 
720  };
721 
726  : public DtPressureUnitConverter
727  {
728  public:
729 
732 
734  virtual DtUnitConverter* clone() const;
735 
737  virtual ~DtInchesOfMercuryConverter();
738 
740  virtual double pascalsToLocal(double pascals) const;
741 
743  virtual double localToPascals(double local) const;
744 
745  };
746 
751  : public DtPressureUnitConverter
752  {
753  public:
754 
757 
759  virtual DtUnitConverter* clone() const;
760 
762  virtual ~DtAtmosphereConverter();
763 
765  virtual double pascalsToLocal(double pascals) const;
766 
768  virtual double localToPascals(double local) const;
769 
770  };
771 
776  : public DtPressureUnitConverter
777  {
778  public:
779 
782 
784  virtual DtUnitConverter* clone() const;
785 
787  virtual ~DtMillibarConverter();
788 
790  virtual double pascalsToLocal(double pascals) const;
791 
793  virtual double localToPascals(double local) const;
794 
795  };
796 
797 }
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:73
Base class for all pressure unit converters.
Definition: DtUnitConverter.h:210
Converter for hours. Converts between seconds and hours.
Definition: DtUnitConverter.h:495
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
Converter for atmospheres. Converts between pascals and atmospheres.
Definition: DtUnitConverter.h:750
Converter for seconds. Essentially does nothing since it is converting between seconds and seconds...
Definition: DtUnitConverter.h:444
Converter for miles. Converts between meters and miles.
Definition: DtUnitConverter.h:317
Converter for radians. Essentially does nothing since it is converting between seconds and seconds...
Definition: DtUnitConverter.h:522
Converter for Pascals. Essentially does nothing since it is converting between Pascals and Pascals...
Definition: DtUnitConverter.h:675
Base class for all temperature unit converters.
Definition: DtUnitConverter.h:184
Converter for kelvins. Essentially does nothing since it is converting between kelvins and kelvins...
Definition: DtUnitConverter.h:599
Converter for Fahrenheit. Converts between kelvins and Fahrenheit.
Definition: DtUnitConverter.h:649
Converter for millimeters. Converts between meters and millimeters.
Definition: DtUnitConverter.h:418
Converter for inches of mercury. Converts between pascals and inches of mercury.
Definition: DtUnitConverter.h:725
makArchives::DtDisplayUnitsSettingsRecord::TemperatureUnits myUnits
Definition: DtUnitConverter.h:204
PressureUnits
Enumeration of the different pressure units.
Definition: DtDisplayUnitsSettingsRecord.h:138
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:57
Base class for all unit converters.
Definition: DtUnitConverter.h:19
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:113
Converter for minutes. Converts between seconds and minutes.
Definition: DtUnitConverter.h:469
Converter for inches. Converts between meters and inches.
Definition: DtUnitConverter.h:393
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits myUnits
Definition: DtUnitConverter.h:178
Converter for NATO-MIL. Converts between radians and NATO-MIL.
Definition: DtUnitConverter.h:573
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:102
Base class for all time unit converters.
Definition: DtUnitConverter.h:131
TemperatureUnits
Enumeration of the different temperature units.
Definition: DtDisplayUnitsSettingsRecord.h:127
Base class for all distance unit converters.
Definition: DtUnitConverter.h:61
TimeUnits
Enumeration of the different time units.
Definition: DtDisplayUnitsSettingsRecord.h:46
Converter for millibars. Converts between pascals and millibars.
Definition: DtUnitConverter.h:775
Converter for nautical miles. Converts between meters and nautical miles.
Definition: DtUnitConverter.h:343
Converter for degrees. Converts between radians and degrees.
Definition: DtUnitConverter.h:548
makArchives::DtDisplayUnitsSettingsRecord::PressureUnits myUnits
Definition: DtUnitConverter.h:230
Converter for meters. Essentially does nothing since it is converting between meters and meters...
Definition: DtUnitConverter.h:239
Contains the DtDisplayUnitsSettingsRecord class declaration.
Converter for Celsius. Converts between kelvins and celsius.
Definition: DtUnitConverter.h:624
Converter for fathoms. Converts between meters and fathoms.
Definition: DtUnitConverter.h:368
Converter for feet. Converts between meters and feet.
Definition: DtUnitConverter.h:291
Converter for kilopascals. Converts between pascals and kilopascals.
Definition: DtUnitConverter.h:700
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:89
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits myUnits
Definition: DtUnitConverter.h:124
Converter for kilometers. Converts between meters and kilometers.
Definition: DtUnitConverter.h:265
Base class for all orientation unit converters.
Definition: DtUnitConverter.h:158
makArchives::DtDisplayUnitsSettingsRecord::TimeUnits myUnits
Definition: DtUnitConverter.h:151

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)