VR-Exchange 2.1 API Documentation
brokerInitializer.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2012 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <mtl/lispEnv.h>
13 #include <mtl/configVar.h>
14 #include <vlutil/vlStringUtil.h>
15 #include <broker/VRLappSettings.h>
16 #include <broker/objectFilter.h>
17 #include <mtl/multiVar.h>
18 #include <map>
19 
20 namespace MAKVrExchange
21 {
22 
26  //
38  {
39  public:
40 
43  DtBrokerInitializer( int argc, char** argv, const char *version );
44 
46  virtual ~DtBrokerInitializer();
47 
49  DtBrokerInitializer& operator = ( const DtBrokerInitializer &other );
50 
51  private:
52 
55 
56  public:
57 
59  //
65  virtual void parseCmdLine();
66 
68  virtual void loadFile();
69  virtual void loadFile(const DtString& fileName );
70 
72  virtual void saveFile();
73  virtual void saveFile(const DtString& fileName );
74 
75 
77  DtString brokerName() const;
78 
80  int notifyLevel() const;
81  void setNotifyLevel(int nl);
82 
86  int tcpPort() const;
87 
89  void setTcpPort(int port);
90 
93  bool dumpEnvironment() const;
94  void setDumpEnvironment(bool shouldDumpEnv);
95 
97  int maxControlMessages() const;
98  void setMaxControlMessages(int mcm);
99 
101  int maxInteractionMessages() const;
102  void setMaxInteractionMessages(int mim);
103 
105  int maxObjectMessages() const;
106  void setMaxObjectMessages(int mom);
107 
111  DtString controlQueueName() const;
112  DtString interactionQueueName() const;
113  DtString objectQueueName() const;
114 
116  bool oneToOneMapping() const;
117  void setOneToOneMapping(bool val);
118 
121  virtual DtTime pollingInterval() const;
122  void setPollingInterval(DtTime pi);
123 
126  DtString logFileName() const;
127  void setLogFileName(DtString lfn);
128 
135  virtual const std::vector<DtString>& debuggedTranslators() const;
136  virtual void addDebuggedTranslator(const DtString&);
137  virtual void removeDebuggedTranslator(const DtString&);
138  virtual void setDebuggedTranslators( const std::set<DtString>& debuggedSet );
139 
140 
147  virtual const std::vector<DtString>& disabledTranslatorSet() const;
148  virtual void addDisabledTranslator(const DtString&);
149  virtual void removeDisabledTranslator(const DtString&);
150  virtual void setDisabledTranslators( const std::set<DtString>& disabledSet );
151 
154  bool useGui() const;
155 
158  bool showConnectionInfoDialog() const;
159 
161  int argc() const;
162 
164  char **argv() const;
165 
167  DtCmdLine::CmdLine& cmdLine();
168 
170  const std::vector<DtObjectFilter>& objectFilters() const;
171  virtual void setObjectFilters( const std::vector<DtObjectFilter>& filters );
172  virtual void addObjectFilter( const DtObjectFilter& filter );
173  virtual void removeObjectFilter( const DtObjectFilter& filter );
174 
176  DtString fileName() const;
177 
178  protected:
179 
180  DtConfigVariable<bool>* myShowInfoDialogFlag;
181 
182  DtConfigVariable<DtString>* myMtlFileName;
183  DtConfigVariable<DtString>* myCmdLineBrokerName;
184  DtConfigVariable<int>* myCmdLineTcpPort;
185  DtConfigVariable<int>* myCmdLineNotifyLevel;
186  DtConfigVariable<bool>* myCmdLineDumpEnvFlag;
187 
188  DtConfigVariable<bool>* myUseGuiFlag;
189  DtConfigVariable<DtString>* myLogFileName;
190  DtConfigVariable<DtString>* myControlQueueName;
191  DtConfigVariable<DtString>* myInteractionQueueName;
192  DtConfigVariable<DtString>* myObjectQueueName;
193  DtConfigVariable<bool>* myOneToOneTranslation;
194  DtConfigVariable<int>* myMaxControlMessages;
195  DtConfigVariable<int>* myMaxInterMessages;
196  DtConfigVariable<int>* myMaxObjectMessages;
197  DtConfigVariable<DtTime>* myPollingInterval;
198  DtMultiConfigVariable<DtString>* myDebuggedTranslators;
199  DtMultiConfigVariable<DtString>* myDisabledTranslators;
200  DtMultiConfigVariable<DtObjectFilter>* myFilterManagerConfig;
201 
202  int myArgc;
203  char** myArgv;
206 
208 
211  }; //end DtBrokerInitializer
212 
213 
214  inline const std::vector<DtObjectFilter>& DtBrokerInitializer::objectFilters() const
215  {
216  return myFilterManagerConfig->values();
217  }
218 
220  {
221  return myMtlFileName->value();
222  }
223 
224 }

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)