VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtUnitConverter.h
Go to the documentation of this file.
1 /********************************************************************
2  * Copyright (c) 2011 MaK Technologies, Inc.
3  * All rights reserved.
4  ********************************************************************/
5 /********************************************************************
6  * $RCSfile: DtConvUtils.h,v $ $Revision: 1.7 $ $State: Exp $
7  ********************************************************************/
8 
12 
13 #pragma once
14 #include <vrvUtil/DtUnicode.h>
16 
17 namespace makVrv
18 {
19 
23  {
24  public:
25 
28 
30  virtual DtUnitConverter* clone() const = 0;
31 
33  virtual ~DtUnitConverter();
34 
35  public:
36 
37  static void unitsForVelocity(
41 
42  static void unitsForAcceleration(
46 
47  static void unitsForRotationalVelocity(
51 
52  private:
54  DtUnitConverter( const DtUnitConverter& orig );
55 
57  DtUnitConverter& operator = ( const DtUnitConverter& rhs );
58 
59  };
60 
61 
65  : public DtUnitConverter
66  {
67  public:
68 
72 
74  virtual ~DtDistanceUnitConverter();
75 
77  virtual double metersToLocal( double meters ) const = 0;
78 
80  virtual double localToMeters( double local ) const = 0;
81 
82  protected:
83 
85 
86  };
87 
88 
92  : public DtUnitConverter
93  {
94  public:
95 
99 
101  virtual ~DtTimeUnitConverter();
102 
104  virtual double secondsToLocal( double meters ) const = 0;
105 
107  virtual double localToSeconds( double local ) const = 0;
108 
109  protected:
110 
112 
113  };
114 
115 
119  : public DtUnitConverter
120  {
121  public:
122 
126 
128  virtual ~DtOrientationUnitConverter();
129 
131  virtual double radiansToLocal( double radians ) const = 0;
132 
134  virtual double localToRadians( double local ) const = 0;
135 
136  protected:
137 
139 
140  };
141 
142 
148  : public DtDistanceUnitConverter
149  {
150  public:
151 
154 
156  virtual DtUnitConverter* clone() const;
157 
159  virtual ~DtMeterConverter();
160 
162  virtual double metersToLocal( double meters ) const;
163 
165  virtual double localToMeters( double local ) const;
166 
167  };
168 
169 
174  : public DtDistanceUnitConverter
175  {
176  public:
177 
180 
182  virtual DtUnitConverter* clone() const;
183 
185  virtual ~DtKilometerConverter();
186 
188  virtual double metersToLocal( double meters ) const;
189 
191  virtual double localToMeters( double local ) const;
192 
193  };
194 
195 
200  : public DtDistanceUnitConverter
201  {
202  public:
203 
205  DtFeetConverter();
206 
208  virtual DtUnitConverter* clone() const;
209 
211  virtual ~DtFeetConverter();
212 
214  virtual double metersToLocal( double meters ) const;
215 
217  virtual double localToMeters( double local ) const;
218 
219  };
220 
221 
226  : public DtDistanceUnitConverter
227  {
228  public:
229 
231  DtMileConverter();
232 
234  virtual DtUnitConverter* clone() const;
235 
237  virtual ~DtMileConverter();
238 
240  virtual double metersToLocal( double meters ) const;
241 
243  virtual double localToMeters( double local ) const;
244 
245  };
246 
247 
252  : public DtDistanceUnitConverter
253  {
254  public:
255 
258 
260  virtual DtUnitConverter* clone() const;
261 
263  virtual ~DtNauticalMileConverter();
264 
266  virtual double metersToLocal( double meters ) const;
267 
269  virtual double localToMeters( double local ) const;
270 
271  };
272 
273 
279  : public DtTimeUnitConverter
280  {
281  public:
282 
285 
287  virtual DtUnitConverter* clone() const;
288 
290  virtual ~DtSecondConverter();
291 
293  virtual double secondsToLocal( double meters ) const;
294 
296  virtual double localToSeconds( double local ) const;
297 
298  };
299 
304  : public DtTimeUnitConverter
305  {
306  public:
307 
310 
312  virtual DtUnitConverter* clone() const;
313 
315  virtual ~DtMinuteConverter();
316 
318  virtual double secondsToLocal( double meters ) const;
319 
321  virtual double localToSeconds( double local ) const;
322 
323  };
324 
325 
330  : public DtTimeUnitConverter
331  {
332  public:
333 
335  DtHourConverter();
336 
338  virtual DtUnitConverter* clone() const;
339 
341  virtual ~DtHourConverter();
342 
344  virtual double secondsToLocal( double meters ) const;
345 
347  virtual double localToSeconds( double local ) const;
348 
349  };
350 
351 
358  {
359  public:
360 
363 
365  virtual DtUnitConverter* clone() const;
366 
368  virtual ~DtRadianConverter();
369 
371  virtual double radiansToLocal( double radians ) const;
372 
374  virtual double localToRadians( double local ) const;
375 
376  };
377 
378 
384  {
385  public:
386 
389 
391  virtual DtUnitConverter* clone() const;
392 
394  virtual ~DtDegreeConverter();
395 
397  virtual double radiansToLocal( double radians ) const;
398 
400  virtual double localToRadians( double local ) const;
401 
402  };
403 
404 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)