libzypp: zypp/ZYppCallbacks.h Source File

libzypp 17.36.6

ZYppCallbacks.h
Go to the documentation of this file.
1/*---------------------------------------------------------------------\
2| ____ _ __ __ ___ |
3| |__ / \ / / . \ . \ |
4| / / \ V /| _/ _/ |
5| / /__ | | | | | | |
6| /_____||_| |_| |_| |
7| |
8\---------------------------------------------------------------------*/
12#ifndef ZYPP_ZYPPCALLBACKS_H
13#define ZYPP_ZYPPCALLBACKS_H
14
15#include <zypp/base/EnumClass.h>
16#include <zypp/Callback.h>
17#include <zypp-core/UserData.h>
18#include <zypp/Resolvable.h>
19#include <zypp/RepoInfo.h>
20#include <zypp/Pathname.h>
21#include <zypp/Package.h>
22#include <zypp/Patch.h>
23#include <zypp/Url.h>
24#include <zypp-core/ui/ProgressData>
25#include <zypp-media/auth/AuthData>
26#include <zypp-curl/auth/CurlAuthData> // bsc#1194597: CurlAuthData must be exposed for zypper
27
29namespace zypp
30{
31
33 namespace sat
34 {
35 class Queue;
36 class FileConflicts;
37 } // namespace sat
39
40 struct ZYPP_API ProgressReport : public callback::ReportBase
41 {
42 virtual void start( const ProgressData &/*task*/ )
43 {}
44
45 virtual bool progress( const ProgressData &/*task*/ )
46 { return true; }
47
48// virtual Action problem(
49// Repo /*source*/
50// , Error /*error*/
51// , const std::string &/*description*/ )
52// { return ABORT; }
53
54 virtual void finish( const ProgressData &/*task*/ )
55 {}
56
57 };
58
59 struct ProgressReportAdaptor
60 {
61
62 ProgressReportAdaptor( callback::SendReport<ProgressReport> &report )
63 : _report(report)
64 , _first(true)
65 {}
66
67 ProgressReportAdaptor( const ProgressData::ReceiverFnc &fnc,
68 callback::SendReport<ProgressReport> &report )
69 : _fnc(fnc)
70 , _report(report)
71 , _first(true)
72 {}
73
74 bool operator()( const ProgressData &progress )
75 {
76 if ( _first )
77 {
78 _report->start(progress);
79 _first = false;
80 }
81
82 bool value = _report->progress(progress);
83 if ( _fnc )
84 value &= _fnc(progress);
85
86 if ( progress.finalReport() )
87 {
88 _report->finish(progress);
89 }
90 return value;
91 }
92
93 ProgressData::ReceiverFnc _fnc;
94 callback::SendReport<ProgressReport> &_report;
95 bool _first;
96 };
97
99
100 namespace repo
101 {
102 // progress for downloading a resolvable
103 struct ZYPP_API DownloadResolvableReport : public callback::ReportBase
104 {
105 enum Action {
106 ABORT, // abort and return error
107 RETRY, // retry
108 IGNORE, // ignore this resolvable but continue
109 };
110
111 enum Error {
112 NO_ERROR,
113 NOT_FOUND, // the requested Url was not found
114 IO, // IO error
115 INVALID // the downloaded file is invalid
116 };
117
121 virtual void infoInCache( Resolvable::constPtr res_r, const Pathname & localfile_r )
122 {}
123
124 virtual void start(
125 Resolvable::constPtr /*resolvable_ptr*/
126 , const Url &/*url*/
127 ) {}
128
129
130 // Dowmload delta rpm:
131 // - path below url reported on start()
132 // - expected download size (0 if unknown)
133 // - download is interruptable
134 // - problems are just informal
135 virtual void startDeltaDownload( const Pathname & /*filename*/, const ByteCount & /*downloadsize*/ )
136 {}
137
138 virtual bool progressDeltaDownload( int /*value*/ )
139 { return true; }
140
141 virtual void problemDeltaDownload( const std::string &/*description*/ )
142 {}
143
144 virtual void finishDeltaDownload()
145 {}
146
147 // Apply delta rpm:
148 // - local path of downloaded delta
149 // - aplpy is not interruptable
150 // - problems are just informal
151 virtual void startDeltaApply( const Pathname & /*filename*/ )
152 {}
153
154 virtual void progressDeltaApply( int /*value*/ )
155 {}
156
157 virtual void problemDeltaApply( const std::string &/*description*/ )
158 {}
159
160 virtual void finishDeltaApply()
161 {}
162
163 // return false if the download should be aborted right now
164 virtual bool progress(int /*value*/, Resolvable::constPtr /*resolvable_ptr*/)
165 { return true; }
166
167 virtual Action problem(
168 Resolvable::constPtr /*resolvable_ptr*/
169 , Error /*error*/
170 , const std::string &/*description*/
171 ) { return ABORT; }
172
173
189 virtual void pkgGpgCheck( const UserData & userData_r = UserData() )
190 {}
191
192 virtual void finish(Resolvable::constPtr /*resolvable_ptr*/
193 , Error /*error*/
194 , const std::string &/*reason*/
195 ) {}
196 };
197
198 // progress for probing a source
200 struct ZYPP_API ZYPP_DEPRECATED ProbeRepoReport : public callback::ReportBase
201 {
202 enum Action {
203 ABORT, // abort and return error
204 RETRY // retry
205 };
206
207 enum Error {
208 NO_ERROR,
209 NOT_FOUND, // the requested Url was not found
210 IO, // IO error
211 INVALID, // th source is invalid
212 UNKNOWN
213 };
214
215 virtual void start(const Url &/*url*/) {}
216 virtual void failedProbe( const Url &/*url*/, const std::string &/*type*/ ) {}
217 virtual void successProbe( const Url &/*url*/, const std::string &/*type*/ ) {}
218 virtual void finish(const Url &/*url*/, Error /*error*/, const std::string &/*reason*/ ) {}
219
220 virtual bool progress(const Url &/*url*/, int /*value*/)
221 { return true; }
222
223 virtual Action problem( const Url &/*url*/, Error /*error*/, const std::string &/*description*/ ) { return ABORT; }
224 };
225
227 struct ZYPP_API ZYPP_DEPRECATED RepoCreateReport : public callback::ReportBase
228 {
229 enum Action {
230 ABORT, // abort and return error
231 RETRY, // retry
232 IGNORE // skip refresh, ignore failed refresh
233 };
234
235 enum Error {
236 NO_ERROR,
237 NOT_FOUND, // the requested Url was not found
238 IO, // IO error
239 REJECTED,
240 INVALID, // th source is invali
241 UNKNOWN
242 };
243
244 virtual void start( const zypp::Url &/*url*/ ) {}
245 virtual bool progress( int /*value*/ )
246 { return true; }
247
248 virtual Action problem(
249 const zypp::Url &/*url*/
250 , Error /*error*/
251 , const std::string &/*description*/ )
252 { return ABORT; }
253
254 virtual void finish(
255 const zypp::Url &/*url*/
256 , Error /*error*/
257 , const std::string &/*reason*/ )
258 {}
259 };
260
262 struct ZYPP_API ZYPP_DEPRECATED RepoReport : public callback::ReportBase
263 {
264 enum Action {
265 ABORT, // abort and return error
266 RETRY, // retry
267 IGNORE // skip refresh, ignore failed refresh
268 };
269
270 enum Error {
271 NO_ERROR,
272 NOT_FOUND, // the requested Url was not found
273 IO, // IO error
274 INVALID // th source is invalid
275 };
276
277 virtual void start( const ProgressData &/*task*/, const RepoInfo /*repo*/ ) {}
278 virtual bool progress( const ProgressData &/*task*/ )
279 { return true; }
280
281 virtual Action problem(
282 Repository /*source*/
283 , Error /*error*/
284 , const std::string &/*description*/ )
285 { return ABORT; }
286
287 virtual void finish(
288 Repository /*source*/
289 , const std::string &/*task*/
290 , Error /*error*/
291 , const std::string &/*reason*/ )
292 {}
293 };
294
295
297 } // namespace source
299
301 namespace media
302 {
303 // media change request callback
304 struct ZYPP_API MediaChangeReport : public callback::ReportBase
305 {
306 enum Action {
307 ABORT, // abort and return error
308 RETRY, // retry
309 IGNORE, // ignore this media in future, not available anymore
310 IGNORE_ID, // ignore wrong medium id
311 CHANGE_URL, // change media URL
312 EJECT // eject the medium
313 };
314
315 enum Error {
316 NO_ERROR,
317 NOT_FOUND, // the medie not found at all
318 IO, // error accessing the media
319 INVALID, // media is broken
320 WRONG, // wrong media, need a different one
321 IO_SOFT
322 };
323
337 virtual Action requestMedia(
338 Url & /* url (I/O parameter) */
339 , unsigned /*mediumNr*/
340 , const std::string & /* label */
341 , Error /*error*/
342 , const std::string & /*description*/
343 , const std::vector<std::string> & /* devices */
344 , unsigned int & /* dev_current (I/O param) */
345 ) { return ABORT; }
346 };
347
353 struct ZYPP_API ScopedDisableMediaChangeReport
354 {
356 ScopedDisableMediaChangeReport( bool condition_r = true );
357 private:
358 shared_ptr<callback::TempConnect<media::MediaChangeReport> > _guard;
359 };
360
361 // progress for downloading a file
362 struct ZYPP_API DownloadProgressReport : public callback::ReportBase
363 {
364 enum Action {
365 ABORT, // abort and return error
366 RETRY, // retry
367 IGNORE // ignore the failure
368 };
369
370 enum Error {
371 NO_ERROR,
372 NOT_FOUND, // the requested Url was not found
373 IO, // IO error
374 ACCESS_DENIED, // user authent. failed while accessing restricted file
375 ERROR // other error
376 };
377
378 virtual void start( const Url &/*file*/, Pathname /*localfile*/ ) {}
379
388 virtual bool progress(int /*value*/, const Url &/*file*/,
389 double dbps_avg = -1,
390 double dbps_current = -1)
391 { return true; }
392
393 virtual Action problem(
394 const Url &/*file*/
395 , Error /*error*/
396 , const std::string &/*description*/
397 ) { return ABORT; }
398
399 virtual void finish(
400 const Url &/*file*/
401 , Error /*error*/
402 , const std::string &/*reason*/
403 ) {}
404 };
405
406 // progress for concurrently preloading a entire commit
407 struct ZYPP_API CommitPreloadReport : public callback::ReportBase
408 {
409 enum Error {
410 NO_ERROR,
411 NOT_FOUND, // the requested Url was not found
412 IO, // IO error
413 ACCESS_DENIED, // user authent. failed while accessing restricted file
414 ERROR // other error
415 };
416
420 virtual void start( const UserData &userData = UserData() ) {}
421
433 virtual bool progress( int value, const UserData &userData = UserData() )
434 { return true; }
435
442
443 virtual void fileStart(
444 const Pathname &localfile,
445 const UserData &userData = UserData()
446 ) {}
447
456 virtual void fileDone(
457 const Pathname &localfile,
458 Error error,
459 const UserData &userData = UserData()
460 ) {}
461
462 enum Result {
463 SUCCESS, //< everything was fetched as expected
464 MISS //< some files are missing
465 };
466
470 virtual void finish( Result res, const UserData &userData = UserData() ) {}
471 };
472
473 // authentication issues report
474 struct ZYPP_API AuthenticationReport : public callback::ReportBase
475 {
490 virtual bool prompt(const Url & /* url */,
491 const std::string & /* msg */,
492 AuthData & /* auth_data */)
493 {
494 return false;
495 }
496 };
497
499 } // namespace media
501
503 namespace target
504 {
506 struct ZYPP_API PatchMessageReport : public callback::ReportBase
507 {
511 virtual bool show( Patch::constPtr & /*patch*/ )
512 { return true; }
513 };
514
519 struct ZYPP_API PatchScriptReport : public callback::ReportBase
520 {
521 enum Notify { OUTPUT, PING };
522 enum Action {
523 ABORT, // abort commit and return error
524 RETRY, // (re)try to execute this script
525 IGNORE // ignore any failue and continue
526 };
527
530 virtual void start( const Package::constPtr & /*package*/,
531 const Pathname & /*script path*/ )
532 {}
533
537 virtual bool progress( Notify /*OUTPUT or PING*/,
538 const std::string & /*output*/ = std::string() )
539 { return true; }
540
541 virtual Action problem( const std::string & /*description*/ )
542 { return ABORT; }
543
544 virtual void finish()
545 {}
546 };
547
558 struct ZYPP_API FindFileConflictstReport : public callback::ReportBase
559 {
564 virtual bool start( const ProgressData & progress_r )
565 { return true; }
566
572 virtual bool progress( const ProgressData & progress_r, const sat::Queue & noFilelist_r )
573 { return true; }
574
581 virtual bool result( const ProgressData & progress_r, const sat::Queue & noFilelist_r, const sat::FileConflicts & conflicts_r )
582 { return true; }
583 };
584
585
587 namespace rpm
588 {
589
590 // progress for installing a resolvable
591 struct ZYPP_API InstallResolvableReport : public callback::ReportBase
592 {
593 enum Action {
594 ABORT, // abort and return error
595 RETRY, // retry
596 IGNORE // ignore the failure
597 };
598
599 enum Error {
600 NO_ERROR,
601 NOT_FOUND, // the requested Url was not found
602 IO, // IO error
603 INVALID // th resolvable is invalid
604 };
605
606 // the level of RPM pushing
608 enum RpmLevel {
609 RPM,
610 RPM_NODEPS,
611 RPM_NODEPS_FORCE
612 };
613
614 virtual void start(
615 Resolvable::constPtr /*resolvable*/
616 ) {}
617
618 virtual bool progress(int /*value*/, Resolvable::constPtr /*resolvable*/)
619 { return true; }
620
621 virtual Action problem(
622 Resolvable::constPtr /*resolvable*/
623 , Error /*error*/
624 , const std::string &/*description*/
625 , RpmLevel /*level*/
626 ) { return ABORT; }
627
628 virtual void finish(
629 Resolvable::constPtr /*resolvable*/
630 , Error /*error*/
631 , const std::string &/*reason*/
632 , RpmLevel /*level*/
633 ) {}
634
641 static const UserData::ContentType contentRpmout ZYPP_API;
642 };
643
644 // progress for removing a resolvable
645 struct ZYPP_API RemoveResolvableReport : public callback::ReportBase
646 {
647 enum Action {
648 ABORT, // abort and return error
649 RETRY, // retry
650 IGNORE // ignore the failure
651 };
652
653 enum Error {
654 NO_ERROR,
655 NOT_FOUND, // the requested Url was not found
656 IO, // IO error
657 INVALID // th resolvable is invalid
658 };
659
660 virtual void start(
661 Resolvable::constPtr /*resolvable*/
662 ) {}
663
664 virtual bool progress(int /*value*/, Resolvable::constPtr /*resolvable*/)
665 { return true; }
666
667 virtual Action problem(
668 Resolvable::constPtr /*resolvable*/
669 , Error /*error*/
670 , const std::string &/*description*/
671 ) { return ABORT; }
672
673 virtual void finish(
674 Resolvable::constPtr /*resolvable*/
675 , Error /*error*/
676 , const std::string &/*reason*/
677 ) {}
678
682 static const UserData::ContentType contentRpmout ZYPP_API;
683 };
684
685 // progress for rebuilding the database
686 struct ZYPP_API RebuildDBReport : public callback::ReportBase
687 {
688 enum Action {
689 ABORT, // abort and return error
690 RETRY, // retry
691 IGNORE // ignore the failure
692 };
693
694 enum Error {
695 NO_ERROR,
696 FAILED // failed to rebuild
697 };
698
699 virtual void start(Pathname /*path*/) {}
700
701 virtual bool progress(int /*value*/, Pathname /*path*/)
702 { return true; }
703
704 virtual Action problem(
705 Pathname /*path*/
706 , Error /*error*/
707 , const std::string &/*description*/
708 ) { return ABORT; }
709
710 virtual void finish(
711 Pathname /*path*/
712 , Error /*error*/
713 , const std::string &/*reason*/
714 ) {}
715 };
716
717#if LEGACY(17)
718 // progress for converting the database
720 struct ZYPP_DEPRECATED ConvertDBReport : public callback::ReportBase
721 {
722 enum Action {
723 ABORT, // abort and return error
724 RETRY, // retry
725 IGNORE // ignore the failure
726 };
727
728 enum Error {
729 NO_ERROR,
730 FAILED // conversion failed
731 };
732
733 virtual void start( Pathname /*path*/ )
734 {}
735
736 virtual bool progress( int/*value*/, Pathname/*path*/ )
737 { return true; }
738
739 virtual Action problem( Pathname/*path*/, Error/*error*/, const std::string &/*description*/ )
740 { return ABORT; }
741
742 virtual void finish( Pathname/*path*/, Error/*error*/, const std::string &/*reason*/ )
743 {}
744 };
745#endif
746
755 struct ZYPP_API SingleTransReport : public callback::ReportBase
756 {
762 static const UserData::ContentType contentLogline ZYPP_API;
764 enum class loglevel { dbg, msg, war, err, crt };
766 static const char *const loglevelPrefix( loglevel level_r )
767 {
768 switch ( level_r ) {
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: ";
774 }
775 return "";
776 }
777 };
778
779 // Generic transaction reports, this is used for verifying and preparing tasks, the name param
780 // for the start function defines which report we are looking at
781 struct ZYPP_API TransactionReportSA : public callback::ReportBase
782 {
783 enum Error {
784 NO_ERROR, // everything went perfectly fine
785 FINISHED_WITH_ERRORS, // the transaction was finished, but some errors happened
786 FAILED // the transaction failed completely
787 };
788
789 virtual void start(
790 const std::string &/*name*/,
791 const UserData & = UserData() /*userdata*/
792 ) {}
793
794 virtual void progress(
795 int /*value*/,
796 const UserData & = UserData() /*userdata*/
797 ) { }
798
799 virtual void finish(
800 Error /*error*/,
801 const UserData & = UserData() /*userdata*/
802 ) {}
803
808 static const UserData::ContentType contentRpmout ZYPP_API;
809 };
810
811
812 // progress for installing a resolvable in single transaction mode
813 struct ZYPP_API InstallResolvableReportSA : public callback::ReportBase
814 {
815 enum Error {
816 NO_ERROR,
817 NOT_FOUND, // the requested Url was not found
818 IO, // IO error
819 INVALID // th resolvable is invalid
820 };
821
822 virtual void start(
823 Resolvable::constPtr /*resolvable*/,
824 const UserData & = UserData() /*userdata*/
825 ) {}
826
827 virtual void progress(
828 int /*value*/,
829 Resolvable::constPtr /*resolvable*/,
830 const UserData & = UserData() /*userdata*/
831 ) { return; }
832
833 virtual void finish(
834 Resolvable::constPtr /*resolvable*/
835 , Error /*error*/,
836 const UserData & = UserData() /*userdata*/
837 ) {}
838
844 static const UserData::ContentType contentRpmout ZYPP_API;
845 };
846
847 // progress for removing a resolvable in single transaction mode
848 struct ZYPP_API RemoveResolvableReportSA : public callback::ReportBase
849 {
850 enum Error {
851 NO_ERROR,
852 NOT_FOUND, // the requested Url was not found
853 IO, // IO error
854 INVALID // th resolvable is invalid
855 };
856
857 virtual void start(
858 Resolvable::constPtr /*resolvable*/,
859 const UserData & = UserData() /*userdata*/
860 ) {}
861
862 virtual void progress(
863 int /*value*/,
864 Resolvable::constPtr /*resolvable*/,
865 const UserData & = UserData() /*userdata*/
866 ) { return; }
867
868 virtual void finish(
869 Resolvable::constPtr /*resolvable*/
870 , Error /*error*/
871 , const UserData & = UserData() /*userdata*/
872 ) {}
873
877 static const UserData::ContentType contentRpmout ZYPP_API;
878 };
879
880 // progress for cleaning up the old version of a package after it was upgraded to a new version
881 struct ZYPP_API CleanupPackageReportSA : public callback::ReportBase
882 {
883 enum Error {
884 NO_ERROR
885 };
886
887 virtual void start(
888 const std::string & /*nvra*/,
889 const UserData & = UserData() /*userdata*/
890 ) {}
891
892 virtual void progress(
893 int /*value*/,
894 const UserData & = UserData() /*userdata*/
895 ) { return; }
896
897 virtual void finish(
898 Error /*error*/,
899 const UserData & = UserData() /*userdata*/
900 ) {}
901
905 static const UserData::ContentType contentRpmout ZYPP_API;
906 };
907
908
909 // progress for script thats executed during a commit transaction
910 // the resolvable can be null, for things like posttrans scripts
911 struct ZYPP_API CommitScriptReportSA : public callback::ReportBase
912 {
913 enum Error {
914 NO_ERROR,
915 WARN,
916 CRITICAL // the script failure prevented solvable installation
917 };
918
919 virtual void start(
920 const std::string & /*scriptType*/,
921 const std::string & /*packageName ( can be empty )*/,
922 Resolvable::constPtr /*resolvable ( can be null )*/,
923 const UserData & = UserData() /*userdata*/
924 ) {}
925
926 virtual void progress(
927 int /*value*/,
928 Resolvable::constPtr /*resolvable*/,
929 const UserData & = UserData() /*userdata*/
930 ) { return; }
931
932 virtual void finish(
933 Resolvable::constPtr /*resolvable*/
934 , Error /*error*/,
935 const UserData & = UserData() /*userdata*/
936 ) {}
937
943 static const UserData::ContentType contentRpmout ZYPP_API;
944 };
945
947 } // namespace rpm
949
951 } // namespace target
953
954 class PoolQuery;
955
958
961
962 struct ZYPP_API CleanEmptyLocksReport : public callback::ReportBase
963 {
967 enum Action {
968 ABORT,
969 DELETE,
970 IGNORE
971 };
972
976 enum Error {
977 NO_ERROR,
978 ABORTED
979 };
980
984 virtual void start(
985 ) {}
986
991 virtual bool progress(int /*value*/)
992 { return true; }
993
998 virtual Action execute(
999 const PoolQuery& /*error*/
1000 ) { return DELETE; }
1001
1005 virtual void finish(
1006 Error /*error*/
1007 ) {}
1008
1009 };
1010
1014 struct ZYPP_API SavingLocksReport : public callback::ReportBase
1015 {
1020 enum Action {
1021 ABORT,
1022 DELETE,
1023 IGNORE
1024 };
1025
1029 enum Error {
1030 NO_ERROR,
1031 ABORTED
1032 };
1033
1037 enum ConflictState{
1038 SAME_RESULTS,
1039 INTERSECT
1041 };
1042
1043 virtual void start() {}
1044
1049 virtual bool progress()
1050 { return true; }
1051
1055 virtual Action conflict(
1056 const PoolQuery&,
1057 ConflictState
1058 ) { return DELETE; }
1059
1060 virtual void finish(
1061 Error /*error*/
1062 ) {}
1063 };
1064
1069 struct ZYPP_API JobReport : public callback::ReportBase
1070 {
1071 public:
1073 struct EMsgTypeDef {
1074 enum Enum { debug, info, warning, error, important, data };
1075 };
1076 typedef base::EnumClass<EMsgTypeDef> MsgType;
1077
1079 typedef callback::UserData UserData;
1080
1081 public:
1083 virtual bool message( MsgType type_r, const std::string & msg_r, const UserData & userData_r ) const
1084 { return true; }
1085
1086
1089
1090 static callback::SendReport<JobReport> & instance(); // impl in ZYppImpl.cc
1091
1093 static bool debug( const std::string & msg_r, const UserData & userData_r = UserData() )
1094 { return instance()->message( MsgType::debug, msg_r, userData_r ); }
1095
1097 static bool info( const std::string & msg_r, const UserData & userData_r = UserData() )
1098 { return instance()->message( MsgType::info, msg_r, userData_r ); }
1099
1101 static bool warning( const std::string & msg_r, const UserData & userData_r = UserData() )
1102 { return instance()->message( MsgType::warning, msg_r, userData_r ); }
1103
1105 static bool error( const std::string & msg_r, const UserData & userData_r = UserData() )
1106 { return instance()->message( MsgType::error, msg_r, userData_r ); }
1107
1109 static bool important( const std::string & msg_r, const UserData & userData_r = UserData() )
1110 { return instance()->message( MsgType::important, msg_r, userData_r ); }
1111
1113 static bool data( const std::string & msg_r, const UserData & userData_r = UserData() )
1114 { return instance()->message( MsgType::data, msg_r, userData_r ); }
1115
1116 };
1117
1122 struct ZYPP_API UserDataJobReport : public JobReport::UserData
1123 {
1124 using JobReport::UserData::UserData;
1125
1126 bool debug( const std::string & msg_r ) { return JobReport::debug( msg_r, *this ); }
1127 bool info( const std::string & msg_r ) { return JobReport::info( msg_r, *this ); }
1128 bool warning( const std::string & msg_r ) { return JobReport::warning( msg_r, *this ); }
1129 bool error( const std::string & msg_r ) { return JobReport::error( msg_r, *this ); }
1130 bool important( const std::string & msg_r ) { return JobReport::important( msg_r, *this ); }
1131 bool data( const std::string & msg_r ) { return JobReport::data( msg_r, *this ); }
1132 };
1133
1135} // namespace zypp
1137
1138#endif // ZYPP_ZYPPCALLBACKS_H
Callback.h
Package.h
Patch.h
RepoInfo.h
Resolvable.h
shared_ptr
zypp::ByteCount
Store and operate with byte count.
Definition ByteCount.h:32
zypp::Package::constPtr
TraitsType::constPtrType constPtr
Definition Package.h:39
zypp::Patch::constPtr
TraitsType::constPtrType constPtr
Definition Patch.h:43
zypp::PoolQuery
Meta-data query API.
Definition PoolQuery.h:91
zypp::ProgressData
Maintain [min,max] and counter (value) for progress counting.
Definition progressdata.h:132
zypp::ProgressData::ReceiverFnc
function< bool(const ProgressData &)> ReceiverFnc
Most simple version of progress reporting The percentage in most cases.
Definition progressdata.h:140
zypp::ProgressData::finalReport
bool finalReport() const
Definition progressdata.h:336
zypp::RepoInfo
What is known about a repository.
Definition RepoInfo.h:72
zypp::Repository
Definition Repository.h:40
zypp::Resolvable::constPtr
TraitsType::constPtrType constPtr
Definition Resolvable.h:59
zypp::Url
Url manipulation class.
Definition Url.h:93
zypp::callback::UserData
Typesafe passing of user data via callbacks.
Definition UserData.h:40
zypp::callback::UserData::UserData
UserData()
Default ctor.
Definition UserData.h:55
zypp::filesystem::Pathname
Pathname.
Definition Pathname.h:47
zypp::media::AuthData
Class for handling media authentication data.
Definition authdata.h:31
zypp::sat::FileConflicts
Libsolv queue representing file conflicts.
Definition FileConflicts.h:31
zypp::sat::Queue
Libsolv Id queue wrapper.
Definition Queue.h:36
zypp::repo
Definition DeltaCandidates.cc:30
zypp::sat
Definition Resolver.h:28
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition Application.cc:20
zypp::ZYPP_API
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
Definition Arch.h:247
zypp::CleanEmptyLocksReport
Callback for cleaning locks which doesn't lock anything in pool.
Definition ZYppCallbacks.h:963
zypp::CleanEmptyLocksReport::Error
Error
result of cleaning
Definition ZYppCallbacks.h:976
zypp::CleanEmptyLocksReport::NO_ERROR
@ NO_ERROR
no problem
Definition ZYppCallbacks.h:977
zypp::CleanEmptyLocksReport::ABORTED
@ ABORTED
cleaning aborted by user
Definition ZYppCallbacks.h:978
zypp::CleanEmptyLocksReport::Action
Action
action performed by cleaning api to specific lock
Definition ZYppCallbacks.h:967
zypp::CleanEmptyLocksReport::IGNORE
@ IGNORE
skip empty lock
Definition ZYppCallbacks.h:970
zypp::CleanEmptyLocksReport::ABORT
@ ABORT
abort and return error
Definition ZYppCallbacks.h:968
zypp::CleanEmptyLocksReport::DELETE
@ DELETE
delete empty lock
Definition ZYppCallbacks.h:969
zypp::CleanEmptyLocksReport::start
virtual void start()
cleaning is started
Definition ZYppCallbacks.h:984
zypp::CleanEmptyLocksReport::execute
virtual Action execute(const PoolQuery &)
When find empty lock ask what to do with it.
Definition ZYppCallbacks.h:998
zypp::CleanEmptyLocksReport::progress
virtual bool progress(int)
progress of cleaning specifies in percents
Definition ZYppCallbacks.h:991
zypp::CleanEmptyLocksReport::finish
virtual void finish(Error)
cleaning is done
Definition ZYppCallbacks.h:1005
zypp::JobReport::EMsgTypeDef
message type (use like 'enum class MsgType')
Definition ZYppCallbacks.h:1073
zypp::JobReport::EMsgTypeDef::Enum
Enum
Definition ZYppCallbacks.h:1074
zypp::JobReport::EMsgTypeDef::data
@ data
Definition ZYppCallbacks.h:1074
zypp::JobReport::EMsgTypeDef::error
@ error
Definition ZYppCallbacks.h:1074
zypp::JobReport::EMsgTypeDef::important
@ important
Definition ZYppCallbacks.h:1074
zypp::JobReport::EMsgTypeDef::warning
@ warning
Definition ZYppCallbacks.h:1074
zypp::JobReport::EMsgTypeDef::debug
@ debug
Definition ZYppCallbacks.h:1074
zypp::JobReport::EMsgTypeDef::info
@ info
Definition ZYppCallbacks.h:1074
zypp::JobReport
Generic report for sending messages.
Definition ZYppCallbacks.h:1070
zypp::JobReport::debug
static bool debug(const std::string &msg_r, const UserData &userData_r=UserData())
send debug message text
Definition ZYppCallbacks.h:1093
zypp::JobReport::MsgType
base::EnumClass< EMsgTypeDef > MsgType
'enum class MsgType'
Definition ZYppCallbacks.h:1076
zypp::JobReport::warning
static bool warning(const std::string &msg_r, const UserData &userData_r=UserData())
send warning text
Definition ZYppCallbacks.h:1101
zypp::JobReport::error
static bool error(const std::string &msg_r, const UserData &userData_r=UserData())
send error text
Definition ZYppCallbacks.h:1105
zypp::JobReport::message
virtual bool message(MsgType type_r, const std::string &msg_r, const UserData &userData_r) const
Send a ready to show message text.
Definition ZYppCallbacks.h:1083
zypp::JobReport::data
static bool data(const std::string &msg_r, const UserData &userData_r=UserData())
send data message
Definition ZYppCallbacks.h:1113
zypp::JobReport::UserData
callback::UserData UserData
typsafe map of userdata
Definition ZYppCallbacks.h:1079
zypp::JobReport::important
static bool important(const std::string &msg_r, const UserData &userData_r=UserData())
send important message text
Definition ZYppCallbacks.h:1109
zypp::JobReport::instance
static callback::SendReport< JobReport > & instance()
Singleton sender instance.
Definition ZYppImpl.cc:100
zypp::JobReport::info
static bool info(const std::string &msg_r, const UserData &userData_r=UserData())
send message text
Definition ZYppCallbacks.h:1097
zypp::ProgressReportAdaptor::_first
bool _first
Definition ZYppCallbacks.h:95
zypp::ProgressReportAdaptor::ProgressReportAdaptor
ProgressReportAdaptor(callback::SendReport< ProgressReport > &report)
Definition ZYppCallbacks.h:62
zypp::ProgressReportAdaptor::_fnc
ProgressData::ReceiverFnc _fnc
Definition ZYppCallbacks.h:93
zypp::ProgressReportAdaptor::_report
callback::SendReport< ProgressReport > & _report
Definition ZYppCallbacks.h:94
zypp::ProgressReportAdaptor::ProgressReportAdaptor
ProgressReportAdaptor(const ProgressData::ReceiverFnc &fnc, callback::SendReport< ProgressReport > &report)
Definition ZYppCallbacks.h:67
zypp::ProgressReportAdaptor::operator()
bool operator()(const ProgressData &progress)
Definition ZYppCallbacks.h:74
zypp::ProgressReport
Definition ZYppCallbacks.h:41
zypp::ProgressReport::start
virtual void start(const ProgressData &)
Definition ZYppCallbacks.h:42
zypp::ProgressReport::finish
virtual void finish(const ProgressData &)
Definition ZYppCallbacks.h:54
zypp::ProgressReport::progress
virtual bool progress(const ProgressData &)
Definition ZYppCallbacks.h:45
zypp::SavingLocksReport
this callback handles merging old locks with newly added or removed
Definition ZYppCallbacks.h:1015
zypp::SavingLocksReport::Action
Action
action for old lock which is in conflict
Definition ZYppCallbacks.h:1020
zypp::SavingLocksReport::DELETE
@ DELETE
delete conflicted lock
Definition ZYppCallbacks.h:1022
zypp::SavingLocksReport::IGNORE
@ IGNORE
skip conflict lock
Definition ZYppCallbacks.h:1023
zypp::SavingLocksReport::ABORT
@ ABORT
abort and return error
Definition ZYppCallbacks.h:1021
zypp::SavingLocksReport::progress
virtual bool progress()
merging still live
Definition ZYppCallbacks.h:1049
zypp::SavingLocksReport::finish
virtual void finish(Error)
Definition ZYppCallbacks.h:1060
zypp::SavingLocksReport::start
virtual void start()
Definition ZYppCallbacks.h:1043
zypp::SavingLocksReport::ConflictState
ConflictState
type of conflict of old and new lock
Definition ZYppCallbacks.h:1037
zypp::SavingLocksReport::INTERSECT
@ INTERSECT
locks lock some file and unlocking lock unlock only part of iti, so removing old lock can unlock more...
Definition ZYppCallbacks.h:1039
zypp::SavingLocksReport::SAME_RESULTS
@ SAME_RESULTS
locks lock same item in pool but its parameters are different
Definition ZYppCallbacks.h:1038
zypp::SavingLocksReport::Error
Error
result of merging
Definition ZYppCallbacks.h:1029
zypp::SavingLocksReport::ABORTED
@ ABORTED
cleaning aborted by user
Definition ZYppCallbacks.h:1031
zypp::SavingLocksReport::NO_ERROR
@ NO_ERROR
no problem
Definition ZYppCallbacks.h:1030
zypp::SavingLocksReport::conflict
virtual Action conflict(const PoolQuery &, ConflictState)
When user unlock something which is locked by non-identical query.
Definition ZYppCallbacks.h:1055
zypp::UserDataJobReport
JobReport convenience sending this instance of UserData with each message.
Definition ZYppCallbacks.h:1123
zypp::UserDataJobReport::error
bool error(const std::string &msg_r)
Definition ZYppCallbacks.h:1129
zypp::UserDataJobReport::data
bool data(const std::string &msg_r)
Definition ZYppCallbacks.h:1131
zypp::UserDataJobReport::info
bool info(const std::string &msg_r)
Definition ZYppCallbacks.h:1127
zypp::UserDataJobReport::debug
bool debug(const std::string &msg_r)
Definition ZYppCallbacks.h:1126
zypp::UserDataJobReport::important
bool important(const std::string &msg_r)
Definition ZYppCallbacks.h:1130
zypp::UserDataJobReport::warning
bool warning(const std::string &msg_r)
Definition ZYppCallbacks.h:1128
zypp::callback::ReportBase
Definition Callback.h:150
zypp::callback::ReportBase::UserData
callback::UserData UserData
Definition Callback.h:151
zypp::callback::SendReport
Definition Callback.h:237
zypp::media::AuthenticationReport
Definition ZYppCallbacks.h:475
zypp::media::AuthenticationReport::prompt
virtual bool prompt(const Url &, const std::string &, AuthData &)
Prompt for authentication data.
Definition ZYppCallbacks.h:490
zypp::media::CommitPreloadReport
Definition ZYppCallbacks.h:408
zypp::media::CommitPreloadReport::fileDone
virtual void fileDone(const Pathname &localfile, Error error, const UserData &userData=UserData())
File finished to download, Error indicated if it was successful for not.
Definition ZYppCallbacks.h:456
zypp::media::CommitPreloadReport::Error
Error
Definition ZYppCallbacks.h:409
zypp::media::CommitPreloadReport::ERROR
@ ERROR
Definition ZYppCallbacks.h:414
zypp::media::CommitPreloadReport::NOT_FOUND
@ NOT_FOUND
Definition ZYppCallbacks.h:411
zypp::media::CommitPreloadReport::IO
@ IO
Definition ZYppCallbacks.h:412
zypp::media::CommitPreloadReport::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:410
zypp::media::CommitPreloadReport::ACCESS_DENIED
@ ACCESS_DENIED
Definition ZYppCallbacks.h:413
zypp::media::CommitPreloadReport::progress
virtual bool progress(int value, const UserData &userData=UserData())
Overall Download progress.
Definition ZYppCallbacks.h:433
zypp::media::CommitPreloadReport::start
virtual void start(const UserData &userData=UserData())
Definition ZYppCallbacks.h:420
zypp::media::CommitPreloadReport::finish
virtual void finish(Result res, const UserData &userData=UserData())
Definition ZYppCallbacks.h:470
zypp::media::CommitPreloadReport::fileStart
virtual void fileStart(const Pathname &localfile, const UserData &userData=UserData())
File just started to download.
Definition ZYppCallbacks.h:443
zypp::media::CommitPreloadReport::Result
Result
Definition ZYppCallbacks.h:462
zypp::media::CommitPreloadReport::SUCCESS
@ SUCCESS
Definition ZYppCallbacks.h:463
zypp::media::CommitPreloadReport::MISS
@ MISS
Definition ZYppCallbacks.h:464
zypp::media::DownloadProgressReport
Definition ZYppCallbacks.h:363
zypp::media::DownloadProgressReport::Action
Action
Definition ZYppCallbacks.h:364
zypp::media::DownloadProgressReport::IGNORE
@ IGNORE
Definition ZYppCallbacks.h:367
zypp::media::DownloadProgressReport::RETRY
@ RETRY
Definition ZYppCallbacks.h:366
zypp::media::DownloadProgressReport::ABORT
@ ABORT
Definition ZYppCallbacks.h:365
zypp::media::DownloadProgressReport::finish
virtual void finish(const Url &, Error, const std::string &)
Definition ZYppCallbacks.h:399
zypp::media::DownloadProgressReport::progress
virtual bool progress(int, const Url &, double dbps_avg=-1, double dbps_current=-1)
Download progress.
Definition ZYppCallbacks.h:388
zypp::media::DownloadProgressReport::start
virtual void start(const Url &, Pathname)
Definition ZYppCallbacks.h:378
zypp::media::DownloadProgressReport::Error
Error
Definition ZYppCallbacks.h:370
zypp::media::DownloadProgressReport::IO
@ IO
Definition ZYppCallbacks.h:373
zypp::media::DownloadProgressReport::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:371
zypp::media::DownloadProgressReport::ACCESS_DENIED
@ ACCESS_DENIED
Definition ZYppCallbacks.h:374
zypp::media::DownloadProgressReport::ERROR
@ ERROR
Definition ZYppCallbacks.h:375
zypp::media::DownloadProgressReport::NOT_FOUND
@ NOT_FOUND
Definition ZYppCallbacks.h:372
zypp::media::DownloadProgressReport::problem
virtual Action problem(const Url &, Error, const std::string &)
Definition ZYppCallbacks.h:393
zypp::media::MediaChangeReport
Definition ZYppCallbacks.h:305
zypp::media::MediaChangeReport::Error
Error
Definition ZYppCallbacks.h:315
zypp::media::MediaChangeReport::IO_SOFT
@ IO_SOFT
IO error which can happen on worse connection like timeout exceed.
Definition ZYppCallbacks.h:321
zypp::media::MediaChangeReport::WRONG
@ WRONG
Definition ZYppCallbacks.h:320
zypp::media::MediaChangeReport::IO
@ IO
Definition ZYppCallbacks.h:318
zypp::media::MediaChangeReport::INVALID
@ INVALID
Definition ZYppCallbacks.h:319
zypp::media::MediaChangeReport::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:316
zypp::media::MediaChangeReport::NOT_FOUND
@ NOT_FOUND
Definition ZYppCallbacks.h:317
zypp::media::MediaChangeReport::Action
Action
Definition ZYppCallbacks.h:306
zypp::media::MediaChangeReport::CHANGE_URL
@ CHANGE_URL
Definition ZYppCallbacks.h:311
zypp::media::MediaChangeReport::IGNORE
@ IGNORE
Definition ZYppCallbacks.h:309
zypp::media::MediaChangeReport::ABORT
@ ABORT
Definition ZYppCallbacks.h:307
zypp::media::MediaChangeReport::IGNORE_ID
@ IGNORE_ID
Definition ZYppCallbacks.h:310
zypp::media::MediaChangeReport::EJECT
@ EJECT
Definition ZYppCallbacks.h:312
zypp::media::MediaChangeReport::RETRY
@ RETRY
Definition ZYppCallbacks.h:308
zypp::media::MediaChangeReport::requestMedia
virtual Action requestMedia(Url &, unsigned, const std::string &, Error, const std::string &, const std::vector< std::string > &, unsigned int &)
Definition ZYppCallbacks.h:337
zypp::media::ScopedDisableMediaChangeReport::ScopedDisableMediaChangeReport
ScopedDisableMediaChangeReport(bool condition_r=true)
Disbale MediaChangeReport if condition_r is true.
Definition ZYppImpl.cc:87
zypp::media::ScopedDisableMediaChangeReport::_guard
shared_ptr< callback::TempConnect< media::MediaChangeReport > > _guard
Definition ZYppCallbacks.h:358
zypp::repo::DownloadResolvableReport
Definition ZYppCallbacks.h:104
zypp::repo::DownloadResolvableReport::pkgGpgCheck
virtual void pkgGpgCheck(const UserData &userData_r=UserData())
Detail information about the result of a performed pkgGpgCheck.
Definition ZYppCallbacks.h:189
zypp::repo::DownloadResolvableReport::problemDeltaApply
virtual void problemDeltaApply(const std::string &)
Definition ZYppCallbacks.h:157
zypp::repo::DownloadResolvableReport::finish
virtual void finish(Resolvable::constPtr, Error, const std::string &)
Definition ZYppCallbacks.h:192
zypp::repo::DownloadResolvableReport::startDeltaApply
virtual void startDeltaApply(const Pathname &)
Definition ZYppCallbacks.h:151
zypp::repo::DownloadResolvableReport::infoInCache
virtual void infoInCache(Resolvable::constPtr res_r, const Pathname &localfile_r)
Hint that package is available in the local cache (no download needed).
Definition ZYppCallbacks.h:121
zypp::repo::DownloadResolvableReport::problem
virtual Action problem(Resolvable::constPtr, Error, const std::string &)
Definition ZYppCallbacks.h:167
zypp::repo::DownloadResolvableReport::problemDeltaDownload
virtual void problemDeltaDownload(const std::string &)
Definition ZYppCallbacks.h:141
zypp::repo::DownloadResolvableReport::startDeltaDownload
virtual void startDeltaDownload(const Pathname &, const ByteCount &)
Definition ZYppCallbacks.h:135
zypp::repo::DownloadResolvableReport::progressDeltaDownload
virtual bool progressDeltaDownload(int)
Definition ZYppCallbacks.h:138
zypp::repo::DownloadResolvableReport::Action
Action
Definition ZYppCallbacks.h:105
zypp::repo::DownloadResolvableReport::RETRY
@ RETRY
Definition ZYppCallbacks.h:107
zypp::repo::DownloadResolvableReport::ABORT
@ ABORT
Definition ZYppCallbacks.h:106
zypp::repo::DownloadResolvableReport::IGNORE
@ IGNORE
Definition ZYppCallbacks.h:108
zypp::repo::DownloadResolvableReport::progress
virtual bool progress(int, Resolvable::constPtr)
Definition ZYppCallbacks.h:164
zypp::repo::DownloadResolvableReport::finishDeltaDownload
virtual void finishDeltaDownload()
Definition ZYppCallbacks.h:144
zypp::repo::DownloadResolvableReport::finishDeltaApply
virtual void finishDeltaApply()
Definition ZYppCallbacks.h:160
zypp::repo::DownloadResolvableReport::progressDeltaApply
virtual void progressDeltaApply(int)
Definition ZYppCallbacks.h:154
zypp::repo::DownloadResolvableReport::Error
Error
Definition ZYppCallbacks.h:111
zypp::repo::DownloadResolvableReport::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:112
zypp::repo::DownloadResolvableReport::IO
@ IO
Definition ZYppCallbacks.h:114
zypp::repo::DownloadResolvableReport::NOT_FOUND
@ NOT_FOUND
Definition ZYppCallbacks.h:113
zypp::repo::DownloadResolvableReport::INVALID
@ INVALID
Definition ZYppCallbacks.h:115
zypp::repo::DownloadResolvableReport::start
virtual void start(Resolvable::constPtr, const Url &)
Definition ZYppCallbacks.h:124
zypp::repo::ProbeRepoReport
Definition ZYppCallbacks.h:201
zypp::repo::ProbeRepoReport::problem
virtual Action problem(const Url &, Error, const std::string &)
Definition ZYppCallbacks.h:223
zypp::repo::ProbeRepoReport::start
virtual void start(const Url &)
Definition ZYppCallbacks.h:215
zypp::repo::ProbeRepoReport::failedProbe
virtual void failedProbe(const Url &, const std::string &)
Definition ZYppCallbacks.h:216
zypp::repo::ProbeRepoReport::finish
virtual void finish(const Url &, Error, const std::string &)
Definition ZYppCallbacks.h:218
zypp::repo::ProbeRepoReport::progress
virtual bool progress(const Url &, int)
Definition ZYppCallbacks.h:220
zypp::repo::ProbeRepoReport::successProbe
virtual void successProbe(const Url &, const std::string &)
Definition ZYppCallbacks.h:217
zypp::repo::ProbeRepoReport::Action
Action
Definition ZYppCallbacks.h:202
zypp::repo::ProbeRepoReport::RETRY
@ RETRY
Definition ZYppCallbacks.h:204
zypp::repo::ProbeRepoReport::ABORT
@ ABORT
Definition ZYppCallbacks.h:203
zypp::repo::ProbeRepoReport::Error
Error
Definition ZYppCallbacks.h:207
zypp::repo::ProbeRepoReport::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:208
zypp::repo::ProbeRepoReport::NOT_FOUND
@ NOT_FOUND
Definition ZYppCallbacks.h:209
zypp::repo::ProbeRepoReport::IO
@ IO
Definition ZYppCallbacks.h:210
zypp::repo::ProbeRepoReport::INVALID
@ INVALID
Definition ZYppCallbacks.h:211
zypp::repo::ProbeRepoReport::UNKNOWN
@ UNKNOWN
Definition ZYppCallbacks.h:212
zypp::repo::RepoCreateReport
Definition ZYppCallbacks.h:228
zypp::repo::RepoCreateReport::finish
virtual void finish(const zypp::Url &, Error, const std::string &)
Definition ZYppCallbacks.h:254
zypp::repo::RepoCreateReport::Action
Action
Definition ZYppCallbacks.h:229
zypp::repo::RepoCreateReport::RETRY
@ RETRY
Definition ZYppCallbacks.h:231
zypp::repo::RepoCreateReport::IGNORE
@ IGNORE
Definition ZYppCallbacks.h:232
zypp::repo::RepoCreateReport::ABORT
@ ABORT
Definition ZYppCallbacks.h:230
zypp::repo::RepoCreateReport::progress
virtual bool progress(int)
Definition ZYppCallbacks.h:245
zypp::repo::RepoCreateReport::start
virtual void start(const zypp::Url &)
Definition ZYppCallbacks.h:244
zypp::repo::RepoCreateReport::problem
virtual Action problem(const zypp::Url &, Error, const std::string &)
Definition ZYppCallbacks.h:248
zypp::repo::RepoCreateReport::Error
Error
Definition ZYppCallbacks.h:235
zypp::repo::RepoCreateReport::REJECTED
@ REJECTED
Definition ZYppCallbacks.h:239
zypp::repo::RepoCreateReport::IO
@ IO
Definition ZYppCallbacks.h:238
zypp::repo::RepoCreateReport::UNKNOWN
@ UNKNOWN
Definition ZYppCallbacks.h:241
zypp::repo::RepoCreateReport::NOT_FOUND
@ NOT_FOUND
Definition ZYppCallbacks.h:237
zypp::repo::RepoCreateReport::INVALID
@ INVALID
Definition ZYppCallbacks.h:240
zypp::repo::RepoCreateReport::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:236
zypp::repo::RepoReport
Definition ZYppCallbacks.h:263
zypp::repo::RepoReport::Action
Action
Definition ZYppCallbacks.h:264
zypp::repo::RepoReport::ABORT
@ ABORT
Definition ZYppCallbacks.h:265
zypp::repo::RepoReport::RETRY
@ RETRY
Definition ZYppCallbacks.h:266
zypp::repo::RepoReport::IGNORE
@ IGNORE
Definition ZYppCallbacks.h:267
zypp::repo::RepoReport::start
virtual void start(const ProgressData &, const RepoInfo)
Definition ZYppCallbacks.h:277
zypp::repo::RepoReport::finish
virtual void finish(Repository, const std::string &, Error, const std::string &)
Definition ZYppCallbacks.h:287
zypp::repo::RepoReport::progress
virtual bool progress(const ProgressData &)
Definition ZYppCallbacks.h:278
zypp::repo::RepoReport::Error
Error
Definition ZYppCallbacks.h:270
zypp::repo::RepoReport::NOT_FOUND
@ NOT_FOUND
Definition ZYppCallbacks.h:272
zypp::repo::RepoReport::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:271
zypp::repo::RepoReport::IO
@ IO
Definition ZYppCallbacks.h:273
zypp::repo::RepoReport::INVALID
@ INVALID
Definition ZYppCallbacks.h:274
zypp::repo::RepoReport::problem
virtual Action problem(Repository, Error, const std::string &)
Definition ZYppCallbacks.h:281
zypp::target::FindFileConflictstReport
Check for package file conflicts in commit (after download)
Definition ZYppCallbacks.h:559
zypp::target::FindFileConflictstReport::start
virtual bool start(const ProgressData &progress_r)
Definition ZYppCallbacks.h:564
zypp::target::FindFileConflictstReport::result
virtual bool result(const ProgressData &progress_r, const sat::Queue &noFilelist_r, const sat::FileConflicts &conflicts_r)
Definition ZYppCallbacks.h:581
zypp::target::FindFileConflictstReport::progress
virtual bool progress(const ProgressData &progress_r, const sat::Queue &noFilelist_r)
Definition ZYppCallbacks.h:572
zypp::target::PatchMessageReport
Request to display the pre commit message of a patch.
Definition ZYppCallbacks.h:507
zypp::target::PatchMessageReport::show
virtual bool show(Patch::constPtr &)
Display patch->message().
Definition ZYppCallbacks.h:511
zypp::target::PatchScriptReport
Indicate execution of a patch script.
Definition ZYppCallbacks.h:520
zypp::target::PatchScriptReport::Action
Action
Definition ZYppCallbacks.h:522
zypp::target::PatchScriptReport::ABORT
@ ABORT
Definition ZYppCallbacks.h:523
zypp::target::PatchScriptReport::RETRY
@ RETRY
Definition ZYppCallbacks.h:524
zypp::target::PatchScriptReport::IGNORE
@ IGNORE
Definition ZYppCallbacks.h:525
zypp::target::PatchScriptReport::progress
virtual bool progress(Notify, const std::string &=std::string())
Progress provides the script output.
Definition ZYppCallbacks.h:537
zypp::target::PatchScriptReport::problem
virtual Action problem(const std::string &)
Report error.
Definition ZYppCallbacks.h:541
zypp::target::PatchScriptReport::finish
virtual void finish()
Report success.
Definition ZYppCallbacks.h:544
zypp::target::PatchScriptReport::start
virtual void start(const Package::constPtr &, const Pathname &)
Start executing the script provided by package.
Definition ZYppCallbacks.h:530
zypp::target::PatchScriptReport::Notify
Notify
Definition ZYppCallbacks.h:521
zypp::target::PatchScriptReport::OUTPUT
@ OUTPUT
Definition ZYppCallbacks.h:521
zypp::target::PatchScriptReport::PING
@ PING
Definition ZYppCallbacks.h:521
zypp::target::rpm::CleanupPackageReportSA
Definition ZYppCallbacks.h:882
zypp::target::rpm::CleanupPackageReportSA::start
virtual void start(const std::string &, const UserData &=UserData())
Definition ZYppCallbacks.h:887
zypp::target::rpm::CleanupPackageReportSA::progress
virtual void progress(int, const UserData &=UserData())
Definition ZYppCallbacks.h:892
zypp::target::rpm::CleanupPackageReportSA::finish
virtual void finish(Error, const UserData &=UserData())
Definition ZYppCallbacks.h:897
zypp::target::rpm::CleanupPackageReportSA::ZYPP_API
static const UserData::ContentType contentRpmout ZYPP_API
"zypp-rpm/cleanupkgsa": Additional rpm output (sent immediately).
Definition ZYppCallbacks.h:905
zypp::target::rpm::CleanupPackageReportSA::Error
Error
Definition ZYppCallbacks.h:883
zypp::target::rpm::CleanupPackageReportSA::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:884
zypp::target::rpm::CommitScriptReportSA
Definition ZYppCallbacks.h:912
zypp::target::rpm::CommitScriptReportSA::Error
Error
Definition ZYppCallbacks.h:913
zypp::target::rpm::CommitScriptReportSA::CRITICAL
@ CRITICAL
Definition ZYppCallbacks.h:916
zypp::target::rpm::CommitScriptReportSA::WARN
@ WARN
Definition ZYppCallbacks.h:915
zypp::target::rpm::CommitScriptReportSA::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:914
zypp::target::rpm::CommitScriptReportSA::finish
virtual void finish(Resolvable::constPtr, Error, const UserData &=UserData())
Definition ZYppCallbacks.h:932
zypp::target::rpm::CommitScriptReportSA::progress
virtual void progress(int, Resolvable::constPtr, const UserData &=UserData())
Definition ZYppCallbacks.h:926
zypp::target::rpm::CommitScriptReportSA::ZYPP_API
static const UserData::ContentType contentRpmout ZYPP_API
"zypp-rpm/scriptsa": Additional rpm output (sent immediately).
Definition ZYppCallbacks.h:943
zypp::target::rpm::CommitScriptReportSA::start
virtual void start(const std::string &, const std::string &, Resolvable::constPtr, const UserData &=UserData())
Definition ZYppCallbacks.h:919
zypp::target::rpm::InstallResolvableReportSA
Definition ZYppCallbacks.h:814
zypp::target::rpm::InstallResolvableReportSA::finish
virtual void finish(Resolvable::constPtr, Error, const UserData &=UserData())
Definition ZYppCallbacks.h:833
zypp::target::rpm::InstallResolvableReportSA::Error
Error
Definition ZYppCallbacks.h:815
zypp::target::rpm::InstallResolvableReportSA::NOT_FOUND
@ NOT_FOUND
Definition ZYppCallbacks.h:817
zypp::target::rpm::InstallResolvableReportSA::INVALID
@ INVALID
Definition ZYppCallbacks.h:819
zypp::target::rpm::InstallResolvableReportSA::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:816
zypp::target::rpm::InstallResolvableReportSA::IO
@ IO
Definition ZYppCallbacks.h:818
zypp::target::rpm::InstallResolvableReportSA::ZYPP_API
static const UserData::ContentType contentRpmout ZYPP_API
"zypp-rpm/installpkgsa": Additional rpm output (sent immediately).
Definition ZYppCallbacks.h:844
zypp::target::rpm::InstallResolvableReportSA::start
virtual void start(Resolvable::constPtr, const UserData &=UserData())
Definition ZYppCallbacks.h:822
zypp::target::rpm::InstallResolvableReportSA::progress
virtual void progress(int, Resolvable::constPtr, const UserData &=UserData())
Definition ZYppCallbacks.h:827
zypp::target::rpm::InstallResolvableReport
Definition ZYppCallbacks.h:592
zypp::target::rpm::InstallResolvableReport::ZYPP_API
static const UserData::ContentType contentRpmout ZYPP_API
"rpmout/installpkg": Additional rpm output (sent immediately).
Definition ZYppCallbacks.h:641
zypp::target::rpm::InstallResolvableReport::progress
virtual bool progress(int, Resolvable::constPtr)
Definition ZYppCallbacks.h:618
zypp::target::rpm::InstallResolvableReport::problem
virtual Action problem(Resolvable::constPtr, Error, const std::string &, RpmLevel)
Definition ZYppCallbacks.h:621
zypp::target::rpm::InstallResolvableReport::start
virtual void start(Resolvable::constPtr)
Definition ZYppCallbacks.h:614
zypp::target::rpm::InstallResolvableReport::Action
Action
Definition ZYppCallbacks.h:593
zypp::target::rpm::InstallResolvableReport::IGNORE
@ IGNORE
Definition ZYppCallbacks.h:596
zypp::target::rpm::InstallResolvableReport::RETRY
@ RETRY
Definition ZYppCallbacks.h:595
zypp::target::rpm::InstallResolvableReport::ABORT
@ ABORT
Definition ZYppCallbacks.h:594
zypp::target::rpm::InstallResolvableReport::finish
virtual void finish(Resolvable::constPtr, Error, const std::string &, RpmLevel)
Definition ZYppCallbacks.h:628
zypp::target::rpm::InstallResolvableReport::Error
Error
Definition ZYppCallbacks.h:599
zypp::target::rpm::InstallResolvableReport::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:600
zypp::target::rpm::InstallResolvableReport::INVALID
@ INVALID
Definition ZYppCallbacks.h:603
zypp::target::rpm::InstallResolvableReport::NOT_FOUND
@ NOT_FOUND
Definition ZYppCallbacks.h:601
zypp::target::rpm::InstallResolvableReport::IO
@ IO
Definition ZYppCallbacks.h:602
zypp::target::rpm::InstallResolvableReport::RpmLevel
RpmLevel
Definition ZYppCallbacks.h:608
zypp::target::rpm::InstallResolvableReport::RPM_NODEPS_FORCE
@ RPM_NODEPS_FORCE
only this one used
Definition ZYppCallbacks.h:611
zypp::target::rpm::InstallResolvableReport::RPM
@ RPM
Definition ZYppCallbacks.h:609
zypp::target::rpm::InstallResolvableReport::RPM_NODEPS
@ RPM_NODEPS
Definition ZYppCallbacks.h:610
zypp::target::rpm::RebuildDBReport
Definition ZYppCallbacks.h:687
zypp::target::rpm::RebuildDBReport::progress
virtual bool progress(int, Pathname)
Definition ZYppCallbacks.h:701
zypp::target::rpm::RebuildDBReport::finish
virtual void finish(Pathname, Error, const std::string &)
Definition ZYppCallbacks.h:710
zypp::target::rpm::RebuildDBReport::start
virtual void start(Pathname)
Definition ZYppCallbacks.h:699
zypp::target::rpm::RebuildDBReport::Action
Action
Definition ZYppCallbacks.h:688
zypp::target::rpm::RebuildDBReport::RETRY
@ RETRY
Definition ZYppCallbacks.h:690
zypp::target::rpm::RebuildDBReport::ABORT
@ ABORT
Definition ZYppCallbacks.h:689
zypp::target::rpm::RebuildDBReport::IGNORE
@ IGNORE
Definition ZYppCallbacks.h:691
zypp::target::rpm::RebuildDBReport::problem
virtual Action problem(Pathname, Error, const std::string &)
Definition ZYppCallbacks.h:704
zypp::target::rpm::RebuildDBReport::Error
Error
Definition ZYppCallbacks.h:694
zypp::target::rpm::RebuildDBReport::FAILED
@ FAILED
Definition ZYppCallbacks.h:696
zypp::target::rpm::RebuildDBReport::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:695
zypp::target::rpm::RemoveResolvableReportSA
Definition ZYppCallbacks.h:849
zypp::target::rpm::RemoveResolvableReportSA::Error
Error
Definition ZYppCallbacks.h:850
zypp::target::rpm::RemoveResolvableReportSA::IO
@ IO
Definition ZYppCallbacks.h:853
zypp::target::rpm::RemoveResolvableReportSA::INVALID
@ INVALID
Definition ZYppCallbacks.h:854
zypp::target::rpm::RemoveResolvableReportSA::NOT_FOUND
@ NOT_FOUND
Definition ZYppCallbacks.h:852
zypp::target::rpm::RemoveResolvableReportSA::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:851
zypp::target::rpm::RemoveResolvableReportSA::finish
virtual void finish(Resolvable::constPtr, Error, const UserData &=UserData())
Definition ZYppCallbacks.h:868
zypp::target::rpm::RemoveResolvableReportSA::start
virtual void start(Resolvable::constPtr, const UserData &=UserData())
Definition ZYppCallbacks.h:857
zypp::target::rpm::RemoveResolvableReportSA::ZYPP_API
static const UserData::ContentType contentRpmout ZYPP_API
"zypp-rpm/removepkgsa": Additional rpm output (sent immediately).
Definition ZYppCallbacks.h:877
zypp::target::rpm::RemoveResolvableReportSA::progress
virtual void progress(int, Resolvable::constPtr, const UserData &=UserData())
Definition ZYppCallbacks.h:862
zypp::target::rpm::RemoveResolvableReport
Definition ZYppCallbacks.h:646
zypp::target::rpm::RemoveResolvableReport::start
virtual void start(Resolvable::constPtr)
Definition ZYppCallbacks.h:660
zypp::target::rpm::RemoveResolvableReport::problem
virtual Action problem(Resolvable::constPtr, Error, const std::string &)
Definition ZYppCallbacks.h:667
zypp::target::rpm::RemoveResolvableReport::ZYPP_API
static const UserData::ContentType contentRpmout ZYPP_API
"rpmout/removepkg": Additional rpm output (sent immediately).
Definition ZYppCallbacks.h:682
zypp::target::rpm::RemoveResolvableReport::Error
Error
Definition ZYppCallbacks.h:653
zypp::target::rpm::RemoveResolvableReport::IO
@ IO
Definition ZYppCallbacks.h:656
zypp::target::rpm::RemoveResolvableReport::INVALID
@ INVALID
Definition ZYppCallbacks.h:657
zypp::target::rpm::RemoveResolvableReport::NOT_FOUND
@ NOT_FOUND
Definition ZYppCallbacks.h:655
zypp::target::rpm::RemoveResolvableReport::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:654
zypp::target::rpm::RemoveResolvableReport::Action
Action
Definition ZYppCallbacks.h:647
zypp::target::rpm::RemoveResolvableReport::RETRY
@ RETRY
Definition ZYppCallbacks.h:649
zypp::target::rpm::RemoveResolvableReport::IGNORE
@ IGNORE
Definition ZYppCallbacks.h:650
zypp::target::rpm::RemoveResolvableReport::ABORT
@ ABORT
Definition ZYppCallbacks.h:648
zypp::target::rpm::RemoveResolvableReport::finish
virtual void finish(Resolvable::constPtr, Error, const std::string &)
Definition ZYppCallbacks.h:673
zypp::target::rpm::RemoveResolvableReport::progress
virtual bool progress(int, Resolvable::constPtr)
Definition ZYppCallbacks.h:664
zypp::target::rpm::SingleTransReport
Report active throughout the whole rpm transaction.
Definition ZYppCallbacks.h:756
zypp::target::rpm::SingleTransReport::loglevelPrefix
static const char *const loglevelPrefix(loglevel level_r)
Suggested prefix for log-lines to show.
Definition ZYppCallbacks.h:766
zypp::target::rpm::SingleTransReport::loglevel
loglevel
Rendering hint for log-lines to show.
Definition ZYppCallbacks.h:764
zypp::target::rpm::SingleTransReport::loglevel::war
@ war
Definition ZYppCallbacks.h:764
zypp::target::rpm::SingleTransReport::loglevel::err
@ err
Definition ZYppCallbacks.h:764
zypp::target::rpm::SingleTransReport::loglevel::msg
@ msg
Definition ZYppCallbacks.h:764
zypp::target::rpm::SingleTransReport::loglevel::dbg
@ dbg
Definition ZYppCallbacks.h:764
zypp::target::rpm::SingleTransReport::loglevel::crt
@ crt
Definition ZYppCallbacks.h:764
zypp::target::rpm::SingleTransReport::ZYPP_API
static const UserData::ContentType contentLogline ZYPP_API
"zypp-rpm/logline" report a line suitable to be written to the screen.
Definition ZYppCallbacks.h:762
zypp::target::rpm::TransactionReportSA
Definition ZYppCallbacks.h:782
zypp::target::rpm::TransactionReportSA::progress
virtual void progress(int, const UserData &=UserData())
Definition ZYppCallbacks.h:794
zypp::target::rpm::TransactionReportSA::finish
virtual void finish(Error, const UserData &=UserData())
Definition ZYppCallbacks.h:799
zypp::target::rpm::TransactionReportSA::Error
Error
Definition ZYppCallbacks.h:783
zypp::target::rpm::TransactionReportSA::FINISHED_WITH_ERRORS
@ FINISHED_WITH_ERRORS
Definition ZYppCallbacks.h:785
zypp::target::rpm::TransactionReportSA::NO_ERROR
@ NO_ERROR
Definition ZYppCallbacks.h:784
zypp::target::rpm::TransactionReportSA::FAILED
@ FAILED
Definition ZYppCallbacks.h:786
zypp::target::rpm::TransactionReportSA::start
virtual void start(const std::string &, const UserData &=UserData())
Definition ZYppCallbacks.h:789
zypp::target::rpm::TransactionReportSA::ZYPP_API
static const UserData::ContentType contentRpmout ZYPP_API
"zypp-rpm/transactionsa": Additional rpm output (sent immediately).
Definition ZYppCallbacks.h:808
ZYPP_DEPRECATED
#define ZYPP_DEPRECATED
The ZYPP_DEPRECATED macro can be used to trigger compile-time warnings with gcc >= 3....
Definition Globals.h:112
UserData.h
Pathname.h
Url.h
EnumClass.h