Summary description for Milestone.
This is an abstract class from which all MilestoneRelationships are derived. A MilestoneRelationship represents a relationship between a dependent milestone such as "Oven Heatup Finishes" and an independent one such as "Bake Cookies." In this case, the relationship would be a MilestoneRelationship_GTE(heatupDone,startBaking); meaning that if the heatupDone milestone is changed, then the startBaking milestone will also be adjusted, if the change resulted in startBaking occurring before heatupDone.
Ensures that the dependent is always at a greater-than-or-equal time to the independent.
Ensures that the dependent is always at a less-than-or-equal time to the independent.
Ensures that the independent milestone is not permitted to move.
Ensures that the dependent is always at the same offset to the independent as when it was initially established.
An implementer of IComparer<TimePeriod> that can be used to sort a collection of ITimePeriodReadOnly objects. The 'sortOnWhat' parameter allows the user to choose whether to sort on start time, duration or end time.
IObservable is implemented by an object that is capable of notifying others of its changes.
Implemented by any object that embodies a time period.
Implemented in a method that is to be called after an observable. Do not respond to this notification by changing the whoChanged object, and be aware that it is not legal to update U/I elements on any but the thread on which they were created.
Describes the relationship between two milestones, a dependent and an independent.
Three ways of adjusting start, duration and end parameters on a time period. These three parameters are all dependent on each other, so when adjusting one of them, this enum tells us which of the other two should be held constant.
Declares the property that is being changed in a TimePeriodAdjustment. By examining the TimeAdjustmentMode of the target time period, the user can determine what changed/will change.