// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. namespace WixToolset.Extensibility.Data { using WixToolset.Extensibility.Services; /// /// Parsed command-line arguments. /// public interface ICommandLineArguments { #pragma warning disable 1591 // TODO: add documentation string[] OriginalArguments { get; set; } string[] Arguments { get; set; } string[] Extensions { get; set; } string ErrorArgument { get; set; } /// /// Populate this argument from a string. /// /// String to parse. void Populate(string commandLine); /// /// Populate this argument from array of strings. /// /// Array of strings. void Populate(string[] args); /// /// Parses this arguments after it is populated. /// /// Parser for this arguments. ICommandLineParser Parse(); } }