A class that simulates progress for tasks or processes that do not have real-time
progress tracking capabilities. This is particularly useful in scenarios where progress
needs to be demonstrated for educational purposes, simulations, or software testing.
A class that aggregates multiple child progress instances and calculates a total progress
with weighted contributions from each child. This class is particularly useful in scenarios
where multiple concurrent operations contribute to a single overarching goal, such as
downloading multiple files, processing multiple data streams, or completing stages of a
complex task. Inherits functionalities from ChildProgress.
A class that tracks and notifies the progress of a task by measuring the amount of work completed
relative to the total required work. This class is useful for monitoring progress in tasks where
progress can be quantified, such as data processing, file uploads, or long-running computations.