// Copyright Epic Games, Inc. All Rights Reserved. using System; using System.Collections.Generic; using System.Text; namespace UnrealBuildTool { /// /// Range of version numbers /// class VersionNumberRange { /// /// Minimum version number /// public VersionNumber Min { get; } /// /// Maximum version number /// public VersionNumber Max { get; } /// /// Constructor /// /// /// public VersionNumberRange(VersionNumber Min, VersionNumber Max) { this.Min = Min; this.Max = Max; } /// /// Tests whether this range contains the given version /// /// /// public bool Contains(VersionNumber Version) { return Version >= Min && Version <= Max; } /// /// Parse a version range from two strings /// /// /// /// public static VersionNumberRange Parse(string MinText, string MaxText) { return new VersionNumberRange(VersionNumber.Parse(MinText), VersionNumber.Parse(MaxText)); } /// public override string ToString() { return String.Format("{0}-{1}", Min, Max); } } }