Reorganized the directory structure a bit; Created a new transforming collection for exposing the types in a collection under a different interface; moved Operation and associated classes to a new namespace; Implemented the basics of the SetProgression's observation mechanics
git-svn-id: file:///srv/devel/repo-conversion/nusu@11 d2e56fa2-650e-0410-a79f-9358c0239efd
This commit is contained in:
parent
f38a0bc1ea
commit
cefbc78868
15 changed files with 946 additions and 91 deletions
41
Source/Tracking/Internal/ObservedProgression.cs
Normal file
41
Source/Tracking/Internal/ObservedProgression.cs
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace Nuclex.Support.Tracking {
|
||||
|
||||
/// <summary>Progression being observed by another class</summary>
|
||||
/// <typeparam name="ProgressionType">
|
||||
/// Type of the progression that is being observed
|
||||
/// </typeparam>
|
||||
internal class ObservedProgression<ProgressionType>
|
||||
where ProgressionType : Progression {
|
||||
|
||||
/// <summary>Initializes a new observed progression</summary>
|
||||
/// <param name="weightedProgression">Weighted progression being observed</param>
|
||||
internal ObservedProgression(
|
||||
WeightedProgression<ProgressionType> weightedProgression
|
||||
) {
|
||||
this.weightedProgression = weightedProgression;
|
||||
}
|
||||
|
||||
/// <summary>Weighted progression being observed</summary>
|
||||
public WeightedProgression<ProgressionType> WeightedProgression {
|
||||
get { return this.weightedProgression; }
|
||||
}
|
||||
/*
|
||||
|
||||
internal void AsyncProgressUpdated(object sender, ProgressUpdateEventArgs e) {
|
||||
this.Progress = e.Progress;
|
||||
}
|
||||
internal void AsyncEnded(object sender, EventArgs e) { }
|
||||
*/
|
||||
/// <summary>The weighted progression that is being observed</summary>
|
||||
private WeightedProgression<ProgressionType> weightedProgression;
|
||||
/*
|
||||
/// <summary>Amount of progress this progression has achieved so far</summary>
|
||||
private volatile float progress;
|
||||
*/
|
||||
}
|
||||
|
||||
} // namespace Nuclex.Support.Tracking
|
||||
Loading…
Add table
Add a link
Reference in a new issue