VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
multiF18Init.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2012 MAK Technologies, Inc
3 ** All rights reserved.
4 *******************************************************************************/
7 
8 #pragma once
9 
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 
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 
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 
125  virtual void setMaxNumberWorkerThreads(int numThreads);
126  virtual int maxNumberWorkerThreads() const;
127 
131 #if DtHLA
132  virtual void setApplicationNumber(int num);
133  virtual int applicationNumber() const;
134 
135  virtual void setSiteId(int id);
136  virtual int siteId() const;
137 #endif
138 
139 protected:
140  virtual void loadMtlFile(const DtString& fileName);
141 
142 
143 protected:
170 #if DtHLA
175 #endif
176 
177  int myMtlAutoRoll;
178  int myMtlHaveArtParts;
180 };
181 
182 
183 
Definition: configVariable.h:39
virtual void setInitialSpeed(double speed)
virtual unsigned long deadReckonAlgorithm() const
command line support
Definition: mtlEnvironment.h:42
This file provides protocol independence to DtExerciseConnInitializer.
DtConfigVariable< DtString > myTopoOrigin
Definition: f18Init.h:147
virtual DtString f18Markings() const
virtual ~DtF18Initializer()
Default DTOR.
virtual void setLispFileName(const DtString &name)
virtual void setEntityNumber(int number)
virtual DtString f18Name() const
virtual void setEntityTypeStr(const DtString &type)
DtConfigVariable< DtString > myLispFileName
Definition: f18Init.h:138
virtual int execMode() const
int myMtlHaveArtParts
Definition: f18Init.h:170
Contains the DtString class declaration.
virtual void setSiteId(int id)
DtF18Initializer derives from DtVrlApplicationInitializer and describes how command line/MTL paramete...
Definition: f18Init.h:29
DtConfigVariable< int > myExecMode
Definition: multiF18Init.h:168
int myMtlAutoRoll
Definition: f18Init.h:169
DtConfigVariable< double > myTimeSpacing
Definition: multiF18Init.h:167
virtual DtTime deltaTime() const
virtual void setTimeSpacing(DtTime time)
virtual void setDeltaTime(DtTime time)
virtual DtString lispFileName() const
virtual double refLatitude() const
virtual double initialPitch() const
virtual void setLethalDetonationRange(double range)
Accessors/Modifiers for MTL only parameters.
virtual void setInitialPitch(double pitch)
DtConfigVariable< int > myDeadReckonAlgorithm
Definition: f18Init.h:139
DtVector myMtlInitialPosition
Definition: f18Init.h:171
virtual void setRefLatitude(double lat)
Ref latitude and longitude can be set individually by MTL or by a string in the command line...
DtConfigVariable< int > myEntityNumber
Definition: f18Init.h:154
virtual char ** argv() const
Get the argv passed into the constructor.
virtual void setApplicationNumber(int num)
These are parameters used by the F18 that are defined in the DIS DtVrlApplicationInitializer, but not the HLA version, so define them for HLA here.
DtConfigVariable< DtVector > myInitialPosition
Definition: f18Init.h:137
virtual DtString entityTypeStr() const
DtConfigVariable< int > myConfigVarApplicationNumber
This is already in the DIS base-class...
Definition: f18Init.h:165
virtual bool haveArtParts() const
DtF18Initializer & operator=(const DtF18Initializer &other)
Assignment Operator not implemented – Do Not copy.
DtConfigVariable< int > myMaxWorkerThreads
Definition: multiF18Init.h:169
DtConfigVariable< bool > myAutoRoll
Definition: f18Init.h:153
This file declares DtVector and DtVector32.
virtual double initialTurnRadius() const
DtConfigVariable< double > myInitialPitch
Definition: f18Init.h:151
virtual void setHaveArtParts(bool onOff)
virtual double lethalDetonationRange() const
virtual double munitionFlightTime() const
Contains the DtConfigVariable class declaration.
DtConfigVariable< double > myDeltaTime
Definition: f18Init.h:158
DtConfigVariable< DtVector > myWorldPosition
Definition: f18Init.h:148
Definition: vlVector.h:224
DtConfigVariable< double > myRefLatitude
Definition: f18Init.h:156
virtual DtTime timeSpacing() const
virtual double initialSpeed() const
virtual void parseCmdLine()
Parse the command line.
virtual int applicationNumber() const
DtConfigVariable< double > myInitialRoll
Definition: f18Init.h:152
Instances of DtVrlApplicationInitializer are used to initialize the exercise connection with command ...
Definition: exerciseConnInitializerHLA.h:476
virtual int entityNumber() const
DtConfigVariable< double > myInitialSpeed
Definition: f18Init.h:141
DtConfigVariable< double > myRefLongitude
Definition: f18Init.h:157
virtual void setInitialHeading(double heading)
DtConfigVariable< DtString > myName
Definition: f18Init.h:144
virtual int count() const
virtual void setF18Name(const DtString &name)
virtual int siteId() const
virtual bool autoRoll() const
virtual int argc() const
Get the argc passed into the constructor.
virtual DtVector initialPosition() const
DtConfigVariable< bool > myHaveArtParts
Definition: f18Init.h:155
virtual void setF18Markings(const DtString &markings)
virtual void setInitialRoll(double roll)
virtual int maxNumberWorkerThreads() const
virtual void loadMtlFile(const DtString &fileName)
virtual void setInitialPosition(const DtVector &loc)
Accessors/Modifiers for our cmd line values.
DtConfigVariable< DtString > myMarkings
Definition: f18Init.h:143
virtual void setRefLongitude(double lon)
virtual void setMaxNumberWorkerThreads(int numThreads)
virtual double destroyedToFinalDelay() const
virtual void setExecMode(int theMode)
virtual void setMunitionFlightTime(double time)
virtual double initialRoll() const
virtual double initialHeading() const
DtConfigVariable< DtString > myEntityTypeString
Definition: f18Init.h:142
DtF18Initializer(int argc, char *argv[], DtString AppName)
Default CTOR.
DtConfigVariable< double > myMunitionFlightTime
Definition: f18Init.h:150
virtual void initializeMtlParams()
virtual void setDeadReckonAlgorithm(unsigned long alg)
virtual void setInitialTurnRadius(double radius)
Instances of DtString are used to represent strings.
Definition: vlString.h:29
DtConfigVariable< int > mySiteId
Definition: f18Init.h:166
virtual double refLongitude() const
DtConfigVariable< double > myInitialTurnRadius
Definition: f18Init.h:140
virtual void setCount(int count)
DtConfigVariable< int > myCount
Definition: multiF18Init.h:147
virtual void setAutoRoll(bool onOff)
DtConfigVariable< double > myLethalDetonationRange
Definition: f18Init.h:149
DtConfigVariable< double > myInitialHeading
Definition: f18Init.h:146
DtConfigVariable< double > myDestroyedToFinalDelay
Definition: f18Init.h:145
virtual void setDestroyedToFinalDelay(double delay)
This file declares DtMtlEnvironment.

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)