VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfExtApplicationInitializer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: vrfExtAppInit.h,v $ $Revision: 1.4 $ $State: Exp $
7 *******************************************************************************/
8 
9 #ifndef VRFEXTAPPOPTIONS_H_
10 #define VRFEXTAPPOPTIONS_H_
11 
12 #include <vlutil/vlMachineTypes.h>
13 #include <vl/exerciseConnInitializer.h>
14 #include <mtl/mtl.h>
15 #include <vector>
16 
17 // class DtVrfExtApplicationInitializer:
18 //
19 // Instances of DtVrfExtApplicationInitializer are
20 
23 {
24 
25 public:
26 
27  // Default constructor
28  DtVrfExtApplicationInitializer(int argc, char** argv,const char* appName, const char* appVersion);
29 
30  // Destructor
32 
33  virtual void initializeMtlParams();
34 
35  // Returns mtl environment variable to be able to add new mtl environment items to
36  DtMtlEnvironment* mtlEnvironment();
37 
38 public:
39  // Returns true if a custom DtMapDatum has been specified
40  virtual bool useCustomMapDatum() const;
41  // Returns the spheroid semiMajor axis for a custom DtMapDatum
42  virtual DtFloat64 spheroidSemiMajor() const;
43  // Returns the spheroid semiMinor axis for a custom DtMapDatum
44  virtual DtFloat64 spheroidSemiMinor() const;
45  // Returns the x datumShift for a custom DtMapDatum
46  virtual DtFloat64 datumShiftX() const;
47  // Returns the y datumShift for a custom DtMapDatum
48  virtual DtFloat64 datumShiftY() const;
49  // Returns the z datumShift for a custom DtMapDatum
50  virtual DtFloat64 datumShiftZ() const;
51 
52  virtual void setMaxDrainInputTime(double maxTime);
53  virtual double maxDrainInputTime() const;
54 
55  virtual void setMinDrainInputTime(double minTime);
56  virtual double minDrainInputTime() const;
57 
58  virtual void setMaxDrainInputReads(int reads);
59  virtual int maxDrainInputReads() const;
60 
61 #if DtDIS
62  virtual std::vector<DtString>& multicastAddresses();
63 
64  virtual void setDefaultHeartbeatThreshold(double);
65  virtual double defaultHeartbeatThreshold(void) const;
66 
67  virtual void setDefaultObjectTimeout(double);
68  virtual double defaultObjectTimeout() const;
69 
70  // Returns lower/upper range of DIS app id for VRF published objects. Default is 3000-4000
71  virtual void appIdRange(int& lower, int& upper);
72  virtual void setAppIdRange(int lower, int upper);
73 
74 #endif
75 
76 #ifdef DtHLA
77  virtual void setApplicationNumber(int);
78  virtual int applicationNumber() const;
79  virtual void setSiteId(int);
80  virtual int siteId() const;
81 #endif
82 
83 #ifdef DtDIS
84  static void addMulticastAddr(const DtString& s);
85  static DtlObjPtr addMulticastAddr(const DtlObjPtr& args, const DtlObjPtr&);
86 #endif
87 
88 private:
89 
90  // Copy constructor -- not implemented
92 
93  // Assignment operator -- not implemented
95 
96 protected:
97  // Used only when reading from MTL files, then stashed into
98  // command line variables
99 
100 #if DtDIS
101  // Range to use for lower/upper bound of dis app id range which will
102  // tell what range is used to identify a VRF generated object
103  DtConfigVariable<DtString> myAppIdRange;
104 
105  // The default timeout interval for DIS objects published by other
106  // applications.
107  DtConfigVariable<double> myDefaultObjectTimeout;
108 
109  static std::vector<DtString>& mtlMcastAddrList();
110  static std::vector<DtString> theMtlMcastAddrList;
111 #endif
112 
113 #if DtHLA
114  // This is already in the DIS base-class... For the PVD,
115  // make one for HLA
116  DtConfigVariable<int> myApplicationNumber;
117  DtConfigVariable<int> mySiteId;
118 #endif
119  // DtMapDatum Variables
126 
128 
129  // HLA only
131 
132  // DIS only
135 };
136 
138 {
139  return myMtlEnv;
140 }
141 
142 #endif

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)