Mercurial > repos > IBBoard
changeset 53:12117b04ebc1
Re #24: Add "limit" objects
* Add an "unlimited" (infinite) limit
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Thu, 22 Oct 2009 19:09:48 +0000 |
parents | 374460a8d87c |
children | 9a0009bc4455 |
files | IBBoard.csproj Limits/UnlimitedLimit.cs |
diffstat | 2 files changed, 24 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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 @@ <Compile Include="Limits\SimpleRoundedPercentageLimit.cs" /> <Compile Include="Limits\AbstractLimit.cs" /> <Compile Include="Limits\AbsoluteNumericLimit.cs" /> + <Compile Include="Limits\UnlimitedLimit.cs" /> </ItemGroup> <ItemGroup> <Content Include="libs\log4net.dll" />
--- /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 +{ + /// <summary> + /// A special case "infinite" limit that always returns the number it is limited against. + /// </summary> + public class UnlimitedLimit : AbstractLimit + { + public UnlimitedLimit () : base(double.PositiveInfinity) + { + } + + public override int GetLimit (int size) + { + return size; + } + } +}