VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
brokerInitializer.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <broker/dllExport.h>
13 #include <broker/objectFilter.h>
15 #include <mtl/applicationSettings.h>
16 #include <mtl/multiConfigVariable.h>
17 #include <mtl/mtlEnvironment.h>
18 #include <mtl/configVariable.h>
19 #include <map>
20 
21 namespace MAKVrExchange
22 {
23 
27  //
39  {
40  public:
41 
44  DtBrokerInitializer( int argc, char** argv, const char* version );
45 
48 
50  virtual ~DtBrokerInitializer();
51 
53  DtBrokerInitializer& operator = ( const DtBrokerInitializer &other );
54 
57  virtual DtBrokerInitializer* clone() const;
58 
59  public:
60 
62  //
68  virtual void parseCmdLine();
69 
71  virtual void loadFile();
72  virtual void loadFile(const DtString& fileName );
73 
75  virtual void saveFile();
76  virtual void saveFile(const DtString& fileName );
77 
79  virtual DtString brokerName() const;
80 
82  virtual int notifyLevel() const;
83  virtual void setNotifyLevel(int nl);
84 
87  DtString logFileName() const;
88  virtual void setLogFileName( const DtString& lfn );
89 
92  DtString pluginDirectory() const;
93  virtual void setPluginDirectory( const DtString& lfn );
94 
96  virtual int maxControlMessages() const;
97  virtual void setMaxControlMessages(int mcm);
98 
100  virtual int maxInteractionMessages() const;
101  virtual void setMaxInteractionMessages(int mim);
102 
104  virtual int maxObjectMessages() const;
105  virtual void setMaxObjectMessages(int mom);
106 
109  virtual int pollingInterval() const;
110  virtual void setPollingInterval( int pi );
111 
113  virtual DtTime locationFilteringInterval() const;
114  virtual void setLocationFilteringInterval( DtTime t );
115 
117  virtual DtTime statisticsReportingInterval() const;
118  virtual void setStatisticsReportingInterval( DtTime si );
119 
121  virtual bool printStatistics() const;
122  virtual void setPrintStatistics( bool val );
123 
127  virtual int tcpPort() const;
128  virtual void setTcpPort(int port);
129 
132  virtual bool dumpEnvironment() const;
133  virtual void setDumpEnvironment(bool shouldDumpEnv);
134 
137  virtual DtString controlQueueName() const;
138  virtual DtString interactionQueueName() const;
139  virtual DtString objectQueueName() const;
140 
142  virtual bool oneToOneMapping() const;
143  virtual void setOneToOneMapping(bool val);
144 
151  virtual const std::vector<DtString>& debuggedTranslators() const;
152  virtual void addDebuggedTranslator(const DtString&);
153  virtual void removeDebuggedTranslator(const DtString&);
154  virtual void setDebuggedTranslators( const std::set<DtString>& debuggedSet );
155 
156 
163  virtual const std::vector<DtString>& disablePublishTranslatorSet() const;
164  virtual void addDisablePublishTranslator(const DtString&);
165  virtual void removeDisablePublishTranslator(const DtString&);
166  virtual void setDisablePublishTranslators( const std::set<DtString>& disabledSet );
167 
174  virtual const std::vector<DtString>& disableReflectTranslatorSet() const;
175  virtual void addDisableReflectTranslator(const DtString&);
176  virtual void removeDisableReflectTranslator(const DtString&);
177  virtual void setDisableReflectTranslators( const std::set<DtString>& disableSet );
178 
181  bool useGui() const;
182 
185  bool showConnectionInfoDialog() const;
186 
188  int& argc();
189 
191  char** argv();
192 
194  DtCmdLine::CmdLine& cmdLine();
195 
196  virtual void addObjectFilter( const DtObjectFilter& filter );
197  virtual void removeObjectFilter( const DtObjectFilter& filter );
198 
199  virtual void setNameFilters( const std::vector<DtString>& filters );
200  virtual const std::vector<DtString>& nameFilters() const;
201 
202  virtual void setTypeFilters( const std::vector<DtString>& filters );
203  virtual const std::vector<DtString>& typeFilters() const;
204 
205  virtual void setMarkingFilters( const std::vector<DtString>& filters );
206  virtual const std::vector<DtString>& markingFilters() const;
207 
208  virtual void setGeoLocationFilters( const std::vector<DtGeoLocationFilter>& filters );
209  virtual const std::vector<DtGeoLocationFilter>& geoLocationFilters() const;
210 
212  DtString fileName() const;
213 
215  DtString qtTranslatorLocale();
216 
217  protected:
218 
219  int myArgc;
220  char** myArgv;
223 
224  DtApplicationSettings mySettings;
225 
226  DtConfigVariable<bool> myShowInfoDialogFlag;
227 
228  DtConfigVariable<DtString> myMtlFileName;
229  DtConfigVariable<DtString> myCmdLineBrokerName;
230  DtConfigVariable<int> myCmdLineTcpPort;
231  DtConfigVariable<int> myCmdLineNotifyLevel;
232  DtConfigVariable<bool> myCmdLineDumpEnvFlag;
233 
234  DtConfigVariable<bool> myUseGuiFlag;
235  DtConfigVariable<DtString> myLogFileName;
236  DtConfigVariable<DtString> myPluginDirectory;
237  DtConfigVariable<DtString> myControlQueueName;
238  DtConfigVariable<DtString> myInteractionQueueName;
239  DtConfigVariable<DtString> myObjectQueueName;
240  DtConfigVariable<bool> myOneToOneTranslation;
241  DtConfigVariable<int> myMaxControlMessages;
242  DtConfigVariable<int> myMaxInterMessages;
243  DtConfigVariable<int> myMaxObjectMessages;
244  DtConfigVariable<int> myPollingInterval;
245  DtConfigVariable<DtTime> myLocationFilteringInterval;
246  DtConfigVariable<DtTime> myStatisticsReportingInterval;
247  DtConfigVariable<bool> myPrintStatisticsFlag;
248  DtMultiConfigVariable<DtString> myDebuggedTranslators;
249  DtMultiConfigVariable<DtString> myDisablePublishTranslators;
250  DtMultiConfigVariable<DtString> myDisableReflectTranslators;
251  DtConfigVariable<DtString> myQtTranslatorLocale;
252 
253  DtVariableGroup myObjectFiltersGroup;
254  DtMultiConfigVariable<DtString> myObjectNameFilters;
255  DtMultiConfigVariable<DtString> myObjectTypeFilters;
256  DtMultiConfigVariable<DtString> myObjectMarkingFilters;
257  DtMultiConfigVariable<DtGeoLocationFilter> myObjectGeoLocationFilters;
258 // DtMultiConfigVariable<DtGeoRegionFilter> myObjectGeoRegionFilters;
259 // DtMultiConfigVariable<DtGeoEntityFilter> myObjectGeoEntityFilters;
260 
261  };
262 
263 
264  inline const std::vector<DtString>& DtBrokerInitializer::nameFilters() const
265  {
266  return myObjectNameFilters.values();
267  }
268 
269  inline const std::vector<DtString>& DtBrokerInitializer::typeFilters() const
270  {
271  return myObjectTypeFilters.values();
272  }
273 
274  inline const std::vector<DtString>& DtBrokerInitializer::markingFilters() const
275  {
276  return myObjectMarkingFilters.values();
277  }
278 
279  inline const std::vector<DtGeoLocationFilter>& DtBrokerInitializer::geoLocationFilters() const
280  {
281  return myObjectGeoLocationFilters.values();
282  }
283 
285  {
286  return myMtlFileName.value();
287  }
288 
289 }

Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)