VR-Exchange 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
portalAppInitializer.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 
13 
14 #include <mtl/applicationSettings.h>
15 #include <mtl/multiConfigVariable.h>
16 #include <mtl/configVariable.h>
17 
18 #include <vlutil/vlFilename.h>
19 #include <vlutil/vlString.h>
20 #include <vlutil/vlTime.h>
21 
22 #include <vector>
23 
24 namespace MAKVrExchange
25 {
26 
32  {
33  public:
34 
36  DtPortalAppInitializer( int argc, char* argv[], const char* versionString );
37 
39  virtual ~DtPortalAppInitializer();
40 
42  DtPortalAppInitializer& operator = ( const DtPortalAppInitializer& other );
43 
45  //
51  virtual void parseCmdLine();
52 
54  virtual void loadFile();
55  virtual void loadFile( const DtString& fileName );
56 
58  virtual bool saveFile();
59  virtual bool saveFile( const DtString& fileName );
60 
61  virtual int argc() const;
62  virtual char** argv() const;
63 
66 
67  virtual bool noGuiMode() const;
68  virtual DtString mtlFileName() const;
69  virtual int notifyLevel() const;
70  virtual int tcpPort() const;
71  virtual bool showConsole() const;
72  virtual bool dontStartBrokers() const;
73  virtual bool confirmBrokerShutdown() const;
74  virtual int maxObjectViewCount() const;
75  virtual int objectAutocollapseCount() const;
76  virtual DtTime statisticsReportingInterval() const;
77  virtual bool brokersDumpEnvironment() const;
78  virtual int maxPortalControlMessagesPerTick() const;
79  virtual int maxPortalObjectMessagesPerTick() const;
80  virtual int maxPortalInteractionMessagesPerTick() const;
81  virtual int maxInteractionsToShow() const;
82  virtual int queueBucketCount() const;
83  virtual int queueBucketPayloadSize() const;
84  virtual DtString logFileName() const;
85  virtual bool isLogTimestampingEnabled() const;
86  virtual int logRollingInterval() const;
87  virtual DtTime lockFailureTimeout() const;
88  virtual DtString objectQueueName() const;
89  virtual DtString controlQueueName() const;
90  virtual DtString interactionQueueName() const;
91  virtual bool oneToOneMessageMapping() const;
92  virtual DtString qtTranslatorLocale() const;
93 
95 
98 
99  virtual void setNoGuiMode( bool val );
100  virtual void setMtlFileName( const DtString& val );
101  virtual void setNotifyLevel( int val );
102  virtual void setTcpPort( int val );
103  virtual void setShowConsole( bool val );
104  virtual void setDontStartBrokers( bool val );
105  virtual void setConfirmBrokerShutdown( bool val );
106  virtual void setMaxObjectViewCount( int val );
107  virtual void setObjectAutocollapseCount( int val );
108  virtual void setStatisticsReportingInterval( DtTime val );
109  virtual void setBrokersDumpEnvironment( bool val );
110  virtual void setMaxPortalControlMessagesPerTick( int val );
111  virtual void setMaxPortalObjectMessagesPerTick( int val );
112  virtual void setMaxPortalInteractionMessagesPerTick( int val );
113  virtual void setMaxInteractionsToShow( int val );
114  virtual void setQueueBucketCount( int val );
115  virtual void setQueueBucketPayloadSize( int val );
116  virtual void setLogFileName( const DtString& val );
117  virtual void setLogTimestampingEnabled( bool val );
118  virtual void setLogRollingInterval( int val );
119  virtual void setLockFailureTimeout( DtTime val );
120  virtual void setObjectQueueName( const DtString& val );
121  virtual void setControlQueueName( const DtString& val );
122  virtual void setInteractionQueueName( const DtString& val );
123  virtual void setOneToOneMessageMapping( bool val );
124  virtual void setQtTranslatorLocale( const DtString& val );
125 
127 
130 
131  virtual void addBrokerLauncher( const DtXmlBrokerLauncher& val );
132  virtual void setBrokerLaunchers( const std::vector<DtXmlBrokerLauncher>& val );
133  virtual const std::vector<DtXmlBrokerLauncher>& brokerLaunchers() const;
134 
136 
137  private:
138 
141 
142  protected:
143 
144  int myArgc;
145  char** myArgv;
146 
147  DtConfigVariable<bool>* myPortalUsesNoGuiFlag;
148  DtConfigVariable<DtString>* myMtlFileName;
149  DtConfigVariable<int>* myNotifyLevel;
150  DtConfigVariable<int>* myTcpPort;
151  DtConfigVariable<bool>* myShowConsoleFlag;
152  DtConfigVariable<bool>* myDontStartBrokersFlag;
153  DtConfigVariable<bool>* myConfirmBrokerShutdownFlag;
154  DtConfigVariable<int>* myMaxObjectViewCount;
155  DtConfigVariable<int>* myObjectAutocollapseCount;
156  DtConfigVariable<DtTime>* myStatisticsReportingInterval;
157  DtConfigVariable<bool>* myBrokersDumpEnvFlag;
158  DtConfigVariable<int>* myMaxControlMessagesPerTick;
159  DtConfigVariable<int>* myMaxObjectMessagesPerTick;
160  DtConfigVariable<int>* myMaxInteractionMessagesPerTick;
161  DtConfigVariable<int>* myMaxInteractionsToShow;
162  DtConfigVariable<int>* myQueueBucketCount;
163  DtConfigVariable<int>* myQueueBucketPayloadSize;
164  DtConfigVariable<DtString>* myLogFileName;
165  DtConfigVariable<bool>* myLogTimestampingEnabled;
166  DtConfigVariable<int>* myLogRollingInterval;
167  DtConfigVariable<DtTime>* myLockFailureTimeout;
168  DtConfigVariable<DtString>* myObjectQueueName;
169  DtConfigVariable<DtString>* myControlQueueName;
170  DtConfigVariable<DtString>* myInteractionQueueName;
171  DtConfigVariable<bool>* myOneToOneMessageMapping;
172  DtConfigVariable<DtString>* myQtTranslatorLocale;
173 
174  DtMultiConfigVariable<DtXmlBrokerLauncher>* myBrokerLaunchers;
175 
176  DtApplicationSettings mySettings;
177 
178  };
179 
180 }

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)