This structure contains all the information we need to know about each progress bar. For compactness, the boolean flags are kept in a bit field.
|unsigned short ProgressInfo_struct::baren|
where the actual bar ends on the line.
|unsigned short ProgressInfo_struct::barst|
where the actual bar starts.
Temporary buffer for writing bars.
The current bar value. This can range outside min and max, but the bar will be hard locked to one extreme or the other.
Are we (currently) in debugging?
The file to write debugging logs to.
the character used for empty space in the bar.
the character used for filled space in the bar.
The time at which this object was frozen, if any.
Do we display the bar?
Do we display fractional seconds?
Do we display 'cur of max'?
Do we display the percentage completed?
Do we have a sub-bar to display?
Do we display the time?
Do we display the title in the bar?
The number of seconds between each showing.
Are we currently frozen?
the character to display at the left of the bar.
The maximum value of the bar: 100%
The minimum value of the bar: 0%
The time at which the bar should next be shown.
the character to display at the right of the bar.
The time we created the bar.
The character to display at the position of the sub-bar.
The current sub-bar value.
The maximum sub-bar value.
The minimum sub-bar value.
When we started this sub-bar.
|unsigned short ProgressInfo_struct::width|
the bar's total width in characters.