VR-Forces 4.3.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
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/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
}
Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)