18 #include <boost/archive/xml_iarchive.hpp>
19 #include <boost/archive/xml_oarchive.hpp>
20 #include <boost/serialization/nvp.hpp>
22 #include <QtCore/QStringList>
24 #include <vlutil/vlString.h>
25 #include <vlutil/vlPrint.h>
26 #include <vlutil/vlRtiCompilerCheck.h>
31 #include <unordered_map>
93 virtual bool connectionWillBeValid()
const;
95 virtual bool connectionWillBeValid(
const QString deviceAddress)
const;
98 virtual bool checkRtiVersion(DtHLALib,
bool showError =
true)
const;
104 virtual void setName( std::string name );
105 virtual std::string
name()
const override;
107 virtual void setDescription(
const std::string&);
110 return myDescription;
118 virtual bool autoConnection()
const ;
119 virtual void setAutoConnection(
bool conn );
122 virtual bool selectAtStart()
const;
123 virtual void setSelectAtStart(
bool);
129 virtual void updateStringArgValue(
unsigned int type, QString qstringValue );
130 virtual void updateBoolArgValue(
unsigned int type,
bool boolValue );
131 virtual void updateIntArgValue(
unsigned int type,
int intValue,
bool negativeOneOk =
false );
134 virtual bool getArgValue(
unsigned int argType, QString & argValue )
const;
137 virtual void removeArgValueEntry(
unsigned int type );
140 virtual QStringList flagsFromLinkConfigFile()
const;
142 virtual QStringList frontEndFlags()
const;
143 virtual QStringList backEndFlags()
const;
145 virtual std::string summary()
const;
156 virtual void initialize();
160 friend class boost::serialization::access;
165 template<
class Archive>
166 void serialize(Archive & ar,
const unsigned int version)
172 ar & BOOST_SERIALIZATION_NVP(myAmAutoConnection);
173 ar & BOOST_SERIALIZATION_NVP(myProtocolType);
178 ar & BOOST_SERIALIZATION_NVP(mySelectAtStart);
181 ar & BOOST_SERIALIZATION_NVP(myDescription);
197 bool mySelectAtStart =
false;
virtual bool operator!=(const DtSettingsObject &orig) const
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
Contains the connectionFileRecord class declaration.This class is used as an intermediate storage for...
virtual bool setFrom(const DtSettingsObject *other)
std::unordered_map< unsigned int, ArgFlagDescriptorPair > ArgIndexDescriptionMap
Definition: connectionSettings.h:36
DtProtocolTypes myProtocolType
Definition: connectionSettings.h:192
ConnectionArgValues::const_iterator ConnectionArgValuesConstEntry
Definition: connectionSettings.h:42
DtProtocolTypes
Enumeration for supported protocol types.
Definition: connectionSettings.h:48
std::string myDescription
Definition: connectionSettings.h:199
std::map< std::string, std::string > DriverRecordArgValues
Definition: connectionSettings.h:44
Definition: settingsObject.h:27
Definition: connectionSettings.h:51
Definition: connectionSettings.h:50
Base class for all Launcher settings objects.
Definition: connectionSettings.h:64
ArgIndexDescriptionMap myArgDescriptors
Definition: connectionSettings.h:189
Definition: connectionSettings.h:58
Definition: connectionSettings.h:59
bool autoConnect() const
Definition: connectionSettings.h:151
virtual std::string name() const
void setAutoConnect(bool b)
Definition: connectionSettings.h:150
std::pair< const char *, const char * > ArgFlagDescriptorPair
Stores two strings - first is the command-line flag, second is a descriptive (?) string.
Definition: connectionSettings.h:35
ArgIndexDescriptionMap::iterator ArgIndexDescriptionEntry
Definition: connectionSettings.h:37
bool myAmAutoConnection
Definition: connectionSettings.h:191
virtual std::string description() const
Definition: connectionSettings.h:108
Definition: connectionSettings.h:52
ConnectionArgValues myArgValues
Holds all the cmd args that have been set for this connection.
Definition: connectionSettings.h:196
void serialize(Archive &ar, const unsigned int version)
Serialization support. Derived classes must call BOOST_SERIALIZATION_BASE_OBJECT_NVP(DtSettingsObject...
Definition: connectionSettings.h:166
DriverRecordArgValues::iterator DriverRecordArgValuesEntry
Definition: connectionSettings.h:45
Definition: connectionFileRecord.h:23
Definition: connectionSettings.h:53
virtual bool operator==(const DtSettingsObject &orig) const
#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
ConnectionArgValues::iterator ConnectionArgValuesEntry
Definition: connectionSettings.h:41
std::string mySettingsType
Definition: connectionSettings.h:193
std::map< unsigned int, QString > ConnectionArgValues
Definition: connectionSettings.h:40
DtConnectionSettingsCommonArguments
Definition: connectionSettings.h:56