/// <summary> /// /// </summary> /// <param name="input"></param> public ClipFWindow(FWindowable <TPayload> input) : base(input, input.Size, input.Period, input.Offset, -1) { Invariant.IsPositive(input.Duration, "Input duration"); }
/// <summary> /// /// </summary> /// <param name="input"></param> /// <param name="joiner"></param> public PairFWindow(FWindowable <TPayload> input, Joiner joiner) : base(input, input.Size, input.Period, input.Offset, -1) { Invariant.IsPositive(input.Duration, "Input duration"); _joiner = joiner; }
/// <summary> /// /// </summary> /// <param name="input"></param> /// <param name="period"></param> public AlterPeriodFWindow(FWindowable <TPayload> input, long period) : base(input, input.Size, period, input.Offset, period) { Invariant.IsPositive(Input.Duration, "Input duration"); Invariant.IsTrue(period % Input.Period == 0, "Period must be a multiple of input period"); }