VR-Exchange 2.2 API Documentation
portalAppInitializer.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2013 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/appSettings.h>
21 #include <mtl/configVar.h>
22 #include <mtl/multiVar.h>
23 #include <mtl/lispEnv.h>
24 
25 #include <vector>
26 
27 class DtMtlEnvironment;
28 
29 namespace MAKVrExchange
30 {
31 
36  class DT_DLL_LIBPORTALAPP DtPortalAppInitializer
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 char **argv() const;
67  virtual int argc() const;
68 
69  // Setting Accessors
70  virtual int notifyLevel() const;
71  virtual DtString logFileName() const;
72  virtual bool dontStartBrokers() const;
73  virtual int maxInteractionsToShow() const;
74  virtual DtTime statisticsReportingInterval() const;
75  virtual int tcpPort() const;
76  virtual DtString objectQueueName() const;
77  virtual DtString controlQueueName() const;
78  virtual DtString interactionQueueName() const;
79  virtual bool brokersDumpEnvironment() const;
80  virtual bool oneToOneMessageMapping() const;
81  virtual int queueBucketCount() const;
82  virtual int queueBucketPayloadSize() const;
83  virtual int maxPortalObjectMessagesPerTick() const;
84  virtual int maxPortalControlMessagesPerTick() const;
85  virtual int maxPortalInteractionMessagesPerTick() const;
86 
87  // Setting Setters
88  virtual void setNotifyLevel(int val);
89  virtual void setLogFileName(DtString val);
90  virtual void setDontStartBrokers(bool val);
91  virtual void setMaxInteractionsToShow(int val);
92  virtual void setStatisticsReportingInterval(DtTime val);
93  virtual void setTcpPort(int val);
94  virtual void setObjectQueueName(DtString val);
95  virtual void setControlQueueName(DtString val);
96  virtual void setInteractionQueueName(DtString val);
97  virtual void setBrokersDumpEnvironment(bool val);
98  virtual void setOneToOneMessageMapping(bool val);
99  virtual void setQueueBucketCount(int val);
100  virtual void setQueueBucketPayloadSize(int val);
101  virtual void setMaxPortalObjectMessagesPerTick(int val);
102  virtual void setMaxPortalControlMessagesPerTick(int val);
103  virtual void setMaxPortalInteractionMessagesPerTick(int val);
104 
105  // Additional Setting Accessors
106  virtual bool noGuiMode() const;
107  virtual DtString mtlFileName() const;
108  virtual std::vector<DtXMLBrokerLauncher> brokerLaunchers() const;
109 
110  // Additional Setting Setters
111  virtual void setNoGuiMode(bool val);
112  virtual void setMtlFileName(DtString val);
113  virtual void setBrokerLaunchers(std::vector<DtXMLBrokerLauncher> val);
114  virtual void addBrokerLauncher(DtXMLBrokerLauncher& val);
115 
116  private:
117 
120 
121  protected:
122 
123  int myArgc;
124  char** myArgv;
125 
126  DtConfigVariable<int>* myNotifyLevel;
127  DtConfigVariable<int>* myTcpPort;
128  DtConfigVariable<bool>* myPortalUsesNoGuiFlag;
129  DtConfigVariable<bool>* myDontStartBrokersFlag;
130  DtConfigVariable<DtTime>* myStatisticsReportingInterval;
131  DtConfigVariable<bool>* myBrokersDumpEnvFlag;
132  DtConfigVariable<int>* myMaxControlMessagesPerTick;
133  DtConfigVariable<int>* myMaxObjectMessagesPerTick;
134  DtConfigVariable<int>* myMaxInteractionMessagesPerTick;
135  DtConfigVariable<int>* myMaxInteractionsToShow;
136  DtConfigVariable<int>* myQueueBucketCount;
137  DtConfigVariable<int>* myQueueBucketPayloadSize;
138  DtConfigVariable<DtString>* myLogFileName;
139  DtConfigVariable<DtString>* myObjectQueueName;
140  DtConfigVariable<DtString>* myControlQueueName;
141  DtConfigVariable<DtString>* myInteractionQueueName;
142  DtConfigVariable<DtString>* myMtlFileName;
143  DtConfigVariable<bool>* myOneToOneMessageMapping;
144 
145  DtMultiConfigVariable<DtXMLBrokerLauncher>* myBrokerLaunchers;
146 
147  DtApplicationSettings mySettings;
148 
149  };
150 
151 }

Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)