VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfLauncher.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2014 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vlutil/vlString.h>
13 #include <vlutil/vlFilename.h>
14 #include <vlutil/vlPrint.h>
15 
16 #include <QtWidgets/QApplication>
17 
18 #include <QtCore/QDir>
19 
21 #include <mtl/configVariable.h>
22 #include <mtl/multiConfigVariable.h>
23 #include <connectionSettings.h>
24 
25 class DtSettingsManager;
27 class DtSimMetricsLauncherInitializer;
28 
29 namespace makArchives
30 {
31  class DtAutoDriversRecord;
32 }
33 
37 { Q_OBJECT;
38 public:
39 
42 
44  DtVrfLauncherApplication( int& argc, char* argv[] );
45 
47  virtual ~DtVrfLauncherApplication();
48 
51  virtual bool processPredefinedConnection();
52 
55  virtual bool processAutoConnect();
56 
59  virtual bool processDriver(const std::string driverName,
60  const std::string driverFilepath);
61 
63 
64  virtual void setConnectionSettings(DtConnectionSettings* settings);
65 
66  // Name of front-end application to run
67  virtual QString frontEndAppName();
68  // mutate/ access the appropriate bin directory for the Front-end.
69  virtual void setFrontEndBinDir( const char* path );
70  virtual const QDir& frontEndBinDir() const;
71  // returns a QFileInfo obj describing the path of the front-end app
72  //relative to the bin directory
73  virtual QFileInfo frontEndAppFile();
74  //returns a QStringList of app-specific command-line args and their values
75  virtual const QStringList frontEndAppArgs() const;
76  //relative to the bin directory
77  virtual QFileInfo radioAppFile();
78  //returns a QStringList of app-specific command-line args and their values
79  virtual QString radioAppName();
80  virtual const QStringList radioAppArgs() const;
81 
82  //returns true if the connection is valid
83  virtual bool connectionWillBeValid() const;
84 
85  //Returns the name of the back-end app based upon protocol.
86  //If no protocol is given, it uses vrfLauncher.myProtocol.
87  virtual QString backEndAppNameFromProtocol( DtProtocolTypes thisProtocol );
88  virtual QString backEndAppName();
89  // mutate/ access the appropriate bin directory for the back-end.
90  virtual void setBackEndBinDir( const char* path );
91  virtual const QDir& backEndBinDir() const;
92  // returns a QFileInfo obj describing the path of the back-end app
93  //relative to the bin directory
94  virtual QFileInfo backEndAppFile();
95  //returns a QStringList of app-specific command-line args and their values
96  virtual const QStringList backEndAppArgs() const;
97 
98  virtual int startConnectionConfigWidget();
99 
100  // If this is true then the widget will have a launch button which will launch
101  // the current selected connection. If false the widget will only have a close button
102  virtual void setInLaunchMode( bool launch );
103  virtual bool inLaunchMode() const;
104 
105  // returns a bool indicating whether the frontend and backend have been requested to launch
106  virtual bool frontEndLaunchRequested() const;
107  virtual bool backEndLaunchRequested() const;
108  virtual bool radioLaunchRequested() const;
109  virtual bool configurationMode() const;
110 
111  virtual bool combinedLaunchRequested() const;
112 
113  std::string language() const;
114 
115  bool frontEndDebug() const { return myFrontEndDebugFlag; }
116  bool backEndDebug() const { return myBackEndDebugFlag; }
117 
118 public slots:
119  void setFrontEndDebug(bool);
120  void setBackendDebug(bool);
121 
122 protected:
123 
126  DtConfigVariable<bool> myRunFrontEndFlag;
127  DtConfigVariable<bool> myRunBackEndFlag;
128  DtConfigVariable<bool> myConfigTool;
129  DtConfigVariable<bool> myIgnoreFlag;
130  DtConfigVariable<bool> mySimArgsFlag;
131  DtConfigVariable<bool> myGuiArgsFlag;
132  DtConfigVariable<bool> myMakRadioFlag;
133  DtConfigVariable<bool> myUseUserSettingsDirectory;
134  DtConfigVariable<DtString> myUsePredefinedConnection;
135  DtConfigVariable<DtString> myLanguage;
136 
139 
143 
146 };
DtConfigVariable< DtString > myUsePredefinedConnection
Definition: vrfLauncher.h:134
virtual void setBackEndBinDir(const char *path)
virtual const QStringList backEndAppArgs() const
std::string language() const
DtConfigVariable< bool > myUseUserSettingsDirectory
Definition: vrfLauncher.h:133
Adds a new method to the DtApplicationSettings class so that the –ignore_rest command option is not a...
Definition: applicationSettingsWithoutIgnore.h:17
Contains the DtConnectionSettingsObject class declaration.
DtConfigVariable< DtString > myLanguage
Definition: vrfLauncher.h:135
bool myFrontEndDebugFlag
Definition: vrfLauncher.h:144
virtual QFileInfo frontEndAppFile()
DtApplicationSettingsWithoutIgnore myApplicationSettings
Definition: vrfLauncher.h:125
DtConfigVariable< bool > myRunFrontEndFlag
Definition: vrfLauncher.h:126
virtual bool frontEndLaunchRequested() const
virtual ~DtVrfLauncherApplication()
DTOR.
virtual int startConnectionConfigWidget()
virtual bool configurationMode() const
bool backEndDebug() const
Definition: vrfLauncher.h:116
DtConfigVariable< bool > myRunBackEndFlag
Definition: vrfLauncher.h:127
Contains the DtApplicationSettingsWithoutIgnore class declaration.
DtConfigVariable< bool > myGuiArgsFlag
Definition: vrfLauncher.h:131
QStringList myAdditionalFrontEndArgs
Definition: vrfLauncher.h:138
bool frontEndDebug() const
Definition: vrfLauncher.h:115
DtProtocolTypes
Enumeration for supported protocol types.
Definition: connectionSettings.h:45
virtual bool radioLaunchRequested() const
Base class for all Launcher settings objects.
Definition: connectionSettings.h:61
bool myLaunchFlag
Definition: vrfLauncher.h:142
virtual void setConnectionSettings(DtConnectionSettings *settings)
virtual QString radioAppName()
virtual const QDir & backEndBinDir() const
virtual bool combinedLaunchRequested() const
DtVrfLauncherApplication()
Default CTOR.
virtual QFileInfo radioAppFile()
virtual bool backEndLaunchRequested() const
DtConfigVariable< bool > myIgnoreFlag
Definition: vrfLauncher.h:129
virtual QString frontEndAppName()
QStringList myAdditionalBackEndArgs
Definition: vrfLauncher.h:141
Manages launch configurations for the front-end and back-end.
Definition: vrfLauncher.h:36
DtConnectionSettings * myConnectionSettings
Definition: vrfLauncher.h:124
bool myBackEndDebugFlag
Definition: vrfLauncher.h:145
DtConfigVariable< bool > myMakRadioFlag
Definition: vrfLauncher.h:132
Definition: settingsManager.h:100
virtual const QStringList frontEndAppArgs() const
virtual void setFrontEndBinDir(const char *path)
virtual QString backEndAppNameFromProtocol(DtProtocolTypes thisProtocol)
virtual void setInLaunchMode(bool launch)
virtual QFileInfo backEndAppFile()
virtual bool processDriver(const std::string driverName, const std::string driverFilepath)
If the specified driver file can be loaded it is used to populate myConnection and true is returned...
DtConfigVariable< bool > mySimArgsFlag
Definition: vrfLauncher.h:130
virtual const QDir & frontEndBinDir() const
virtual bool inLaunchMode() const
virtual const QStringList radioAppArgs() const
virtual bool connectionWillBeValid() const
virtual bool processAutoConnect()
If the autoConnect.xml file is present, calls processDriver to attempt to load it.
DtConfigVariable< bool > myConfigTool
Definition: vrfLauncher.h:128
virtual QString backEndAppName()
QDir myBackEndBinDir
Definition: vrfLauncher.h:140
virtual DtConnectionSettings * connectionSettings()
QDir myFrontEndBinDir
Definition: vrfLauncher.h:137
virtual bool processPredefinedConnection()
If myUsePredefinedConnection is not empty, call processDriver to attempt to load the connection...

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)