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 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 setCount(int count);
106  virtual int count() const;
107 
108  virtual void setDeltaTime(DtTime time);
109  virtual DtTime deltaTime() const;
110 
113  virtual void setRefLatitude(double lat);
114  virtual double refLatitude() const;
115 
116  virtual void setRefLongitude(double lon);
117  virtual double refLongitude() const;
118 
122 #if DtHLA
123  virtual void setApplicationNumber(int num);
124  virtual int applicationNumber() const;
125 
126  virtual void setSiteId(int id);
127  virtual int siteId() const;
128 #endif
129 
130 protected:
131  virtual void loadMtlFile(const DtString& fileName);
132 
133 
134 protected:
158 #if DtHLA
159 
160 
163 #endif
164 
165  int myMtlAutoRoll;
166  int myMtlHaveArtParts;
168 };
169 
170 
171 

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)