VR-Exchange 2.6 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
tenaBrokerInitializer.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <tenaBroker/dllExport.h>
15 
17 
18 #include <vlutil/vlStringUtil.h>
19 #include <vlutil/vlTime.h>
20 
21 #include <set>
22 #include <map>
23 
24 namespace MAKVrExchange
25 {
26 
27  namespace DtTenaBroker
28  {
29 
30  // \brief Parses the MTL file, and reads command line arguments to produce a set of
31  // parameters useful for DtTenaBroker instances.
33  {
34  public:
35 
37  DtTenaBrokerInitializer( int argc = 0, char** argv = 0,
38  const char* versionString = "1.0" );
39 
42 
44  virtual ~DtTenaBrokerInitializer();
45 
46  // Assignment Operator
47  DtTenaBrokerInitializer& operator = ( const DtTenaBrokerInitializer& other );
48 
51  DtTenaBrokerInitializer* clone() const;
52 
53  public:
54 
55  virtual DtTenaDiscoverableCriteria* discoveryCriteria();
56 
60  virtual bool parseUnknownIds() const;
61 
62  virtual bool generateFirePduForIndirectFire() const;
63 
64  virtual const DtString execName() const;
65  virtual const DtString orbDefaultInitRef() const;
66  virtual const DtString orbListenEndpoints() const;
67  virtual bool fillOutgoingEntityIds() const;
68  virtual bool usePersistentEntityIds() const;
69  virtual bool useTenaObjectIdForMarkingText() const;
70  virtual DtString tenaTransportType() const;
71  virtual bool useMarkingTextForTenaObjectId() const;
72  virtual DtTime tenaTickTime() const;
73  virtual bool dumpGuiToText() const;
74  virtual bool debugGlobalIdMapping() const;
75  virtual bool debugEntityIdMapping() const;
76  virtual DtTime objectThrottleRate() const;
77  virtual const DtString lromMapperName() const;
78  virtual int siteId() const;
79  virtual int appNumber() const;
80  virtual DtString amoName() const;
81  virtual DtString amoHostname() const;
82  virtual DtString amoHostIPaddress() const;
83  virtual DtString amoOperatorName() const;
84  virtual DtString amoOperatorTelephoneNumber() const;
85  virtual bool forceUpdateFlag() const;
86  virtual bool guiseIsEntityType() const;
87  virtual int multicastTtl() const;
88  virtual DtString multicastInterface() const;
89 
90  virtual void setExecName( const DtString& );
91  virtual void setOrbDefaultInitRef( const DtString& );
92  virtual void setOrbListenEndpoints( const DtString& );
93  virtual void setLromMapperName( const DtString& );
94  virtual void setSiteId( int );
95  virtual void setAppNumber( int );
96  virtual void setTenaTickTime( double );
97  virtual void setFillOutgoingEntityIds( bool );
98  virtual void setUsePersistentEntityIds( bool );
99  virtual void setUseTenaObjectIdForMarkingText( bool );
100  virtual void setTenaTransportType( const DtString& );
101  virtual void setUseMarkingTextForTenaObjectId( bool );
102  virtual void setDumpGuiToText( bool );
103  virtual void setDebugGlobalIdMapping( bool );
104  virtual void setDebugEntityIdMapping( bool );
105  virtual void setParseUnknownIdsFlag( bool );
106  virtual void setGenerateFirePduForIndirectFire( bool );
107  virtual void setForceUpdateFlag( bool );
108  virtual void setGuiseIsEntityType( bool );
109  virtual void setMulticastTtl( int );
110  virtual void setObjectThrottleRates( double );
111  virtual void setAmoName( const DtString& );
112  virtual void setAmoHostname( const DtString& );
113  virtual void setAmoHostIpAddress( const DtString& );
114  virtual void setAmoOperatorName( const DtString& );
115  virtual void setAmoOperatorTelephoneNumber( const DtString& );
116  virtual void setMulticastInterface( const DtString& );
117 
118  virtual std::map< DtString, DtTime > entityTypeThrottleRates();
119 
120  protected:
121 
122  DtConfigVariable<DtString> myCmdLineExecName;
123  DtConfigVariable<DtString> myCmdLineOrbDefaultInitRef;
124  DtConfigVariable<DtString> myCmdLineOrbListenEndpoints;
125  DtConfigVariable<DtString> myCmdLineLromMapperName;
126  DtConfigVariable<int> myCmdLineSiteId;
127  DtConfigVariable<int> myCmdLineAppNumber;
128 
129  DtConfigVariable<DtTime> myTenaTickTime;
130  DtConfigVariable<bool> myFillOutgoingEntityIds;
131  DtConfigVariable<bool> myUsePersistentEntityIds;
132  DtConfigVariable<bool> myUseTenaObjectIdForMarkingText;
133  DtConfigVariable<bool> myUseMarkingTextForTenaObjectId;
134  DtConfigVariable<bool> myDumpGuiToText;
135  DtConfigVariable<bool> myDebugGlobalIdMapping;
136  DtConfigVariable<bool> myDebugEntityIdMapping;
137  DtConfigVariable<bool> myParseUnknownIdsFlag;
138  DtConfigVariable<bool> myGenerateFirePduForIndirectFire;
139  DtConfigVariable<bool> myForceUpdateFlag;
140  DtConfigVariable<bool> myGuiseIsEntityType;
141  DtConfigVariable<int> myMulticastTtl;
142 
143  DtConfigVariable<DtString> myTenaTransportType;
144  DtConfigVariable<DtTime> myObjectThrottleRate;
145  DtConfigVariable<DtString> myAmoName;
146  DtConfigVariable<DtString> myAmoHostname;
147  DtConfigVariable<DtString> myAmoHostIPaddress;
148  DtConfigVariable<DtString> myAmoOperatorName;
149  DtConfigVariable<DtString> myAmoOperatorTelephoneNumber;
150  DtConfigVariable<DtString> myMulticastInterface;
151 
152  DtMultiConfigVariable<DtXMLEntityValuePair> myEntityTypeThrottleRates;
153 
155 
158 
159  };
160 
161  }
162 }

Document ID: Generated on Wed Jan 30 18:15:18 EST 2019 from SVN revision 195534
Copyright © 2005-2019 VT MÄK. All Rights Reserved (www.mak.com)