12 #ifndef ZYPP_ZYPPCALLBACKS_H 13 #define ZYPP_ZYPPCALLBACKS_H 15 #include <zypp/base/EnumClass.h> 20 #include <zypp/Pathname.h> 24 #include <zypp-core/ui/ProgressData> 25 #include <zypp-media/auth/AuthData> 26 #include <zypp-curl/auth/CurlAuthData> 82 bool value =
_report->progress(progress);
84 value &=
_fnc(progress);
170 ,
const std::string &
194 ,
const std::string &
249 ,
const std::string & )
255 ,
const std::string & )
281 ,
const std::string & )
286 ,
const std::string &
288 ,
const std::string & )
337 ,
const std::string &
339 ,
const std::string &
340 ,
const std::vector<std::string> &
355 shared_ptr<callback::TempConnect<media::MediaChangeReport> >
_guard;
386 double dbps_avg = -1,
387 double dbps_current = -1)
393 ,
const std::string &
399 ,
const std::string &
421 const std::string & ,
468 const std::string & = std::string() )
554 ,
const std::string &
561 ,
const std::string &
600 ,
const std::string &
606 ,
const std::string &
637 ,
const std::string &
643 ,
const std::string &
663 virtual void start( Pathname )
666 virtual bool progress(
int, Pathname )
669 virtual Action problem( Pathname,
Error,
const std::string & )
672 virtual void finish( Pathname,
Error,
const std::string & )
817 const std::string & ,
849 const std::string & ,
850 const std::string & ,
1023 {
return instance()->message( MsgType::debug, msg_r, userData_r ); }
1027 {
return instance()->message( MsgType::info, msg_r, userData_r ); }
1031 {
return instance()->message( MsgType::warning, msg_r, userData_r ); }
1035 {
return instance()->message( MsgType::error, msg_r, userData_r ); }
1039 {
return instance()->message( MsgType::important, msg_r, userData_r ); }
1043 {
return instance()->message( MsgType::data, msg_r, userData_r ); }
1067 #endif // ZYPP_ZYPPCALLBACKS_H
static const UserData::ContentType contentRpmout
"zypp-rpm/scriptsa": Additional rpm output (sent immediately).
bool operator()(const ProgressData &progress)
virtual void finishDeltaApply()
virtual void start(Resolvable::constPtr, const Url &)
Generic report for sending messages.
ProgressData::ReceiverFnc _fnc
static bool error(const std::string &msg_r, const UserData &userData_r=UserData())
send error text
virtual void start(Resolvable::constPtr, const UserData &=UserData())
zypp::ContentType ContentType
JobReport convenience sending this instance of UserData with each message.
virtual Action problem(Resolvable::constPtr, Error, const std::string &)
virtual void start(const ProgressData &)
bool data(const std::string &msg_r)
virtual void pkgGpgCheck(const UserData &userData_r=UserData())
Detail information about the result of a performed pkgGpgCheck.
base::EnumClass< EMsgTypeDef > MsgType
'enum class MsgType'
virtual bool progress(int, Resolvable::constPtr)
virtual void finishDeltaDownload()
bool warning(const std::string &msg_r)
virtual void start(const zypp::Url &)
virtual Action problem(Resolvable::constPtr, Error, const std::string &, RpmLevel)
virtual void finish(Resolvable::constPtr, Error, const std::string &)
virtual void finish(const zypp::Url &, Error, const std::string &)
virtual void finish(Pathname, Error, const std::string &)
Store and operate with byte count.
virtual bool start(const ProgressData &progress_r)
callback::UserData UserData
typsafe map of userdata
virtual void start(Resolvable::constPtr, const UserData &=UserData())
bool important(const std::string &msg_r)
virtual void start(Resolvable::constPtr)
virtual Action problem(Repository, Error, const std::string &)
virtual void finish(const ProgressData &)
static const UserData::ContentType contentLogline
"zypp-rpm/logline" report a line suitable to be written to the screen.
virtual bool progress(const ProgressData &)
virtual void start(const std::string &, const UserData &=UserData())
virtual void finish()
Report success.
virtual void progress(int, Resolvable::constPtr, const UserData &=UserData())
What is known about a repository.
static bool warning(const std::string &msg_r, const UserData &userData_r=UserData())
send warning text
virtual void finish(Resolvable::constPtr, Error, const std::string &)
bool debug(const std::string &msg_r)
static const UserData::ContentType contentRpmout
"zypp-rpm/transactionsa": Additional rpm output (sent immediately).
function< bool(const ProgressData &)> ReceiverFnc
Most simple version of progress reporting The percentage in most cases.
virtual bool result(const ProgressData &progress_r, const sat::Queue &noFilelist_r, const sat::FileConflicts &conflicts_r)
callback::UserData UserData
Indicate execution of a patch script.
virtual void progress(int, const UserData &=UserData())
virtual bool progressDeltaDownload(int)
virtual void start(Pathname)
virtual void successProbe(const Url &, const std::string &)
Libsolv queue representing file conflicts.
loglevel
Rendering hint for log-lines to show.
Action
action performed by cleaning api to specific lock
virtual bool message(MsgType type_r, const std::string &msg_r, const UserData &userData_r) const
Send a ready to show message text.
virtual void start(Resolvable::constPtr)
bool info(const std::string &msg_r)
locks lock some file and unlocking lock unlock only part of iti, so removing old lock can unlock more...
Check for package file conflicts in commit (after download)
virtual bool progress(int, Pathname)
virtual void startDeltaDownload(const Pathname &, const ByteCount &)
virtual Action problem(const Url &, Error, const std::string &)
virtual void finish(Error)
cleaning is done
ProgressReportAdaptor(const ProgressData::ReceiverFnc &fnc, callback::SendReport< ProgressReport > &report)
message type (use like 'enum class MsgType')
virtual bool progress(const ProgressData &progress_r, const sat::Queue &noFilelist_r)
virtual Action problem(Pathname, Error, const std::string &)
virtual void finish(const Url &, Error, const std::string &)
virtual Action problem(const zypp::Url &, Error, const std::string &)
virtual Action problem(Resolvable::constPtr, Error, const std::string &)
virtual bool progress(int, Resolvable::constPtr)
Maintain [min,max] and counter (value) for progress counting.
virtual bool progress()
merging still live
Request to display the pre commit message of a patch.
virtual Action problem(const std::string &)
Report error.
locks lock same item in pool but its parameters are different
TraitsType::constPtrType constPtr
static bool important(const std::string &msg_r, const UserData &userData_r=UserData())
send important message text
ProgressReportAdaptor(callback::SendReport< ProgressReport > &report)
static const UserData::ContentType contentRpmout
"zypp-rpm/installpkgsa": Additional rpm output (sent immediately).
virtual void progress(int, Resolvable::constPtr, const UserData &=UserData())
virtual void problemDeltaApply(const std::string &)
this callback handles merging old locks with newly added or removed
static bool data(const std::string &msg_r, const UserData &userData_r=UserData())
send data message
static const UserData::ContentType contentRpmout
"rpmout/installpkg": Additional rpm output (sent immediately).
static bool debug(const std::string &msg_r, const UserData &userData_r=UserData())
send debug message text
virtual void finish(Resolvable::constPtr, Error, const std::string &, RpmLevel)
virtual void problemDeltaDownload(const std::string &)
virtual void start(const std::string &, const std::string &, Resolvable::constPtr, const UserData &=UserData())
virtual void failedProbe(const Url &, const std::string &)
Libsolv Id queue wrapper.
virtual void start(const ProgressData &, const RepoInfo)
TraitsType::constPtrType constPtr
virtual bool progress(int)
progress of cleaning specifies in percents
virtual void finish(Error, const UserData &=UserData())
Action
action for old lock which is in conflict
virtual void start(const Url &)
virtual bool progress(int)
virtual void finish(Resolvable::constPtr, Error, const UserData &=UserData())
callback::SendReport< ProgressReport > & _report
bool error(const std::string &msg_r)
virtual void start(const Package::constPtr &, const Pathname &)
Start executing the script provided by package.
Report active throughout the whole rpm transaction.
Typesafe passing of user data via callbacks.
virtual void finish(Repository, const std::string &, Error, const std::string &)
virtual void progress(int, const UserData &=UserData())
static const UserData::ContentType contentRpmout
"zypp-rpm/cleanupkgsa": Additional rpm output (sent immediately).
virtual Action execute(const PoolQuery &)
When find empty lock ask what to do with it.
virtual void progress(int, Resolvable::constPtr, const UserData &=UserData())
static const UserData::ContentType contentRpmout
"rpmout/removepkg": Additional rpm output (sent immediately).
virtual void startDeltaApply(const Pathname &)
virtual bool progress(Notify, const std::string &=std::string())
Progress provides the script output.
static bool info(const std::string &msg_r, const UserData &userData_r=UserData())
send message text
virtual bool progress(const ProgressData &)
virtual bool progress(int, Resolvable::constPtr)
ConflictState
type of conflict of old and new lock
Callback for cleaning locks which doesn't lock anything in pool.
virtual void finish(Resolvable::constPtr, Error, const UserData &=UserData())
static const UserData::ContentType contentRpmout
"zypp-rpm/removepkgsa": Additional rpm output (sent immediately).
virtual void finish(Resolvable::constPtr, Error, const UserData &=UserData())
static callback::SendReport< JobReport > & instance()
Singleton sender instance.
Easy-to use interface to the ZYPP dependency resolver.
virtual void finish(Error, const UserData &=UserData())
#define ZYPP_DEPRECATED
The ZYPP_DEPRECATED macro can be used to trigger compile-time warnings with gcc >= 3...
static const char *const loglevelPrefix(loglevel level_r)
Suggested prefix for log-lines to show.
virtual void start()
cleaning is started
virtual void progressDeltaApply(int)
TraitsType::constPtrType constPtr
virtual bool progress(const Url &, int)
virtual void infoInCache(Resolvable::constPtr res_r, const Pathname &localfile_r)
Hint that package is available in the local cache (no download needed).
virtual void start(const std::string &, const UserData &=UserData())
Mime type like 'type/subtype' classification of content.
virtual bool show(Patch::constPtr &)
Display patch->message().
virtual Action conflict(const PoolQuery &, ConflictState)
When user unlock something which is locked by non-identical query.
virtual void finish(Error)