12 #ifndef ZYPP_ZYPPCALLBACKS_H 13 #define ZYPP_ZYPPCALLBACKS_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 &
251 ,
const std::string & )
257 ,
const std::string & )
284 ,
const std::string & )
289 ,
const std::string &
291 ,
const std::string & )
340 ,
const std::string &
342 ,
const std::string &
343 ,
const std::vector<std::string> &
358 shared_ptr<callback::TempConnect<media::MediaChangeReport> >
_guard;
389 double dbps_avg = -1,
390 double dbps_current = -1)
396 ,
const std::string &
402 ,
const std::string &
491 const std::string & ,
538 const std::string & = std::string() )
624 ,
const std::string &
631 ,
const std::string &
670 ,
const std::string &
676 ,
const std::string &
707 ,
const std::string &
713 ,
const std::string &
733 virtual void start( Pathname )
736 virtual bool progress(
int, Pathname )
739 virtual Action problem( Pathname, Error,
const std::string & )
742 virtual void finish( Pathname, Error,
const std::string & )
769 case loglevel::crt:
return "fatal error: ";
770 case loglevel::err:
return "error: ";
771 case loglevel::war:
return "warning: ";
772 case loglevel::msg:
return "";
773 case loglevel::dbg:
return "D: ";
888 const std::string & ,
920 const std::string & ,
921 const std::string & ,
1000 ) {
return DELETE; }
1058 ) {
return DELETE; }
1096 {
return instance()->message( MsgType::debug, msg_r, userData_r ); }
1100 {
return instance()->message( MsgType::info, msg_r, userData_r ); }
1104 {
return instance()->message( MsgType::warning, msg_r, userData_r ); }
1108 {
return instance()->message( MsgType::error, msg_r, userData_r ); }
1112 {
return instance()->message( MsgType::important, msg_r, userData_r ); }
1116 {
return instance()->message( MsgType::data, msg_r, userData_r ); }
1140 #endif // ZYPP_ZYPPCALLBACKS_H
bool operator()(const ProgressData &progress)
static const ContentType repoRefreshMirrorlist
static const UserData::ContentType contentRpmout ZYPP_API
"zypp-rpm/installpkgsa": Additional rpm output (sent immediately).
TraitsType::constPtrType constPtr
virtual void finishDeltaApply()
virtual void start(Resolvable::constPtr, const Url &)
TraitsType::constPtrType constPtr
Generic report for sending messages.
ProgressData::ReceiverFnc _fnc
static const UserData::ContentType contentRpmout ZYPP_API
"zypp-rpm/scriptsa": Additional rpm output (sent immediately).
static bool error(const std::string &msg_r, const UserData &userData_r=UserData())
send error text
virtual void start(Resolvable::constPtr, const UserData &=UserData())
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
function< bool(const ProgressData &)> ReceiverFnc
Most simple version of progress reporting The percentage in most cases.
virtual void start(Resolvable::constPtr, const UserData &=UserData())
static const UserData::ContentType contentRpmout ZYPP_API
"zypp-rpm/removepkgsa": Additional rpm output (sent immediately).
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 &)
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)
virtual bool result(const ProgressData &progress_r, const sat::Queue &noFilelist_r, const sat::FileConflicts &conflicts_r)
Indicate execution of a patch script.
virtual void progress(int, const UserData &=UserData())
virtual bool progressDeltaDownload(int)
static const UserData::ContentType contentLogline ZYPP_API
"zypp-rpm/logline" report a line suitable to be written to the screen.
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)
zypp::callback::UserData UserData
Check for package file conflicts in commit (after download)
virtual bool progress(int, Pathname)
virtual void startDeltaDownload(const Pathname &, const ByteCount &)
static const UserData::ContentType contentRpmout ZYPP_API
"zypp-rpm/transactionsa": Additional rpm output (sent immediately).
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')
static const UserData::ContentType contentRpmout ZYPP_API
"rpmout/removepkg": Additional rpm output (sent immediately).
virtual bool progress(const ProgressData &progress_r, const sat::Queue &noFilelist_r)
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
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
static bool important(const std::string &msg_r, const UserData &userData_r=UserData())
send important message text
TraitsType::constPtrType constPtr
ProgressReportAdaptor(callback::SendReport< ProgressReport > &report)
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 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)
static const UserData::ContentType contentRpmout ZYPP_API
"rpmout/installpkg": Additional rpm output (sent immediately).
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.
zypp::ContentType ContentType
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())
virtual Action execute(const PoolQuery &)
When find empty lock ask what to do with it.
virtual void progress(int, Resolvable::constPtr, const UserData &=UserData())
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())
virtual void finish(Resolvable::constPtr, Error, const UserData &=UserData())
Easy-to use interface to the ZYPP dependency resolver.
virtual void finish(Error, const UserData &=UserData())
static const UserData::ContentType contentRpmout ZYPP_API
"zypp-rpm/cleanupkgsa": Additional rpm output (sent immediately).
#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)
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)