using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Nuclex.Support.Collections;
namespace Nuclex.Support.Tracking {
/// Forms a single progression from a set of progressions
/// Type of progressions to manage as a set
public class SetProgression : Progression
where ProgressionType : Progression {
/// Initializes a new set progression
/// Progressions to track with this set
///
/// Uses a default weighting factor of 1.0 for all progressions.
///
public SetProgression(IEnumerable progressions) {
}
/// Initializes a new set progression
/// Progressions to track with this set
public SetProgression(IEnumerable> progressions) {
}
/// Childs contained in the progression set
public ReadOnlyCollection> Childs {
get { return null; }
}
/*
/// Progressions being managed in the set
private ReadOnlyCollection progressions;
/// whether the progress needs to be recalculated
private volatile bool needProgressRecalculation;
/// Total progress achieved by the progressions in this collection
private volatile float totalProgress;
*/
}
} // namespace Nuclex.Support.Tracking