VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
f18Init.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 
31 {
32 public:
33 
35  DtF18Initializer(int argc, char* argv[], DtString AppName, DtString filepath = DtDefaultConfigFile);
36 
38  virtual ~DtF18Initializer();
39 
40 private:
41 
43  DtF18Initializer(const DtF18Initializer& other);
44 
47 
48 public:
49 
51  virtual void parseCmdLine() override;
52 
54 
55  virtual void setInitialPosition(const DtVector& loc);
56  virtual DtVector initialPosition() const;
57 
58  virtual void setLispFileName(const DtString& name);
59  virtual DtString lispFileName() const;
60 
61  virtual void setDeadReckonAlgorithm(unsigned long alg);
62  virtual unsigned long deadReckonAlgorithm() const;
63 
64  virtual void setInitialTurnRadius(double radius);
65  virtual double initialTurnRadius() const;
66 
67  virtual void setInitialSpeed(double speed);
68  virtual double initialSpeed() const;
69 
70  virtual void setEntityTypeStr(const DtString& type);
71  virtual DtString entityTypeStr() const;
72 
73  virtual void setF18Markings(const DtString& markings);
74  virtual DtString f18Markings() const;
75 
76  virtual void setF18Name(const DtString& name);
77  virtual DtString f18Name() const;
78 
79  virtual void setDestroyedToFinalDelay(double delay);
80  virtual double destroyedToFinalDelay() const;
81 
82  virtual void setInitialHeading(double heading);
83  virtual double initialHeading() const;
84 
86  virtual void setLethalDetonationRange(double range);
87  virtual double lethalDetonationRange() const;
88 
89  virtual void setMunitionFlightTime(double time);
90  virtual double munitionFlightTime() const;
91 
92  virtual void setInitialPitch(double pitch);
93  virtual double initialPitch() const;
94 
95  virtual void setInitialRoll(double roll);
96  virtual double initialRoll() const;
97 
98  virtual void setAutoRoll(bool onOff);
99  virtual bool autoRoll() const;
100 
101  virtual void setEntityNumber(int number);
102  virtual int entityNumber() const;
103 
104  virtual void setHaveArtParts(bool onOff);
105  virtual bool haveArtParts() const;
106 
107  virtual void setDeltaTime(DtTime time);
108  virtual DtTime deltaTime() const;
109 
112  virtual void setRefLatitude(double lat);
113  virtual double refLatitude() const;
114 
115  virtual void setRefLongitude(double lon);
116  virtual double refLongitude() const;
118 
119 protected:
120 
122  virtual void initializeMtlParams() override;
123 
125  virtual void loadMtlFile(const DtString& fileName) override;
126 
127 
128 protected:
151 
155 };
156 
157 
158 
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
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
int myMtlAutoRoll
Definition: f18Init.h:152
virtual DtTime deltaTime() const
Accessors/Modifiers for our cmd line values.
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
Returns a pointer to the variable argument list.
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< 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 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: exerciseConnInitializerDIS.h:209
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 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
Returns the argument count.
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 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 double destroyedToFinalDelay() const
Accessors/Modifiers for our cmd line values.
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
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 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)