VR-Vantage API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Tutorials
File List
File Members
include
vrvUtil
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
>
16
#include <
makArchives/DtDisplayUnitsSettingsRecord.h
>
17
18
namespace
makVrv
19
{
20
23
class
DT_DLL_VRVUTIL
DtUnitConverter
24
{
25
public
:
26
28
DtUnitConverter
();
29
31
virtual
DtUnitConverter
* clone()
const
= 0;
32
34
virtual
~
DtUnitConverter
();
35
36
public
:
37
38
static
void
unitsForVelocity(
39
makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits
units,
40
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits
& distUnit,
41
makArchives::DtDisplayUnitsSettingsRecord::TimeUnits
& timeUnit );
42
43
static
void
unitsForAcceleration(
44
makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits
units,
45
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits
& distUnit,
46
makArchives::DtDisplayUnitsSettingsRecord::TimeUnits
& timeUnits );
47
48
static
void
unitsForRotationalVelocity(
49
makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits
units,
50
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits
& oriUnit,
51
makArchives::DtDisplayUnitsSettingsRecord::TimeUnits
& timeUnit );
52
53
private
:
55
DtUnitConverter
(
const
DtUnitConverter
& orig );
56
58
DtUnitConverter
& operator = (
const
DtUnitConverter
& rhs );
59
60
};
61
62
65
class
DT_DLL_VRVUTIL
DtDistanceUnitConverter
66
:
public
DtUnitConverter
67
{
68
public
:
69
71
DtDistanceUnitConverter
(
72
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits
unit );
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
85
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits
myUnits
;
86
87
};
88
89
92
class
DT_DLL_VRVUTIL
DtTimeUnitConverter
93
:
public
DtUnitConverter
94
{
95
public
:
96
98
DtTimeUnitConverter
(
99
makArchives::DtDisplayUnitsSettingsRecord::TimeUnits
unit );
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
112
makArchives::DtDisplayUnitsSettingsRecord::TimeUnits
myUnits
;
113
114
};
115
116
119
class
DT_DLL_VRVUTIL
DtOrientationUnitConverter
120
:
public
DtUnitConverter
121
{
122
public
:
123
125
DtOrientationUnitConverter
(
126
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits
unit );
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
139
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits
myUnits
;
140
141
};
142
143
148
class
DT_DLL_VRVUTIL
DtMeterConverter
149
:
public
DtDistanceUnitConverter
150
{
151
public
:
152
154
DtMeterConverter
();
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
174
class
DT_DLL_VRVUTIL
DtKilometerConverter
175
:
public
DtDistanceUnitConverter
176
{
177
public
:
178
180
DtKilometerConverter
();
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
200
class
DT_DLL_VRVUTIL
DtFeetConverter
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
226
class
DT_DLL_VRVUTIL
DtMileConverter
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
252
class
DT_DLL_VRVUTIL
DtNauticalMileConverter
253
:
public
DtDistanceUnitConverter
254
{
255
public
:
256
258
DtNauticalMileConverter
();
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
279
class
DT_DLL_VRVUTIL
DtSecondConverter
280
:
public
DtTimeUnitConverter
281
{
282
public
:
283
285
DtSecondConverter
();
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
304
class
DT_DLL_VRVUTIL
DtMinuteConverter
305
:
public
DtTimeUnitConverter
306
{
307
public
:
308
310
DtMinuteConverter
();
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
330
class
DT_DLL_VRVUTIL
DtHourConverter
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
357
class
DT_DLL_VRVUTIL
DtRadianConverter
358
:
public
DtOrientationUnitConverter
359
{
360
public
:
361
363
DtRadianConverter
();
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
383
class
DT_DLL_VRVUTIL
DtDegreeConverter
384
:
public
DtOrientationUnitConverter
385
{
386
public
:
387
389
DtDegreeConverter
();
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
)