VR-Exchange 2.1 API Documentation
portalAppInitializer.h
Go to the documentation of this file.
1 /*********************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #ifndef portalAppInitializer_H_
7 #define portalAppInitializer_H_
8 
12 
13 #include <vlutil/vlString.h>
14 #include <mtl/lispEnv.h>
15 #include <cmdLine/cmdLine.h>
16 #include <vlutil/vlFilename.h>
17 #include <mtl/appSettings.h>
18 #include <mtl/configVar.h>
19 #include <vlutil/vlString.h>
20 #include <vector>
21 
22 #include <mtl/multiVar.h>
24 
25 class DtMtlEnvironment;
26 
27 
28 namespace MAKVrExchange {
29 
32 //
35 {
36 public:
37 
38  DtPortalAppInitializer(int argc, char* argv[], const char *versionString);
39  virtual ~DtPortalAppInitializer();
40 
41 
43  DtPortalAppInitializer& operator=(const DtPortalAppInitializer &other);
44 
46  //
52  virtual void parseCmdLine();
53 
55  virtual void loadFile();
56  virtual void loadFile(const DtString& fileName );
57 
59  virtual void saveFile();
60  virtual void saveFile(const DtString& fileName );
61 
62  virtual char **argv() const;
63  virtual int argc() const;
64 
65  virtual int notifyLevel() const;
66  virtual int tcpPort() const;
67  virtual int queueBucketCount() const;
68  virtual int queueBucketPayloadSize() const;
69  virtual int maxPortalObjectMessagesPerTick() const;
70  virtual int maxPortalInteractionMessagesPerTick() const;
71  virtual int maxPortalControlMessagesPerTick() const;
72  virtual int maxInteractionsToShow() const;
73  virtual bool dontStartBrokers() const;
74  virtual bool noGuiMode() const;
75  virtual DtString controlQueueName() const;
76  virtual DtString interactionQueueName() const;
77  virtual DtString objectQueueName() const;
78  virtual DtString logFileName() const;
79  virtual DtString mtlFileName() const;
80  virtual bool oneToOneMessageMapping() const;
81  virtual bool brokersDumpEnvironment() const;
82  virtual std::vector<DtXMLBrokerLauncher> brokerLaunchers() const;
83 
84  virtual void setNotifyLevel(int val);
85  virtual void setTcpPort(int val);
86  virtual void setQueueBucketCount(int val);
87  virtual void setQueueBucketPayloadSize(int val);
88  virtual void setMaxPortalObjectMessagesPerTick(int val);
89  virtual void setMaxPortalInteractionMessagesPerTick(int val);
90  virtual void setMaxPortalControlMessagesPerTick(int val);
91  virtual void setMaxInteractionsToShow(int val);
92  virtual void setDontStartBrokers(bool val);
93  virtual void setNoGuiMode(bool val);
94  virtual void setControlQueueName(DtString val);
95  virtual void setInteractionQueueName(DtString val);
96  virtual void setObjectQueueName(DtString val);
97  virtual void setLogFileName(DtString val);
98  virtual void setMtlFileName(DtString val);
99  virtual void setOneToOneMessageMapping(bool val);
100  virtual void setBrokersDumpEnvironment(bool val);
101 
102  virtual void setBrokerLaunchers(std::vector<DtXMLBrokerLauncher> val);
103  virtual void addBrokerLauncher(DtXMLBrokerLauncher& val);
104 
105 protected:
106  int myArgc;
107  char** myArgv;
108 
109  DtConfigVariable<int>* myNotifyLevel;
110  DtConfigVariable<int>* myTcpPort;
111  DtConfigVariable<bool>* myPortalUsesNoGuiFlag;
112  DtConfigVariable<bool>* myDontStartBrokersFlag;
113  DtConfigVariable<bool>* myBrokersDumpEnvFlag;
114  DtConfigVariable<int>* myMaxControlMessagesPerTick;
115  DtConfigVariable<int>* myMaxObjectMessagesPerTick;
116  DtConfigVariable<int>* myMaxInteractionMessagesPerTick;
117  DtConfigVariable<int>* myMaxInteractionsToShow;
118  DtConfigVariable<int>* myQueueBucketCount;
119  DtConfigVariable<int>* myQueueBucketPayloadSize;
120  DtConfigVariable<DtString>* myLogFileName;
121  DtConfigVariable<DtString>* myObjectQueueName;
122  DtConfigVariable<DtString>* myControlQueueName;
123  DtConfigVariable<DtString>* myInteractionQueueName;
124  DtConfigVariable<DtString>* myMtlFileName;
125  DtConfigVariable<bool>* myOneToOneMessageMapping;
126 
127  DtMultiConfigVariable<DtXMLBrokerLauncher>* myBrokerLaunchers;
128 
129  DtApplicationSettings mySettings;
130 
131 private:
132 
135 
136 };
137 } //end namespace MAKVrExchange
138 
139 #endif //end portalAppInitializer_H_
140 

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)