24 #ifndef _ITERATIONLISTENER_HPP_ 25 #define _ITERATIONLISTENER_HPP_ 29 #include "boost/shared_ptr.hpp" 51 UpdateMessage(
size_t index,
size_t count,
const std::string& message = no_message)
52 : iterationIndex(index), iterationCount(count), message(message)
70 void addListener(
const IterationListenerPtr& listener,
size_t iterationPeriod);
71 void addListenerWithTimer(
const IterationListenerPtr& listener,
double timePeriod);
72 void removeListener(
const IterationListenerPtr& listener);
79 boost::shared_ptr<Impl>
impl_;
89 #endif // _ITERATIONLISTENER_HPP_
UpdateMessage(size_t index, size_t count, const std::string &message=no_message)
virtual Status update(const UpdateMessage &updateMessage)
boost::shared_ptr< IterationListener > IterationListenerPtr
boost::shared_ptr< Impl > impl_
virtual ~IterationListener()
interface to be implemented by clients who want progress callbacks
handles registration of IterationListeners and broadcast of update messages
const std::string & message
static std::string no_message