VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
applicationSet.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2024 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
6 #pragma once
8 
9 #include <boost/serialization/access.hpp>
10 #include <boost/serialization/nvp.hpp>
11 #include <boost/serialization/string.hpp>
12 #include <boost/serialization/vector.hpp>
13 #include <boost/serialization/map.hpp>
14 #include <boost/archive/xml_oarchive.hpp>
15 #include <boost/archive/xml_iarchive.hpp>
16 
17 #include <vlutil/vlFilename.h>
18 
19 #include <map>
20 #include <string>
21 #include <vector>
22 
23 class QStringList;
24 class QString;
27 {
28 public:
29  enum class Type
30  {
31  VRForcesBased = 0,
32  VRLinkBased = 1,
33  VRFMessageDumpBased = 2,
34  Other = 3,
35  VRLinkLegacyBased = 4
36  };
37 
41  DtApplicationSet& operator=(const DtApplicationSet&);
42 
44  virtual ~DtApplicationSet();
45 
46  void setName(const std::string& name) { myName = name; };
47  const std::string& name() const { return myName; };
48 
49  void setDisplayGroup(const std::string& groupName) { myDisplayGroup = groupName; }
50  const std::string& displayGroup() const { return myDisplayGroup; }
51 
52  void setType(int t) { myType = t; };
53  Type type() const { return (Type)myType ; };
54 
55  void setFilename(const DtFilename& f) { myFilename = f; };
56  const DtString& filename() const { return myFilename; };
57 
58  void setRun(bool b) { myRun = b; };
59  bool run() const { return myRun; };
60 
61  void setTempApplicationId(const std::string& id) { myTempApplicationId = id; };
62  const std::string& tempApplicationId() const { return myTempApplicationId; };
63 
64  std::map<std::string, std::string>& parameters() { return myParameters; };
65  const std::map<std::string, std::string > & parameters() const { return myParameters; };
66 
67  std::string parameter(const std::string&) const;
68  void removeParameter(const std::string&);
69  bool hasParameter(const std::string&) const;
70  bool addParameterValue(const std::string& paramName, const std::string& paramValue);
71 
72 
73 
74  static void replaceArguments(QStringList& list, const std::map<std::string, std::string>&);
75  static void removeArguments(QStringList& list, const std::vector<std::string>&);
76 
77  static QStringList commandLineArgumentsFrom(const QString& le);
78 protected:
80 
81  friend class boost::serialization::access;
82 
86  template<class Archive>
87  void serialize(Archive & ar, const unsigned int version)
88  {
89  ar & BOOST_SERIALIZATION_NVP(myName);
90  ar & BOOST_SERIALIZATION_NVP(myType);
91  ar & BOOST_SERIALIZATION_NVP(myApplication);
92  ar & BOOST_SERIALIZATION_NVP(myRun);
93  ar & BOOST_SERIALIZATION_NVP(myDisplayGroup);
94  ar & BOOST_SERIALIZATION_NVP(myParameters);
95  }
96 
97 protected:
98  std::string myName;
99  std::string myApplication;
100  std::string myDisplayGroup = "";
101  std::map<std::string, std::string> myParameters;
104  std::string myTempApplicationId = "";
105  int myType = (int)Type::VRForcesBased;
106  bool myRun = false;
107 
108  DtFilename myFilename;
109 };
110 
std::string myName
Definition: applicationSet.h:98
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
const DtString & filename() const
Definition: applicationSet.h:56
Type type() const
Definition: applicationSet.h:53
typedef int(ZCALLBACK *close_file_func) OF((voidpf opaque
const std::string & displayGroup() const
Definition: applicationSet.h:50
const std::string & name() const
Definition: applicationSet.h:47
void setFilename(const DtFilename &f)
Definition: applicationSet.h:55
DtFilename myFilename
Definition: applicationSet.h:108
std::map< std::string, std::string > & parameters()
Definition: applicationSet.h:64
void setRun(bool b)
Definition: applicationSet.h:58
Type
Definition: applicationSet.h:29
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the &amp; operator is defined similar to &lt;&lt;...
Definition: applicationSet.h:87
void setType(int t)
Definition: applicationSet.h:52
const std::string & tempApplicationId() const
Definition: applicationSet.h:62
The class that contains the applications to run and any additional information associated with the ap...
Definition: applicationSet.h:26
std::string myApplication
Definition: applicationSet.h:99
bool run() const
Definition: applicationSet.h:59
void setDisplayGroup(const std::string &groupName)
Definition: applicationSet.h:49
std::map< std::string, std::string > myParameters
Definition: applicationSet.h:101
void setName(const std::string &name)
Definition: applicationSet.h:46
#define DT_DLL_vrfLauncherQt
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfLauncherQtDefines.h:34
const std::map< std::string, std::string > & parameters() const
Definition: applicationSet.h:65
void setTempApplicationId(const std::string &id)
Definition: applicationSet.h:61

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)