# HG changeset patch # User IBBoard # Date 1256238588 0 # Node ID 12117b04ebc16bd66a1a5d4c1b753aa94e3df48f # Parent 374460a8d87c2dd46106eb3efeea05a58bc34b95 Re #24: Add "limit" objects * Add an "unlimited" (infinite) limit diff -r 374460a8d87c -r 12117b04ebc1 IBBoard.csproj --- a/IBBoard.csproj Wed Oct 21 20:02:01 2009 +0000 +++ b/IBBoard.csproj Thu Oct 22 19:09:48 2009 +0000 @@ -130,6 +130,7 @@ + diff -r 374460a8d87c -r 12117b04ebc1 Limits/UnlimitedLimit.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Limits/UnlimitedLimit.cs Thu Oct 22 19:09:48 2009 +0000 @@ -0,0 +1,23 @@ +// This file (UnlimitedLimit.cs) is a part of the IBBoard project and is copyright 2009 IBBoard +// +// The file and the library/program it is in are licensed under the GNU LGPL license, either version 3 of the License or (at your option) any later version. Please see COPYING.LGPL for more information and the full license. + +using System; + +namespace IBBoard.Limits +{ + /// + /// A special case "infinite" limit that always returns the number it is limited against. + /// + public class UnlimitedLimit : AbstractLimit + { + public UnlimitedLimit () : base(double.PositiveInfinity) + { + } + + public override int GetLimit (int size) + { + return size; + } + } +}