12 #ifndef ZYPP_CALLBACK_H
13 #define ZYPP_CALLBACK_H
146 template<
class _Report>
150 template<
class _Report>
180 template<
class _Report>
181 struct DistributeReport
220 template<
class _Report>
269 template<
class _Report>
306 #endif // ZYPP_CALLBACK_H
virtual void reportbegin()
DistributeReport< _Report > Distributor
ReceiveReport * whoIsConnected() const
Receiver * getReceiver() const
callback::UserData UserData
static DistributeReport & instance()
Temporarily connect a ReceiveReport then restore the previous one.
ReceiveReport< _Report > Receiver
TempConnect(Receiver &rec_r)
void setReceiver(Receiver &rec_r)
boost::noncopyable NonCopyable
Ensure derived classes cannot be copied.
ReceiveReport< _Report > Receiver
DistributeReport< _Report > Distributor
DistributeReport< _Report > Distributor
void unsetReceiver(Receiver &rec_r)
ReceiveReport< _Report > Receiver
ReportType::UserData UserData
Distributor & operator->()
ReportType::UserData UserData
Typesafe passing of user data via callbacks.
DistributeReport< _Report > Distributor
static Receiver * whoIsConnected()
ReportType::UserData UserData
ReceiveReport< _Report > Receiver
ReportType::UserData UserData