VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
legionApplicationInitializer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
8 
9 
10 #include <mtl/applicationSettings.h>
11 #include <cmdLine/cmdLine.h>
12 #include <mtl/configVariable.h>
13 #include <mtl/multiConfigVariable.h>
14 #include <mtl/mtlEnvironment.h>
15 
16 namespace makVrf
17 {
20  {
21  public:
22  DtLegionApplicationInitializer(int argc, char** argv, const char* appName, const char* appVersion = "1.0");
23 
27  virtual void initializeMtlParams();
28  virtual void parseCmdLine();
29 
30  int argc() const { return myArgc; };
31  char** argv() const { return myArgv; };
32 
33  virtual void loadFile(const DtString& fileName);
34  virtual void loadMtlFile(const DtString& fileName);
35 
36  virtual int port() const;
37  virtual DtString deviceAddress() const;
38  virtual DtString serverAddress() const;
39  virtual void setApplicationNumber(int);
40  virtual void setSiteId(int);
41  virtual int applicationNumber() const;
42  virtual int siteId() const;
43  virtual void setVariablesFromMtl();
44 
45  protected:
46  DtApplicationSettings mySettings;
47 
48  DtConfigVariable<int> myAppId;
49  DtConfigVariable<int> mySiteId;
50  DtConfigVariable<int> myPort;
51  DtConfigVariable<DtString> myDeviceAddress;
52  DtConfigVariable<DtString> myServerAddress;
53  DtConfigVariable<int> myNotifyLevel;
54 
55  int myArgc;
56  char** myArgv;
57  DtMtlEnvironment* myMtlEnv;
58  };
59 }
DtConfigVariable< int > myPort
Definition: legionApplicationInitializer.h:50
#define DT_DLL_legionNetworkInterface
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: legionNetworkInterfaceDefines.h:26
DtConfigVariable< DtString > myServerAddress
Definition: legionApplicationInitializer.h:52
char ** argv() const
Definition: legionApplicationInitializer.h:31
DtMtlEnvironment * myMtlEnv
Definition: legionApplicationInitializer.h:57
This class will interface with the VRL command line system to add some default legion command line ar...
Definition: legionApplicationInitializer.h:19
DtApplicationSettings mySettings
Definition: legionApplicationInitializer.h:46
DtConfigVariable< int > myAppId
Definition: legionApplicationInitializer.h:48
DtConfigVariable< int > mySiteId
Definition: legionApplicationInitializer.h:49
int myArgc
Definition: legionApplicationInitializer.h:55
DtConfigVariable< DtString > myDeviceAddress
Definition: legionApplicationInitializer.h:51
DtConfigVariable< int > myNotifyLevel
Definition: legionApplicationInitializer.h:53
char ** myArgv
Definition: legionApplicationInitializer.h:56
int argc() const
Definition: legionApplicationInitializer.h:30

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)