5 namespace SiliconStudio.BuildEngine
12 public long StartTime {
get;
private set; }
14 public long EndTime {
get {
return endTimeVal; }
private set { endTimeVal = value; } }
15 private long endTimeVal = IntervalNotEnded;
17 public bool HasEnded {
get {
return endTimeVal != IntervalNotEnded; } }
19 private const long IntervalNotEnded = long.MaxValue;
23 StartTime = startTime;
28 StartTime = startTime;
32 public void End(
long endTime)
34 if (endTimeVal != IntervalNotEnded)
35 throw new InvalidOperationException(
"TimeInterval has already ended");
40 public bool Overlap(
long startTime,
long endTime)
42 return (StartTime > startTime ? StartTime : startTime) < (EndTime < endTime ? EndTime : endTime);
48 public T Object {
get;
protected set; }
57 : base(startTime, endTime)
TimeInterval(long startTime, long endTime)
TimeInterval(T obj, long startTime, long endTime)
TimeInterval(long startTime)
bool Overlap(long startTime, long endTime)
TimeInterval(T obj, long startTime)
An helper class used to store command timing