VR-Vantage API Documentation
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/vrvUtil.h>
15 #include <vrvUtil/DtUnicode.h>
17 
18 namespace makVrv
19 {
20 
24  {
25  public:
26 
29 
31  virtual DtUnitConverter* clone() const = 0;
32 
34  virtual ~DtUnitConverter();
35 
36  public:
37 
38  static void unitsForVelocity(
42 
43  static void unitsForAcceleration(
47 
48  static void unitsForRotationalVelocity(
52 
53  private:
55  DtUnitConverter( const DtUnitConverter& orig );
56 
58  DtUnitConverter& operator = ( const DtUnitConverter& rhs );
59 
60  };
61 
62 
66  : public DtUnitConverter
67  {
68  public:
69 
73 
75  virtual ~DtDistanceUnitConverter();
76 
78  virtual double metersToLocal( double meters ) const = 0;
79 
81  virtual double localToMeters( double local ) const = 0;
82 
83  protected:
84 
86 
87  };
88 
89 
93  : public DtUnitConverter
94  {
95  public:
96 
100 
102  virtual ~DtTimeUnitConverter();
103 
105  virtual double secondsToLocal( double meters ) const = 0;
106 
108  virtual double localToSeconds( double local ) const = 0;
109 
110  protected:
111 
113 
114  };
115 
116 
120  : public DtUnitConverter
121  {
122  public:
123 
127 
129  virtual ~DtOrientationUnitConverter();
130 
132  virtual double radiansToLocal( double radians ) const = 0;
133 
135  virtual double localToRadians( double local ) const = 0;
136 
137  protected:
138 
140 
141  };
142 
143 
149  : public DtDistanceUnitConverter
150  {
151  public:
152 
155 
157  virtual DtUnitConverter* clone() const;
158 
160  virtual ~DtMeterConverter();
161 
163  virtual double metersToLocal( double meters ) const;
164 
166  virtual double localToMeters( double local ) const;
167 
168  };
169 
170 
175  : public DtDistanceUnitConverter
176  {
177  public:
178 
181 
183  virtual DtUnitConverter* clone() const;
184 
186  virtual ~DtKilometerConverter();
187 
189  virtual double metersToLocal( double meters ) const;
190 
192  virtual double localToMeters( double local ) const;
193 
194  };
195 
196 
201  : public DtDistanceUnitConverter
202  {
203  public:
204 
206  DtFeetConverter();
207 
209  virtual DtUnitConverter* clone() const;
210 
212  virtual ~DtFeetConverter();
213 
215  virtual double metersToLocal( double meters ) const;
216 
218  virtual double localToMeters( double local ) const;
219 
220  };
221 
222 
227  : public DtDistanceUnitConverter
228  {
229  public:
230 
232  DtMileConverter();
233 
235  virtual DtUnitConverter* clone() const;
236 
238  virtual ~DtMileConverter();
239 
241  virtual double metersToLocal( double meters ) const;
242 
244  virtual double localToMeters( double local ) const;
245 
246  };
247 
248 
253  : public DtDistanceUnitConverter
254  {
255  public:
256 
259 
261  virtual DtUnitConverter* clone() const;
262 
264  virtual ~DtNauticalMileConverter();
265 
267  virtual double metersToLocal( double meters ) const;
268 
270  virtual double localToMeters( double local ) const;
271 
272  };
273 
274 
280  : public DtTimeUnitConverter
281  {
282  public:
283 
286 
288  virtual DtUnitConverter* clone() const;
289 
291  virtual ~DtSecondConverter();
292 
294  virtual double secondsToLocal( double meters ) const;
295 
297  virtual double localToSeconds( double local ) const;
298 
299  };
300 
305  : public DtTimeUnitConverter
306  {
307  public:
308 
311 
313  virtual DtUnitConverter* clone() const;
314 
316  virtual ~DtMinuteConverter();
317 
319  virtual double secondsToLocal( double meters ) const;
320 
322  virtual double localToSeconds( double local ) const;
323 
324  };
325 
326 
331  : public DtTimeUnitConverter
332  {
333  public:
334 
336  DtHourConverter();
337 
339  virtual DtUnitConverter* clone() const;
340 
342  virtual ~DtHourConverter();
343 
345  virtual double secondsToLocal( double meters ) const;
346 
348  virtual double localToSeconds( double local ) const;
349 
350  };
351 
352 
359  {
360  public:
361 
364 
366  virtual DtUnitConverter* clone() const;
367 
369  virtual ~DtRadianConverter();
370 
372  virtual double radiansToLocal( double radians ) const;
373 
375  virtual double localToRadians( double local ) const;
376 
377  };
378 
379 
385  {
386  public:
387 
390 
392  virtual DtUnitConverter* clone() const;
393 
395  virtual ~DtDegreeConverter();
396 
398  virtual double radiansToLocal( double radians ) const;
399 
401  virtual double localToRadians( double local ) const;
402 
403  };
404 
405 }


Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)