VR-Exchange 2.7 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 }
DtConfigVariable< int > * myTcpPort
Definition: portalAppInitializer.h:150
DtApplicationSettings mySettings
Definition: portalAppInitializer.h:176
char ** myArgv
Definition: portalAppInitializer.h:145
DtConfigVariable< int > * myQueueBucketCount
Definition: portalAppInitializer.h:162
DtConfigVariable< bool > * myPortalUsesNoGuiFlag
Definition: portalAppInitializer.h:147
DtConfigVariable< int > * myMaxObjectMessagesPerTick
Definition: portalAppInitializer.h:159
DtConfigVariable< int > * myMaxInteractionsToShow
Definition: portalAppInitializer.h:161
DtConfigVariable< DtString > * myMtlFileName
Definition: portalAppInitializer.h:148
DtConfigVariable< DtString > * myQtTranslatorLocale
Definition: portalAppInitializer.h:172
DtConfigVariable< int > * myMaxObjectViewCount
Definition: portalAppInitializer.h:154
DtConfigVariable< int > * myLogRollingInterval
Definition: portalAppInitializer.h:166
DtConfigVariable< DtTime > * myStatisticsReportingInterval
Definition: portalAppInitializer.h:156
DtMultiConfigVariable< DtXmlBrokerLauncher > * myBrokerLaunchers
Definition: portalAppInitializer.h:174
DtPortalAppInitializer instances are used to parse the mtl file/command line arguments, and store the parameters.
Definition: portalAppInitializer.h:31
DtConfigVariable< int > * myMaxInteractionMessagesPerTick
Definition: portalAppInitializer.h:160
int myArgc
Definition: portalAppInitializer.h:144
#define DT_DLL_LIBPORTALAPP
Definition: include/portalApp/dllExport.h:20
DtConfigVariable< DtString > * myLogFileName
Definition: portalAppInitializer.h:164
DtConfigVariable< int > * myQueueBucketPayloadSize
Definition: portalAppInitializer.h:163
DtConfigVariable< int > * myObjectAutocollapseCount
Definition: portalAppInitializer.h:155
DtConfigVariable< int > * myMaxControlMessagesPerTick
Definition: portalAppInitializer.h:158
DtConfigVariable< int > * myNotifyLevel
Definition: portalAppInitializer.h:149
Definition: xmlBrokerLauncher.h:19
DtConfigVariable< bool > * myConfirmBrokerShutdownFlag
Definition: portalAppInitializer.h:153
DtConfigVariable< DtString > * myControlQueueName
Definition: portalAppInitializer.h:169
DtConfigVariable< DtString > * myObjectQueueName
Definition: portalAppInitializer.h:168
DtConfigVariable< bool > * myBrokersDumpEnvFlag
Definition: portalAppInitializer.h:157
Contains the DtXmlBrokerLauncher class declaration.
DtConfigVariable< DtString > * myInteractionQueueName
Definition: portalAppInitializer.h:170
DtConfigVariable< bool > * myShowConsoleFlag
Definition: portalAppInitializer.h:151
DtConfigVariable< bool > * myDontStartBrokersFlag
Definition: portalAppInitializer.h:152
DtConfigVariable< bool > * myLogTimestampingEnabled
Definition: portalAppInitializer.h:165
DtConfigVariable< bool > * myOneToOneMessageMapping
Definition: portalAppInitializer.h:171
DtConfigVariable< DtTime > * myLockFailureTimeout
Definition: portalAppInitializer.h:167

Document ID: Generated on Mon Apr 19 15:55:22 EDT 2021 from SVN revision 227909
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)