VR-Link API Documentation for HLA Evolved
 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-2025 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, DtString filepath = DtDefaultConfigFile);
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 
128 protected:
129  virtual void loadMtlFile(const DtString& fileName);
130 
131 protected:
158 
159  int myMtlAutoRoll;
160  int myMtlHaveArtParts;
162 };
163 
164 
165 
Definition: configVariable.h:39
virtual void setInitialSpeed(double speed)
Accessors/Modifiers for our cmd line values.
virtual unsigned long deadReckonAlgorithm() const
Accessors/Modifiers for our cmd line values.
command line support
Definition: mtlEnvironment.h:42
This file provides protocol independence to DtExerciseConnInitializer.
DtConfigVariable< DtString > myTopoOrigin
Definition: f18Init.h:139
virtual void loadMtlFile(const DtString &fileName) override
Used to load configuration when configuration file is MTL.
virtual DtString f18Markings() const
Accessors/Modifiers for our cmd line values.
virtual ~DtF18Initializer()
Default DTOR.
virtual void setLispFileName(const DtString &name)
Accessors/Modifiers for our cmd line values.
virtual void setEntityNumber(int number)
Accessors/Modifiers for our cmd line values.
virtual DtString f18Name() const
Accessors/Modifiers for our cmd line values.
virtual void setEntityTypeStr(const DtString &type)
Accessors/Modifiers for our cmd line values.
virtual void initializeMtlParams() override
Initialize the MTL parameters before loading a configuration file.
DtConfigVariable< DtString > myLispFileName
Definition: f18Init.h:130
#define DtDefaultConfigFile
Definition: exerciseConnConfig.h:24
virtual int execMode() const
int myMtlHaveArtParts
Definition: f18Init.h:153
Contains the DtString class declaration.
virtual void parseCmdLine() override
Loads the F18 configuration file and parses the command line options.
DtF18Initializer derives from DtVrlApplicationInitializer and describes how command line/configuratio...
Definition: f18Init.h:30
DtConfigVariable< int > myExecMode
Definition: multiF18Init.h:156
int myMtlAutoRoll
Definition: f18Init.h:152
DtConfigVariable< double > myTimeSpacing
Definition: multiF18Init.h:155
virtual DtTime deltaTime() const
Accessors/Modifiers for our cmd line values.
virtual void setTimeSpacing(DtTime time)
virtual void setDeltaTime(DtTime time)
Accessors/Modifiers for our cmd line values.
virtual DtString lispFileName() const
Accessors/Modifiers for our cmd line values.
virtual double refLatitude() const
Accessors/Modifiers for our cmd line values.
virtual double initialPitch() const
Accessors/Modifiers for our cmd line values.
virtual void setLethalDetonationRange(double range)
Accessors/Modifiers for MTL only parameters.
virtual void setInitialPitch(double pitch)
Accessors/Modifiers for our cmd line values.
DtConfigVariable< int > myDeadReckonAlgorithm
Definition: f18Init.h:131
DtVector myMtlInitialPosition
Definition: f18Init.h:154
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:146
virtual char ** argv() const
Get the argv passed into the constructor.
DtConfigVariable< DtVector > myInitialPosition
Definition: f18Init.h:129
virtual DtString entityTypeStr() const
Accessors/Modifiers for our cmd line values.
virtual bool haveArtParts() const
Accessors/Modifiers for our cmd line values.
DtF18Initializer & operator=(const DtF18Initializer &other)
Assignment Operator not implemented – Do Not copy.
DtConfigVariable< int > myMaxWorkerThreads
Definition: multiF18Init.h:157
DtConfigVariable< bool > myAutoRoll
Definition: f18Init.h:145
This file declares DtVector and DtVector32.
virtual double initialTurnRadius() const
Accessors/Modifiers for our cmd line values.
DtConfigVariable< double > myInitialPitch
Definition: f18Init.h:143
virtual void setHaveArtParts(bool onOff)
Accessors/Modifiers for our cmd line values.
virtual double lethalDetonationRange() const
Accessors/Modifiers for our cmd line values.
virtual double munitionFlightTime() const
Accessors/Modifiers for our cmd line values.
Contains the DtConfigVariable class declaration.
DtConfigVariable< double > myDeltaTime
Definition: f18Init.h:150
DtConfigVariable< DtVector > myWorldPosition
Definition: f18Init.h:140
Definition: vlVector.h:224
DtConfigVariable< double > myRefLatitude
Definition: f18Init.h:148
virtual DtTime timeSpacing() const
virtual double initialSpeed() const
Accessors/Modifiers for our cmd line values.
DtConfigVariable< double > myInitialRoll
Definition: f18Init.h:144
Instances of DtVrlApplicationInitializer are used to initialize the exercise connection with command ...
Definition: exerciseConnInitializerHLA.h:496
virtual int entityNumber() const
Accessors/Modifiers for our cmd line values.
DtConfigVariable< double > myInitialSpeed
Definition: f18Init.h:133
DtConfigVariable< double > myRefLongitude
Definition: f18Init.h:149
virtual void setInitialHeading(double heading)
Accessors/Modifiers for our cmd line values.
DtConfigVariable< DtString > myName
Definition: f18Init.h:136
virtual int count() const
virtual void setF18Name(const DtString &name)
Accessors/Modifiers for our cmd line values.
DtF18Initializer(int argc, char *argv[], DtString AppName, DtString filepath=DtDefaultConfigFile)
Default CTOR.
virtual bool autoRoll() const
Accessors/Modifiers for our cmd line values.
virtual int argc() const
Get the argc passed into the constructor.
virtual DtVector initialPosition() const
Accessors/Modifiers for our cmd line values.
DtConfigVariable< bool > myHaveArtParts
Definition: f18Init.h:147
virtual void setF18Markings(const DtString &markings)
Accessors/Modifiers for our cmd line values.
virtual void setInitialRoll(double roll)
Accessors/Modifiers for our cmd line values.
virtual int maxNumberWorkerThreads() const
virtual void setInitialPosition(const DtVector &loc)
Accessors/Modifiers for our cmd line values.
DtConfigVariable< DtString > myMarkings
Definition: f18Init.h:135
virtual void setRefLongitude(double lon)
Accessors/Modifiers for our cmd line values.
virtual void setMaxNumberWorkerThreads(int numThreads)
virtual double destroyedToFinalDelay() const
Accessors/Modifiers for our cmd line values.
virtual void setExecMode(int theMode)
virtual void setMunitionFlightTime(double time)
Accessors/Modifiers for our cmd line values.
virtual double initialRoll() const
Accessors/Modifiers for our cmd line values.
virtual double initialHeading() const
Accessors/Modifiers for our cmd line values.
DtConfigVariable< DtString > myEntityTypeString
Definition: f18Init.h:134
DtConfigVariable< double > myMunitionFlightTime
Definition: f18Init.h:142
DtReal DtTime
A definition of DtTime.
Definition: vlTime.h:19
virtual void setDeadReckonAlgorithm(unsigned long alg)
Accessors/Modifiers for our cmd line values.
virtual void setInitialTurnRadius(double radius)
Accessors/Modifiers for our cmd line values.
Instances of DtString are used to represent strings.
Definition: vlString.h:36
virtual double refLongitude() const
Accessors/Modifiers for our cmd line values.
DtConfigVariable< double > myInitialTurnRadius
Definition: f18Init.h:132
virtual void setCount(int count)
DtConfigVariable< int > myCount
Definition: multiF18Init.h:135
virtual void setAutoRoll(bool onOff)
Accessors/Modifiers for our cmd line values.
DtConfigVariable< double > myLethalDetonationRange
Definition: f18Init.h:141
DtConfigVariable< double > myInitialHeading
Definition: f18Init.h:138
DtConfigVariable< double > myDestroyedToFinalDelay
Definition: f18Init.h:137
virtual void setDestroyedToFinalDelay(double delay)
Accessors/Modifiers for our cmd line values.
This file declares DtMtlEnvironment.

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)