// Copyright Epic Games, Inc. All Rights Reserved.
using System;
using System.Collections.Generic;
using System.Text;
namespace Gauntlet
{
///
/// IAppInstall represents an instance of an application that has been installed on a device and may now be run
///
public interface IAppInstall
{
///
/// Description of this app
///
string Name { get; }
///
/// Create a running instance of the app
///
///
IAppInstance Run();
///
/// The device that we'll be run on
///
ITargetDevice Device { get; }
///
/// IAppInstallDynamicCommandLine can be implemented by IAppInstall classes where the platform
/// allows the command line to be updated after installation
///
public interface IDynamicCommandLine
{
///
/// Appends the given string to the installed application's command line
///
///
void AppendCommandline(string AdditionalCommandLine);
}
}
}