VR-Exchange 2.6 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
brokerInitializer.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 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 
20 namespace MAKVrExchange
21 {
22 
36  {
37  public:
38 
41  DtBrokerInitializer( int argc, char** argv, const char* version );
42 
45 
47  virtual ~DtBrokerInitializer();
48 
50  DtBrokerInitializer& operator = ( const DtBrokerInitializer& other );
51 
54  virtual DtBrokerInitializer* clone() const;
55 
56  public:
57 
59  //
65  virtual void parseCmdLine();
66 
68  virtual void loadFile();
69  virtual void loadFile( const DtString& fileName );
70 
72  virtual bool saveFile();
73  virtual bool saveFile( const DtString& fileName );
74 
76  virtual DtString brokerName() const;
77 
79  virtual int notifyLevel() const;
80  virtual void setNotifyLevel( int nl );
81 
84  virtual DtString logFileName() const;
85  virtual void setLogFileName( const DtString& lfn );
86 
88  virtual bool isLogTimestampingEnabled() const;
89  virtual void setLogTimestampingEnabled( bool timestamp );
90 
93  virtual int logRollingInterval() const;
94  virtual void setLogRollingInterval( int intervalInSeconds );
95 
97  virtual DtTime lockFailureTimeout() const;
98  virtual void setLockFailureTimeout( DtTime timeInSeconds );
99 
101  virtual DtString pluginDirectory() const;
102  virtual void setPluginDirectory( const DtString& lfn );
103 
105  virtual DtString vrfVersion() const;
106  virtual void setVrfVersion( const DtString& version );
107 
109  virtual int maxControlMessages() const;
110  virtual void setMaxControlMessages( int mcm );
111 
113  virtual int maxInteractionMessages() const;
114  virtual void setMaxInteractionMessages( int mim );
115 
117  virtual int maxObjectMessages() const;
118  virtual void setMaxObjectMessages( int mom );
119 
122  virtual int pollingInterval() const;
123  virtual void setPollingInterval( int pi );
124 
126  virtual DtTime locationFilteringInterval() const;
127  virtual void setLocationFilteringInterval( DtTime t );
128 
130  virtual DtTime statisticsReportingInterval() const;
131  virtual void setStatisticsReportingInterval( DtTime si );
132 
134  virtual bool printStatistics() const;
135  virtual void setPrintStatistics( bool val );
136 
140  virtual int tcpPort() const;
141  virtual void setTcpPort( int port );
142 
145  virtual bool dumpEnvironment() const;
146  virtual void setDumpEnvironment( bool shouldDumpEnv );
147 
150  virtual DtString controlQueueName() const;
151  virtual DtString interactionQueueName() const;
152  virtual DtString objectQueueName() const;
153 
155  virtual bool oneToOneMapping() const;
156  virtual void setOneToOneMapping( bool val );
157 
164  virtual const std::vector<DtString>& debuggedTranslators() const;
165  virtual void addDebuggedTranslator( const DtString& );
166  virtual void removeDebuggedTranslator( const DtString& );
167  virtual void setDebuggedTranslators( const std::set<DtString>& debuggedSet );
168 
169 
176  virtual const std::vector<DtString>& disablePublishTranslatorSet() const;
177  virtual void addDisablePublishTranslator( const DtString& );
178  virtual void removeDisablePublishTranslator( const DtString& );
179  virtual void setDisablePublishTranslators( const std::set<DtString>& disabledSet );
180 
187  virtual const std::vector<DtString>& disableReflectTranslatorSet() const;
188  virtual void addDisableReflectTranslator( const DtString& );
189  virtual void removeDisableReflectTranslator( const DtString& );
190  virtual void setDisableReflectTranslators( const std::set<DtString>& disableSet );
191 
194  bool useGui() const;
195 
198  bool showConnectionInfoDialog() const;
199 
201  int& argc();
202 
204  char** argv();
205 
206  virtual void addObjectFilter( const DtObjectFilter& filter );
207  virtual void removeObjectFilter( const DtObjectFilter& filter );
208 
209  virtual void setNameFilters( const std::vector<DtString>& filters );
210  virtual const std::vector<DtString>& nameFilters() const;
211 
212  virtual void setTypeFilters( const std::vector<DtString>& filters );
213  virtual const std::vector<DtString>& typeFilters() const;
214 
215  virtual void setMarkingFilters( const std::vector<DtString>& filters );
216  virtual const std::vector<DtString>& markingFilters() const;
217 
218  virtual void setGeoLocationFilters( const std::vector<DtGeoLocationFilter>& filters );
219  virtual const std::vector<DtGeoLocationFilter>& geoLocationFilters() const;
220 
222  virtual DtString fileName() const;
223 
225  virtual DtString qtTranslatorLocale();
226 
227  protected:
228 
229  int myArgc;
230  char** myArgv;
233 
234  DtApplicationSettings mySettings;
235 
236  DtConfigVariable<bool> myShowInfoDialogFlag;
237 
238  DtConfigVariable<DtString> myMtlFileName;
239  DtConfigVariable<DtString> myCmdLineBrokerName;
240  DtConfigVariable<int> myCmdLineTcpPort;
241  DtConfigVariable<int> myCmdLineNotifyLevel;
242  DtConfigVariable<bool> myCmdLineDumpEnvFlag;
243 
244  DtConfigVariable<bool> myUseGuiFlag;
245  DtConfigVariable<DtString> myLogFileName;
246  DtConfigVariable<bool> myLogTimestampingEnabled;
247  DtConfigVariable<int> myLogRollingInterval;
248  DtConfigVariable<DtTime> myLockFailureTimeout;
249  DtConfigVariable<DtString> myPluginDirectory;
250  DtConfigVariable<DtString> myVrfVersion;
251  DtConfigVariable<DtString> myControlQueueName;
252  DtConfigVariable<DtString> myInteractionQueueName;
253  DtConfigVariable<DtString> myObjectQueueName;
254  DtConfigVariable<bool> myOneToOneTranslation;
255  DtConfigVariable<int> myMaxControlMessages;
256  DtConfigVariable<int> myMaxInterMessages;
257  DtConfigVariable<int> myMaxObjectMessages;
258  DtConfigVariable<int> myPollingInterval;
259  DtConfigVariable<DtTime> myLocationFilteringInterval;
260  DtConfigVariable<DtTime> myStatisticsReportingInterval;
261  DtConfigVariable<bool> myPrintStatisticsFlag;
262  DtMultiConfigVariable<DtString> myDebuggedTranslators;
263  DtMultiConfigVariable<DtString> myDisablePublishTranslators;
264  DtMultiConfigVariable<DtString> myDisableReflectTranslators;
265  DtConfigVariable<DtString> myQtTranslatorLocale;
266 
267  DtVariableGroup myObjectFiltersGroup;
268  DtMultiConfigVariable<DtString> myObjectNameFilters;
269  DtMultiConfigVariable<DtString> myObjectTypeFilters;
270  DtMultiConfigVariable<DtString> myObjectMarkingFilters;
271  DtMultiConfigVariable<DtGeoLocationFilter> myObjectGeoLocationFilters;
272 // DtMultiConfigVariable<DtGeoRegionFilter> myObjectGeoRegionFilters;
273 // DtMultiConfigVariable<DtGeoEntityFilter> myObjectGeoEntityFilters;
274 
275  };
276 
277 
278  inline const std::vector<DtString>& DtBrokerInitializer::nameFilters() const
279  {
280  return myObjectNameFilters.values();
281  }
282 
283  inline const std::vector<DtString>& DtBrokerInitializer::typeFilters() const
284  {
285  return myObjectTypeFilters.values();
286  }
287 
288  inline const std::vector<DtString>& DtBrokerInitializer::markingFilters() const
289  {
290  return myObjectMarkingFilters.values();
291  }
292 
293  inline const std::vector<DtGeoLocationFilter>& DtBrokerInitializer::geoLocationFilters() const
294  {
295  return myObjectGeoLocationFilters.values();
296  }
297 
299  {
300  return myMtlFileName.value();
301  }
302 
303 }

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)