VR-Exchange 2.10 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ddsBrokerInitializer.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 
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 }
DtConfigVariable< DtTime > myObjectThrottleRate
Definition: ddsBrokerInitializer.h:142
DtConfigVariable< bool > myDebugGlobalIdMapping
Definition: ddsBrokerInitializer.h:136
DtMultiConfigVariable< DtXMLEntityValuePair > myEntityIdThrottleRates
Definition: ddsBrokerInitializer.h:143
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
DtConfigVariable< bool > myUseDdsObjectIdForMarkingText
Definition: ddsBrokerInitializer.h:130
Provides discoverable criteria initialization parameters to the DDS Broker.
Definition: ddsDiscoverableCriteria.h:23
DtDdsDiscoverableCriteria * myDiscoverableCriteria
Helper class that manages discoverable criteria.
Definition: ddsBrokerInitializer.h:149
DtVariableGroup myDiscoverableCriteriaGroup
Definition: ddsBrokerInitializer.h:146
DtMultiConfigVariable< DtXMLEntityValuePair > myEntityTypeThrottleRates
Definition: ddsBrokerInitializer.h:144
DtConfigVariable< DtTime > myDdsTickTime
Definition: ddsBrokerInitializer.h:141
DtConfigVariable< bool > myGuiseIsEntityType
Definition: ddsBrokerInitializer.h:132
DtConfigVariable< bool > myForceUpdate
Definition: ddsBrokerInitializer.h:133
DtConfigVariable< bool > myDebugEntityIdMapping
Definition: ddsBrokerInitializer.h:137
DtConfigVariable< DtString > myCmdLinePartitionName
Definition: ddsBrokerInitializer.h:124
Contains the DtBrokerInitializer class declaration.
DtConfigVariable< bool > myDumpGuiToText
Definition: ddsBrokerInitializer.h:138
Parses the MTL file, and reads command line arguments to produce a set of parameters useful for DtDds...
Definition: ddsBrokerInitializer.h:30
DtConfigVariable< bool > myParseUnknownIds
Definition: ddsBrokerInitializer.h:127
Contains the DtDdsDiscoverableCriteria class declaration.
DtConfigVariable< int > myCmdLineDomainId
Definition: ddsBrokerInitializer.h:125
DtConfigVariable< bool > myUseMarkingTextForDdsObjectId
Definition: ddsBrokerInitializer.h:131
DtConfigVariable< bool > myUsePersistentEntityIds
Definition: ddsBrokerInitializer.h:129
#define DT_DLL_DDSBROKER
Definition: brokers/ddsBroker/ddsBroker/dllExport.h:20
DtConfigVariable< bool > myFillOutgoingEntityIds
Definition: ddsBrokerInitializer.h:128

Document ID: Generated on Mon May 25 18:45:12 EDT 2026 from SVN revision 289111
Copyright © 2005-2026 MAK Technologies. All Rights Reserved (www.mak.com)