24 #ifndef _ITERATIONLISTENER_HPP_ 25 #define _ITERATIONLISTENER_HPP_ 29 #include "boost/shared_ptr.hpp" 50 UpdateMessage(
size_t index,
size_t count,
const std::string& message = std::string())
51 : iterationIndex(index), iterationCount(count), message(message)
69 void addListener(
const IterationListenerPtr& listener,
size_t iterationPeriod);
70 void addListenerWithTimer(
const IterationListenerPtr& listener,
double timePeriod);
71 void removeListener(
const IterationListenerPtr& listener);
78 boost::shared_ptr<Impl>
impl_;
88 #endif // _ITERATIONLISTENER_HPP_
UpdateMessage(size_t index, size_t count, const std::string &message=std::string())
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