29 #ifndef GAMMARAY_LAUNCHOPTIONS_H
30 #define GAMMARAY_LAUNCHOPTIONS_H
32 #include "gammaray_launcher_export.h"
35 #include <QSharedDataPointer>
39 class QProcessEnvironment;
44 class LaunchOptionsPrivate;
62 bool isLaunch()
const;
65 bool isAttach()
const;
71 void setProbeSetting(
const QString &key,
const QVariant &value);
72 QHash<QByteArray, QByteArray> probeSettings()
const;
75 void setLaunchArguments(
const QStringList &args);
76 QStringList launchArguments()
const;
80 QString absoluteExecutablePath()
const;
87 UiMode uiMode()
const;
88 void setUiMode(UiMode mode);
91 QString injectorType()
const;
92 void setInjectorType(
const QString &injectorType);
96 void setProbeABI(
const ProbeABI &abi);
101 void setProbePath(
const QString &path);
102 QString probePath()
const;
107 void setRootPath(
const QString &path);
108 QString rootPath()
const;
111 void setProcessEnvironment(
const QProcessEnvironment &env);
112 QProcessEnvironment processEnvironment()
const;
115 bool execute(
const QString& launcherPath)
const;
118 QSharedDataPointer<LaunchOptionsPrivate> d;
122 #endif // GAMMARAY_LAUNCHOPTIONS_H
Describes a probe ABI. The probe ABI is everything that determines if a probe is compatible with a gi...
Definition: probeabi.h:44
Definition: endpoint.h:42
Describes the injection and probe options used for launching/attacing to a host process.
Definition: launchoptions.h:47