VR-Forces 4.6.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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/DtUnicode.h
>
15
#include <
makArchives/DtDisplayUnitsSettingsRecord.h
>
16
17
namespace
makVrv
18
{
19
22
class
DT_DLL_VRVUTIL
DtUnitConverter
23
{
24
public
:
25
27
DtUnitConverter
();
28
30
virtual
DtUnitConverter
* clone()
const
= 0;
31
33
virtual
~
DtUnitConverter
();
34
35
public
:
36
37
static
void
unitsForVelocity(
38
makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits
units,
39
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits
& distUnit,
40
makArchives::DtDisplayUnitsSettingsRecord::TimeUnits
& timeUnit );
41
42
static
void
unitsForAcceleration(
43
makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits
units,
44
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits
& distUnit,
45
makArchives::DtDisplayUnitsSettingsRecord::TimeUnits
& timeUnits );
46
47
static
void
unitsForRotationalVelocity(
48
makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits
units,
49
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits
& oriUnit,
50
makArchives::DtDisplayUnitsSettingsRecord::TimeUnits
& timeUnit );
51
52
private
:
54
DtUnitConverter
(
const
DtUnitConverter
& orig );
55
57
DtUnitConverter
& operator = (
const
DtUnitConverter
& rhs );
58
59
};
60
61
64
class
DT_DLL_VRVUTIL
DtDistanceUnitConverter
65
:
public
DtUnitConverter
66
{
67
public
:
68
70
DtDistanceUnitConverter
(
71
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits
unit );
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
84
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits
myUnits
;
85
86
};
87
88
91
class
DT_DLL_VRVUTIL
DtTimeUnitConverter
92
:
public
DtUnitConverter
93
{
94
public
:
95
97
DtTimeUnitConverter
(
98
makArchives::DtDisplayUnitsSettingsRecord::TimeUnits
unit );
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
111
makArchives::DtDisplayUnitsSettingsRecord::TimeUnits
myUnits
;
112
113
};
114
115
118
class
DT_DLL_VRVUTIL
DtOrientationUnitConverter
119
:
public
DtUnitConverter
120
{
121
public
:
122
124
DtOrientationUnitConverter
(
125
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits
unit );
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
138
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits
myUnits
;
139
140
};
141
142
147
class
DT_DLL_VRVUTIL
DtMeterConverter
148
:
public
DtDistanceUnitConverter
149
{
150
public
:
151
153
DtMeterConverter
();
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
173
class
DT_DLL_VRVUTIL
DtKilometerConverter
174
:
public
DtDistanceUnitConverter
175
{
176
public
:
177
179
DtKilometerConverter
();
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
199
class
DT_DLL_VRVUTIL
DtFeetConverter
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
225
class
DT_DLL_VRVUTIL
DtMileConverter
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
251
class
DT_DLL_VRVUTIL
DtNauticalMileConverter
252
:
public
DtDistanceUnitConverter
253
{
254
public
:
255
257
DtNauticalMileConverter
();
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
278
class
DT_DLL_VRVUTIL
DtSecondConverter
279
:
public
DtTimeUnitConverter
280
{
281
public
:
282
284
DtSecondConverter
();
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
303
class
DT_DLL_VRVUTIL
DtMinuteConverter
304
:
public
DtTimeUnitConverter
305
{
306
public
:
307
309
DtMinuteConverter
();
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
329
class
DT_DLL_VRVUTIL
DtHourConverter
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
356
class
DT_DLL_VRVUTIL
DtRadianConverter
357
:
public
DtOrientationUnitConverter
358
{
359
public
:
360
362
DtRadianConverter
();
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
382
class
DT_DLL_VRVUTIL
DtDegreeConverter
383
:
public
DtOrientationUnitConverter
384
{
385
public
:
386
388
DtDegreeConverter
();
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 Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)