VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
portalAppInitializer.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 
13 
14 #include <vlutil/vlFilename.h>
15 #include <vlutil/vlString.h>
16 #include <vlutil/vlTime.h>
17 
18 #include <cmdLine/cmdLine.h>
19 
20 #include <mtl/applicationSettings.h>
21 #include <mtl/configVariable.h>
22 #include <mtl/multiConfigVariable.h>
23 #include <mtl/mtlEnvironment.h>
24 
25 #include <vector>
26 
27 class DtMtlEnvironment;
28 
29 namespace MAKVrExchange
30 {
31 
37  {
38  public:
39 
41  DtPortalAppInitializer( int argc, char* argv[], const char *versionString );
42 
44  virtual ~DtPortalAppInitializer();
45 
47  DtPortalAppInitializer& operator = ( const DtPortalAppInitializer& other );
48 
50  //
56  virtual void parseCmdLine();
57 
59  virtual void loadFile();
60  virtual void loadFile(const DtString& fileName );
61 
63  virtual void saveFile();
64  virtual void saveFile(const DtString& fileName );
65 
66  virtual int argc() const;
67  virtual char** argv() const;
68 
71 
72  virtual bool noGuiMode() const;
73  virtual DtString mtlFileName() const;
74  virtual int notifyLevel() const;
75  virtual int tcpPort() const;
76  virtual bool showConsole() const;
77  virtual bool dontStartBrokers() const;
78  virtual int maxObjectViewCount() const;
79  virtual int objectAutocollapseCount() const;
80  virtual DtTime statisticsReportingInterval() const;
81  virtual bool brokersDumpEnvironment() const;
82  virtual int maxPortalControlMessagesPerTick() const;
83  virtual int maxPortalObjectMessagesPerTick() const;
84  virtual int maxPortalInteractionMessagesPerTick() const;
85  virtual int maxInteractionsToShow() const;
86  virtual int queueBucketCount() const;
87  virtual int queueBucketPayloadSize() const;
88  virtual DtString logFileName() const;
89  virtual DtString objectQueueName() const;
90  virtual DtString controlQueueName() const;
91  virtual DtString interactionQueueName() const;
92  virtual bool oneToOneMessageMapping() const;
93  virtual DtString qtTranslatorLocale() const;
94 
96 
99 
100  virtual void setNoGuiMode( bool val );
101  virtual void setMtlFileName( const DtString& val );
102  virtual void setNotifyLevel( int val );
103  virtual void setTcpPort( int val );
104  virtual void setShowConsole( bool val );
105  virtual void setDontStartBrokers( 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 setObjectQueueName( const DtString& val );
118  virtual void setControlQueueName( const DtString& val );
119  virtual void setInteractionQueueName( const DtString& val );
120  virtual void setOneToOneMessageMapping( bool val );
121  virtual void setQtTranslatorLocale( const DtString& val );
122 
124 
127 
128  virtual void addBrokerLauncher( const DtXMLBrokerLauncher& val );
129  virtual void setBrokerLaunchers( const std::vector<DtXMLBrokerLauncher>& val );
130  virtual std::vector<DtXMLBrokerLauncher> brokerLaunchers() const;
131 
133 
134  private:
135 
138 
139  protected:
140 
141  int myArgc;
142  char** myArgv;
143 
144  DtConfigVariable<bool>* myPortalUsesNoGuiFlag;
145  DtConfigVariable<DtString>* myMtlFileName;
146  DtConfigVariable<int>* myNotifyLevel;
147  DtConfigVariable<int>* myTcpPort;
148  DtConfigVariable<bool>* myShowConsoleFlag;
149  DtConfigVariable<bool>* myDontStartBrokersFlag;
150  DtConfigVariable<int>* myMaxObjectViewCount;
151  DtConfigVariable<int>* myObjectAutocollapseCount;
152  DtConfigVariable<DtTime>* myStatisticsReportingInterval;
153  DtConfigVariable<bool>* myBrokersDumpEnvFlag;
154  DtConfigVariable<int>* myMaxControlMessagesPerTick;
155  DtConfigVariable<int>* myMaxObjectMessagesPerTick;
156  DtConfigVariable<int>* myMaxInteractionMessagesPerTick;
157  DtConfigVariable<int>* myMaxInteractionsToShow;
158  DtConfigVariable<int>* myQueueBucketCount;
159  DtConfigVariable<int>* myQueueBucketPayloadSize;
160  DtConfigVariable<DtString>* myLogFileName;
161  DtConfigVariable<DtString>* myObjectQueueName;
162  DtConfigVariable<DtString>* myControlQueueName;
163  DtConfigVariable<DtString>* myInteractionQueueName;
164  DtConfigVariable<bool>* myOneToOneMessageMapping;
165  DtConfigVariable<DtString>* myQtTranslatorLocale;
166 
167  DtMultiConfigVariable<DtXMLBrokerLauncher>* myBrokerLaunchers;
168 
169  DtApplicationSettings mySettings;
170 
171  };
172 
173 }

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)