VR-Exchange 2.5 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 
20 namespace MAKVrExchange
21 {
22 
23  namespace DtDdsBroker
24  {
25 
30  {
31  public:
32 
34  DtDdsBrokerInitializer( int argc = 0, char** argv = 0,
35  const char* versionString = "0.1" );
36 
39 
41  virtual ~DtDdsBrokerInitializer();
42 
44  DtDdsBrokerInitializer& operator = ( const DtDdsBrokerInitializer& other );
45 
48  virtual DtDdsBrokerInitializer* clone() const;
49 
50  virtual DtDdsDiscoverableCriteria* discoveryCriteria();
51 
54 
55  virtual void setPartitionName( const DtString& );
56  virtual DtString partitionName() const;
57 
59 
62 
63  virtual void setParseUnknownIds( bool );
64  virtual bool parseUnknownIds() const;
65 
66  virtual void setFillOutgoingEntityIds( bool );
67  virtual bool fillOutgoingEntityIds() const;
68 
69  virtual void setUsePersistentEntityIds( bool );
70  virtual bool usePersistentEntityIds() const;
71 
72  virtual void setUseDdsObjectIdForMarkingText( bool );
73  virtual bool useDdsObjectIdForMarkingText() const;
74 
75  virtual void setUseMarkingTextForDdsObjectId( bool );
76  virtual bool useMarkingTextForDdsObjectId() const;
77 
78  virtual void setGuiseIsEntityType( bool );
79  virtual bool guiseIsEntityType() const;
80 
81  virtual void setForceUpdate( bool );
82  virtual bool forceUpdate() const;
83 
85 
88 
89  virtual void setDebugGlobalIdMapping( bool );
90  virtual bool debugGlobalIdMapping() const;
91 
92  virtual void setDebugEntityIdMapping( bool );
93  virtual bool debugEntityIdMapping() const;
94 
95  virtual void setDumpGuiToText( bool );
96  virtual bool dumpGuiToText() const;
97 
99 
102 
103  virtual void setDdsTickTime( DtTime );
104  virtual DtTime ddsTickTime() const;
105 
106  virtual void setObjectThrottleRates( DtTime );
107  virtual DtTime objectThrottleRate() const;
108 
109  virtual void setEntityIdThrottleRates( const std::map<DtString,DtTime>& rates );
110  virtual std::map<DtString,DtTime> entityIdThrottleRates();
111 
112  virtual void setEntityTypeThrottleRates( const std::map<DtString,DtTime>& rates );
113  virtual std::map<DtString,DtTime> entityTypeThrottleRates();
114 
116 
117  protected:
118 
119  // Connection Settings.
120  DtConfigVariable<DtString> myCmdLinePartitionName;
121 
122  // Translation Settings.
123  DtConfigVariable<bool> myParseUnknownIds;
124  DtConfigVariable<bool> myFillOutgoingEntityIds;
125  DtConfigVariable<bool> myUsePersistentEntityIds;
126  DtConfigVariable<bool> myUseDdsObjectIdForMarkingText;
127  DtConfigVariable<bool> myUseMarkingTextForDdsObjectId;
128  DtConfigVariable<bool> myGuiseIsEntityType;
129  DtConfigVariable<bool> myForceUpdate;
130 
131  // Debug Settings.
132  DtConfigVariable<bool> myDebugGlobalIdMapping;
133  DtConfigVariable<bool> myDebugEntityIdMapping;
134  DtConfigVariable<bool> myDumpGuiToText;
135 
136  // Timing Settings.
137  DtConfigVariable<DtTime> myDdsTickTime;
138  DtConfigVariable<DtTime> myObjectThrottleRate;
139  DtMultiConfigVariable<DtXMLEntityValuePair> myEntityIdThrottleRates;
140  DtMultiConfigVariable<DtXMLEntityValuePair> myEntityTypeThrottleRates;
141 
143 
146 
147  };
148 
149  }
150 }

Document ID: Generated on Wed Dec 21 15:05:11 EST 2016 from SVN revision 171891
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)