WebLVC 1.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
tenaBrokerInitializer.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 MAK Technologies, Inc.
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 }
DtConfigVariable< bool > myUseTenaObjectIdForMarkingText
Definition: tenaBrokerInitializer.h:132
DtConfigVariable< DtString > myAmoName
Definition: tenaBrokerInitializer.h:145
DtConfigVariable< DtString > myMulticastInterface
Definition: tenaBrokerInitializer.h:150
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
#define DT_DLL_TENABROKER
Definition: brokers/tenaBroker/tenaBroker/dllExport.h:26
DtConfigVariable< bool > myUseMarkingTextForTenaObjectId
Definition: tenaBrokerInitializer.h:133
DtConfigVariable< DtString > myCmdLineOrbDefaultInitRef
Definition: tenaBrokerInitializer.h:123
DtConfigVariable< DtString > myAmoOperatorName
Definition: tenaBrokerInitializer.h:148
DtConfigVariable< DtString > myCmdLineLromMapperName
Definition: tenaBrokerInitializer.h:125
DtConfigVariable< int > myMulticastTtl
Definition: tenaBrokerInitializer.h:141
DtConfigVariable< bool > myDebugGlobalIdMapping
Definition: tenaBrokerInitializer.h:135
DtConfigVariable< DtString > myAmoHostIPaddress
Definition: tenaBrokerInitializer.h:147
DtTenaDiscoverableCriteria * myDiscoverableCriteria
Helper class that manages discoverable criteria.
Definition: tenaBrokerInitializer.h:157
DtConfigVariable< DtTime > myTenaTickTime
Definition: tenaBrokerInitializer.h:129
DtConfigVariable< DtString > myAmoOperatorTelephoneNumber
Definition: tenaBrokerInitializer.h:149
DtConfigVariable< bool > myFillOutgoingEntityIds
Definition: tenaBrokerInitializer.h:130
DtConfigVariable< bool > myDumpGuiToText
Definition: tenaBrokerInitializer.h:134
DtConfigVariable< bool > myUsePersistentEntityIds
Definition: tenaBrokerInitializer.h:131
Definition: tenaBrokerInitializer.h:32
Contains the DtTenaDiscoverableCriteria class declaration.
DtConfigVariable< int > myCmdLineAppNumber
Definition: tenaBrokerInitializer.h:127
DtVariableGroup myDiscoverableCriteriaGroup
Definition: tenaBrokerInitializer.h:154
DtConfigVariable< bool > myGuiseIsEntityType
Definition: tenaBrokerInitializer.h:140
Provides discoverable criteria parameters for the TENA Broker.
Definition: tenaDiscoverableCriteria.h:23
DtConfigVariable< bool > myParseUnknownIdsFlag
Definition: tenaBrokerInitializer.h:137
Contains the DtBrokerInitializer class declaration.
DtConfigVariable< DtString > myCmdLineExecName
Definition: tenaBrokerInitializer.h:122
DtConfigVariable< int > myCmdLineSiteId
Definition: tenaBrokerInitializer.h:126
DtConfigVariable< DtString > myTenaTransportType
Definition: tenaBrokerInitializer.h:143
DtConfigVariable< bool > myGenerateFirePduForIndirectFire
Definition: tenaBrokerInitializer.h:138
DtConfigVariable< DtString > myCmdLineOrbListenEndpoints
Definition: tenaBrokerInitializer.h:124
DtConfigVariable< DtString > myAmoHostname
Definition: tenaBrokerInitializer.h:146
DtConfigVariable< bool > myForceUpdateFlag
Definition: tenaBrokerInitializer.h:139
DtConfigVariable< bool > myDebugEntityIdMapping
Definition: tenaBrokerInitializer.h:136
DtConfigVariable< DtTime > myObjectThrottleRate
Definition: tenaBrokerInitializer.h:144
DtMultiConfigVariable< DtXMLEntityValuePair > myEntityTypeThrottleRates
Definition: tenaBrokerInitializer.h:152

Document ID: Generated on Wed Mar 12 15:05:17 EDT 2025 from SVN revision 274272
Copyright © 2005-2025 MAK Technologies. All Rights Reserved (www.mak.com)