Libzypp/Implementation/Progress
From openSUSE
[edit]
Reporting progress
Long running tasks - like metadata parsers - should report progress to inform the user about their state and give an 'active' impression.
The class zypp::ProgressData provides a generic framework for progress reporting.
See this mail on how to use this class.

