using System; using JetBrains.Annotations; using VirtualPrinter.Agent.Core.Enums; namespace VirtualPrinter.Agent.Core { public interface IExConfig : IConfig { /// /// Splits a preconverter into two strings. /// /// e.g. "C:\Program Files (x86)\MySoftware\MySoftware.exe PRINT" now becomes: string 1 = "C:\Program Files (x86)\MySoftware\MySoftware.exe" and string 2 = "PRINT" [NotNull] Tuple ResolvedPreconverter { get; } /// /// Splits a postconverter into two strings. /// /// e.g. "C:\Program Files (x86)\MySoftware\MySoftware.exe PRINTCOMPLETE" now becomes: string 1 = "C:\Program Files (x86)\MySoftware\MySoftware.exe" and string 2 = "PRINTCOMPLETE" [NotNull] Tuple ResolvedPostconverter { get; } /// /// The full path of the output directory. /// [NotNull] string ResolvedOutputDirectory { get; } /// /// An intermediate format which is read by the printer or similar. /// IntermediateFormat IntermediateFormat { get; } } }