VR-Link API Documentation for HLA Evolved
 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-2010 VT MAK
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 setEntityNumber(int number);
100  virtual int entityNumber() const;
101 
102  virtual void setHaveArtParts(bool onOff);
103  virtual bool haveArtParts() const;
104 
105  virtual void setDeltaTime(DtTime time);
106  virtual DtTime deltaTime() const;
107 
108 #ifdef DtHLA_1516_EVOLVED
109  virtual void setSuppressDefaultModules(bool onOff);
110  virtual bool suppressDefaultModules();
111 #endif
112 
115  virtual void setRefLatitude(double lat);
116  virtual double refLatitude() const;
117 
118  virtual void setRefLongitude(double lon);
119  virtual double refLongitude() const;
120 
124 #if DtHLA
125  virtual void setApplicationNumber(int num);
126  virtual int applicationNumber() const;
127 
128  virtual void setSiteId(int id);
129  virtual int siteId() const;
130 #endif
131 
132 protected:
133  virtual void loadMtlFile(const DtString& fileName);
134 
135 
136 protected:
159 #ifdef DtHLA_1516_EVOLVED
161 #endif
162 #if DtHLA
163 
164 
167 #endif
168 
172 };
173 
174 
175 

Document ID: Generated on Thu Feb 22 04:26:36 EST 2018 from SVN revision 186468
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)