VR-Exchange 2.6 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ddsBrokerInitializer.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 
15 #include <vlutil/vlStringUtil.h>
16 #include <vlutil/vlTime.h>
17 #include <set>
18 #include <map>
19 #include <stdint.h>
20 
21 namespace MAKVrExchange
22 {
23 
24  namespace DtDdsBroker
25  {
26 
31  {
32  public:
33 
35  DtDdsBrokerInitializer( int argc = 0, char** argv = 0,
36  const char* versionString = "0.1" );
37 
40 
42  virtual ~DtDdsBrokerInitializer();
43 
45  DtDdsBrokerInitializer& operator = ( const DtDdsBrokerInitializer& other );
46 
49  virtual DtDdsBrokerInitializer* clone() const;
50 
51  virtual DtDdsDiscoverableCriteria* discoveryCriteria();
52 
55 
56  virtual void setPartitionName( const DtString& );
57  virtual DtString partitionName() const;
58 
59  virtual void setDomainID(const int32_t& val);
60  virtual int32_t domainID() const;
61 
63 
66 
67  virtual void setParseUnknownIds( bool );
68  virtual bool parseUnknownIds() const;
69 
70  virtual void setFillOutgoingEntityIds( bool );
71  virtual bool fillOutgoingEntityIds() const;
72 
73  virtual void setUsePersistentEntityIds( bool );
74  virtual bool usePersistentEntityIds() const;
75 
76  virtual void setUseDdsObjectIdForMarkingText( bool );
77  virtual bool useDdsObjectIdForMarkingText() const;
78 
79  virtual void setUseMarkingTextForDdsObjectId( bool );
80  virtual bool useMarkingTextForDdsObjectId() const;
81 
82  virtual void setGuiseIsEntityType( bool );
83  virtual bool guiseIsEntityType() const;
84 
85  virtual void setForceUpdate( bool );
86  virtual bool forceUpdate() const;
87 
89 
92 
93  virtual void setDebugGlobalIdMapping( bool );
94  virtual bool debugGlobalIdMapping() const;
95 
96  virtual void setDebugEntityIdMapping( bool );
97  virtual bool debugEntityIdMapping() const;
98 
99  virtual void setDumpGuiToText( bool );
100  virtual bool dumpGuiToText() const;
101 
103 
106 
107  virtual void setDdsTickTime( DtTime );
108  virtual DtTime ddsTickTime() const;
109 
110  virtual void setObjectThrottleRates( DtTime );
111  virtual DtTime objectThrottleRate() const;
112 
113  virtual void setEntityIdThrottleRates( const std::map<DtString,DtTime>& rates );
114  virtual std::map<DtString,DtTime> entityIdThrottleRates();
115 
116  virtual void setEntityTypeThrottleRates( const std::map<DtString,DtTime>& rates );
117  virtual std::map<DtString,DtTime> entityTypeThrottleRates();
118 
120 
121  protected:
122 
123  // Connection Settings.
124  DtConfigVariable<DtString> myCmdLinePartitionName;
125  DtConfigVariable<int> myCmdLineDomainId;
126  // Translation Settings.
127  DtConfigVariable<bool> myParseUnknownIds;
128  DtConfigVariable<bool> myFillOutgoingEntityIds;
129  DtConfigVariable<bool> myUsePersistentEntityIds;
130  DtConfigVariable<bool> myUseDdsObjectIdForMarkingText;
131  DtConfigVariable<bool> myUseMarkingTextForDdsObjectId;
132  DtConfigVariable<bool> myGuiseIsEntityType;
133  DtConfigVariable<bool> myForceUpdate;
134 
135  // Debug Settings.
136  DtConfigVariable<bool> myDebugGlobalIdMapping;
137  DtConfigVariable<bool> myDebugEntityIdMapping;
138  DtConfigVariable<bool> myDumpGuiToText;
139 
140  // Timing Settings.
141  DtConfigVariable<DtTime> myDdsTickTime;
142  DtConfigVariable<DtTime> myObjectThrottleRate;
143  DtMultiConfigVariable<DtXMLEntityValuePair> myEntityIdThrottleRates;
144  DtMultiConfigVariable<DtXMLEntityValuePair> myEntityTypeThrottleRates;
145 
147 
150 
151  };
152 
153  }
154 }

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)