Go to the documentation of this file.
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)
89 #endif // _ITERATIONLISTENER_HPP_
virtual Status update(const UpdateMessage &updateMessage)
static std::string no_message
void removeListener(const IterationListenerPtr &listener)
const std::string & message
UpdateMessage(size_t index, size_t count, const std::string &message=no_message)
boost::shared_ptr< Impl > impl_
void addListenerWithTimer(const IterationListenerPtr &listener, double timePeriod)
IterationListenerRegistry & operator=(IterationListenerRegistry &)
handles registration of IterationListeners and broadcast of update messages
IterationListenerRegistry()
IterationListener::Status broadcastUpdateMessage(const IterationListener::UpdateMessage &updateMessage) const
virtual ~IterationListener()
boost::shared_ptr< IterationListener > IterationListenerPtr
void addListener(const IterationListenerPtr &listener, size_t iterationPeriod)
interface to be implemented by clients who want progress callbacks
IterationListenerRegistry(IterationListenerRegistry &)