18 virtual void Setup(
const std::string title,
unsigned int flags = 0,
const char *histfile = 0) = 0;
20 virtual void init(
unsigned int total, std::string message = std::string(
"Processing...")) = 0;
22 virtual bool step(
unsigned int incr = 1, std::string message = std::string(
"Processing...")) = 0;
24 virtual bool step(std::string message)
26 return step(0, message);
29 virtual void done(
void) = 0;
31 virtual void close(
void) = 0;
39 Monitor(
const std::string title,
unsigned int flags = LMO_IMMUPD,
const char *histfile = 0)
43 if (
id)
globPtr->setup(
id, const_cast<char *>(title.c_str()), flags, histfile);
52 void Setup(
const std::string title,
unsigned int flags = LMO_IMMUPD,
const char *histfile = 0)
58 if (
id)
globPtr->setup(
id, const_cast<char *>(title.c_str()), flags, histfile);
67 void init(
unsigned int total, std::string message)
72 void init(
unsigned int total = 1)
77 bool step(
unsigned int incr, std::string message)
79 if (
globPtr)
return (
globPtr->step(
id, incr, message.c_str()) == 1);
82 bool step(
unsigned int incr = 1)
87 bool step(std::string message)
131 if (monitor) monitor->init(monitor->data, total);
135 if (monitor)
return (monitor->step(monitor->data, step) != 0);
140 if (monitor) monitor->done(monitor->data);
145 #endif // LWPP_MONITOR_H