zypp::parser::ParserProgress Class Reference

#include <ParserProgress.h>

List of all members.

Public Types

typedef
boost::shared_ptr
< ParserProgress
Ptr

Public Member Functions

 ParserProgress (boost::function< void(long int)> fnc, long int total_steps=100)
 initializes a progress objetc, with a callback functor if you are not reporting percentage, then set the total_steps to the goal, and report using the same unit, then
 ~ParserProgress ()
void progress (long int p)
 report progress, which in most cases executes the functor associated with this progress object to update progress information
void setTotalSteps (long int total_steps)
void finish ()
 report progress finished
void start ()
 report progress started

Private Attributes

boost::function
< void(long int)> 
_fnc
long int _previous_progress
long int _total_steps


Detailed Description

Definition at line 22 of file ParserProgress.h.


Member Typedef Documentation

typedef boost::shared_ptr<ParserProgress> zypp::parser::ParserProgress::Ptr

Definition at line 25 of file ParserProgress.h.


Constructor & Destructor Documentation

zypp::parser::ParserProgress::ParserProgress ( boost::function< void(long int)>  fnc,
long int  total_steps = 100 
) [inline]

initializes a progress objetc, with a callback functor if you are not reporting percentage, then set the total_steps to the goal, and report using the same unit, then

Definition at line 33 of file ParserProgress.h.

zypp::parser::ParserProgress::~ParserProgress (  )  [inline]

Definition at line 39 of file ParserProgress.h.


Member Function Documentation

void zypp::parser::ParserProgress::progress ( long int  p  )  [inline]

report progress, which in most cases executes the functor associated with this progress object to update progress information

Definition at line 48 of file ParserProgress.h.

References _fnc, _previous_progress, and _total_steps.

void zypp::parser::ParserProgress::setTotalSteps ( long int  total_steps  )  [inline]

Definition at line 64 of file ParserProgress.h.

References _total_steps.

void zypp::parser::ParserProgress::finish (  )  [inline]

report progress finished

Definition at line 72 of file ParserProgress.h.

References _fnc, and _previous_progress.

void zypp::parser::ParserProgress::start (  )  [inline]

report progress started

Definition at line 85 of file ParserProgress.h.

References _fnc, and _previous_progress.


Member Data Documentation

boost::function<void (long int)> zypp::parser::ParserProgress::_fnc [private]

Definition at line 96 of file ParserProgress.h.

Referenced by finish(), progress(), and start().

long int zypp::parser::ParserProgress::_previous_progress [private]

Definition at line 97 of file ParserProgress.h.

Referenced by finish(), progress(), and start().

long int zypp::parser::ParserProgress::_total_steps [private]

Definition at line 98 of file ParserProgress.h.

Referenced by progress(), and setTotalSteps().


The documentation for this class was generated from the following file:
Generated on Tue Sep 25 19:23:22 2007 for libzypp by  doxygen 1.5.3