public MinimumProximity(MinimumProximity copyFrom) { NumberOfBlocks = copyFrom.NumberOfBlocks; m_firstBook = copyFrom.m_firstBook; m_secondBook = copyFrom.m_secondBook; m_firstBlock = copyFrom.m_firstBlock; m_secondBlock = copyFrom.m_secondBlock; }
public WeightedMinimumProximity(MinimumProximity minimumProximity) { NumberOfBlocks = minimumProximity.NumberOfBlocks; FirstBook = minimumProximity.FirstBook; SecondBook = minimumProximity.SecondBook; FirstBlock = minimumProximity.FirstBlock; SecondBlock = minimumProximity.SecondBlock; WeightingPower = 1; }
public static bool IsBetterThanOrEqualTo(this MinimumProximity a, MinimumProximity b) { return((a?.NumberOfBlocks ?? Int32.MaxValue) >= (b?.NumberOfBlocks ?? Int32.MaxValue)); }
public static bool IsFinite(this MinimumProximity minimumProximity) { return(minimumProximity != null && minimumProximity.NumberOfBlocks < Int32.MaxValue); }
public static bool IsAcceptable(this MinimumProximity minimumProximity) { return(minimumProximity == null || minimumProximity.NumberOfBlocks >= Proximity.kDefaultMinimumBlocks); }
public WeightedMinimumProximity(MinimumProximity minimumProximity) : base(minimumProximity) { WeightingPower = 1; }