VR-Link API Documentation for HLA 1.3
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
examples
parallel
multiF18Init.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1992-2012 VT MAK
3
** All rights reserved.
4
*******************************************************************************/
7
8
#pragma once
9
10
#include <
vl/exerciseConnInitializer.h
>
11
#include <
vlutil/vlString.h
>
12
#include <
mtl/mtlEnvironment.h
>
13
#include <
matrix/vlVector.h
>
14
15
#include <
mtl/configVariable.h
>
16
17
class
DtMtlEnvironment
;
18
29
class
DtF18Initializer
:
public
DtVrlApplicationInitializer
30
{
31
public
:
32
34
DtF18Initializer
(
int
argc
,
char
*
argv
[],
DtString
AppName);
35
37
virtual
~DtF18Initializer
();
38
39
private
:
40
42
DtF18Initializer
(
const
DtF18Initializer
& other);
43
45
DtF18Initializer
&
operator=
(
const
DtF18Initializer
&other);
46
47
public
:
48
49
virtual
void
parseCmdLine
();
50
virtual
void
initializeMtlParams
();
51
53
virtual
void
setInitialPosition
(
const
DtVector
& loc);
54
virtual
DtVector
initialPosition
()
const
;
55
56
virtual
void
setLispFileName
(
const
DtString
& name);
57
virtual
DtString
lispFileName
()
const
;
58
59
virtual
void
setDeadReckonAlgorithm
(
unsigned
long
alg);
60
virtual
unsigned
long
deadReckonAlgorithm
()
const
;
61
62
virtual
void
setInitialTurnRadius
(
double
radius);
63
virtual
double
initialTurnRadius
()
const
;
64
65
virtual
void
setInitialSpeed
(
double
speed);
66
virtual
double
initialSpeed
()
const
;
67
68
virtual
void
setEntityTypeStr
(
const
DtString
& type);
69
virtual
DtString
entityTypeStr
()
const
;
70
71
virtual
void
setF18Markings
(
const
DtString
& markings);
72
virtual
DtString
f18Markings
()
const
;
73
74
virtual
void
setF18Name
(
const
DtString
& name);
75
virtual
DtString
f18Name
()
const
;
76
77
virtual
void
setDestroyedToFinalDelay
(
double
delay);
78
virtual
double
destroyedToFinalDelay
()
const
;
79
80
virtual
void
setInitialHeading
(
double
heading);
81
virtual
double
initialHeading
()
const
;
82
84
virtual
void
setLethalDetonationRange
(
double
range);
85
virtual
double
lethalDetonationRange
()
const
;
86
87
virtual
void
setMunitionFlightTime
(
double
time);
88
virtual
double
munitionFlightTime
()
const
;
89
90
virtual
void
setInitialPitch
(
double
pitch);
91
virtual
double
initialPitch
()
const
;
92
93
virtual
void
setInitialRoll
(
double
roll);
94
virtual
double
initialRoll
()
const
;
95
96
virtual
void
setAutoRoll
(
bool
onOff);
97
virtual
bool
autoRoll
()
const
;
98
99
virtual
void
setExecMode
(
int
theMode);
100
virtual
int
execMode
()
const
;
101
102
virtual
void
setEntityNumber
(
int
number);
103
virtual
int
entityNumber
()
const
;
104
105
virtual
void
setHaveArtParts
(
bool
onOff);
106
virtual
bool
haveArtParts
()
const
;
107
108
virtual
void
setCount
(
int
count
);
109
virtual
int
count
()
const
;
110
111
virtual
void
setDeltaTime
(
DtTime
time);
112
virtual
DtTime
deltaTime
()
const
;
113
114
virtual
void
setTimeSpacing
(
DtTime
time);
115
virtual
DtTime
timeSpacing
()
const
;
116
119
virtual
void
setRefLatitude
(
double
lat);
120
virtual
double
refLatitude
()
const
;
121
122
virtual
void
setRefLongitude
(
double
lon);
123
virtual
double
refLongitude
()
const
;
124
128
#if DtHLA
129
virtual
void
setApplicationNumber
(
int
num);
130
virtual
int
applicationNumber
()
const
;
131
132
virtual
void
setSiteId
(
int
id
);
133
virtual
int
siteId
()
const
;
134
#endif
135
136
protected
:
137
virtual
void
loadMtlFile
(
const
DtString
& fileName);
138
139
140
protected
:
141
DtConfigVariable<DtVector>
myInitialPosition
;
142
DtConfigVariable<DtString>
myLispFileName
;
143
DtConfigVariable<int>
myDeadReckonAlgorithm
;
144
DtConfigVariable<int>
myCount
;
145
DtConfigVariable<double>
myInitialTurnRadius
;
146
DtConfigVariable<double>
myInitialSpeed
;
147
DtConfigVariable<DtString>
myEntityTypeString
;
148
DtConfigVariable<DtString>
myMarkings
;
149
DtConfigVariable<DtString>
myName
;
150
DtConfigVariable<double>
myDestroyedToFinalDelay
;
151
DtConfigVariable<double>
myInitialHeading
;
152
DtConfigVariable<DtString>
myTopoOrigin
;
153
DtConfigVariable<DtVector>
myWorldPosition
;
154
DtConfigVariable<double>
myLethalDetonationRange
;
155
DtConfigVariable<double>
myMunitionFlightTime
;
156
DtConfigVariable<double>
myInitialPitch
;
157
DtConfigVariable<double>
myInitialRoll
;
158
DtConfigVariable<bool>
myAutoRoll
;
159
DtConfigVariable<int>
myEntityNumber
;
160
DtConfigVariable<bool>
myHaveArtParts
;
161
DtConfigVariable<double>
myRefLatitude
;
162
DtConfigVariable<double>
myRefLongitude
;
163
DtConfigVariable<double>
myDeltaTime
;
164
DtConfigVariable<double>
myTimeSpacing
;
165
DtConfigVariable<int>
myExecMode
;
166
#if DtHLA
167
168
169
DtConfigVariable<int>
myConfigVarApplicationNumber
;
170
DtConfigVariable<int>
mySiteId
;
171
#endif
172
173
int
myMtlAutoRoll
;
174
int
myMtlHaveArtParts
;
175
DtVector
myMtlInitialPosition
;
176
};
177
178
179
Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (
www.mak.com
)