12#ifndef ZYPP_NG_REPORTHELPER_INCLUDED
13#define ZYPP_NG_REPORTHELPER_INCLUDED
15#include <zypp-common/PublicKey.h>
32 template <
typename ContextRefType,
typename Report>
35 template <
typename Report>
39 template <
typename Report>
54 std::shared_ptr<zypp::callback::SendReport<Report>>
_d;
58 template<
typename ZyppContextRef>
70 static constexpr bool async () {
71 return std::is_same<ZyppContextRef, ContextRef>();
79 template<
typename ZyppContextRef>
100 template<
typename ZyppContextRef>
121 void infoVerify(
const std::string & file_r,
const zypp::PublicKeyData & keyData_r,
const zypp::KeyContext &keycontext = {} );
123 void reportAutoImportKey(
const std::list<zypp::PublicKeyData> & keyDataList_r,
const zypp::PublicKeyData & keySigning_r,
const zypp::KeyContext &keyContext_r );
127 bool askUserToAcceptUnknownKey(
const std::string &file,
const std::string &
id,
const zypp::KeyContext &keycontext = {} );
134 template<
typename ZyppContextRef>
BasicReportHelper(const BasicReportHelper &)=default
BasicReportHelper(BasicReportHelper &&)=default
static constexpr bool async()
const ZyppContextRef & zyppContext()
BasicReportHelper & operator=(BasicReportHelper &&)=default
BasicReportHelper & operator=(const BasicReportHelper &)=default
DigestReportHelper & operator=(const DigestReportHelper &)=default
bool askUserToAccepUnknownDigest(const zypp::Pathname &file, const std::string &name)
DigestReportHelper(ZyppContextRef r)
detail::ReportHolder< ZyppContextRef, zypp::DigestReport > _report
DigestReportHelper(DigestReportHelper &&)=default
DigestReportHelper(const DigestReportHelper &)=default
bool askUserToAcceptWrongDigest(const zypp::Pathname &file, const std::string &requested, const std::string &found)
bool askUserToAcceptNoDigest(const zypp::Pathname &file)
DigestReportHelper & operator=(DigestReportHelper &&)=default
bool important(std::string msg_r, UserData userData_r=UserData())
send important message text
JobReportHelper & operator=(const JobReportHelper &)=default
JobReportHelper(ZyppContextRef r)
bool error(std::string msg_r, UserData userData_r=UserData())
send error text
bool warning(std::string msg_r, UserData userData_r=UserData())
send warning text
JobReportHelper(JobReportHelper &&)=default
JobReportHelper & operator=(JobReportHelper &&)=default
bool debug(std::string msg_r, UserData userData_r=UserData())
send debug message text
bool data(std::string msg_r, UserData userData_r=UserData())
send data message
bool info(std::string msg_r, UserData userData_r=UserData())
send message text
JobReportHelper(const JobReportHelper &)=default
KeyRingReportHelper & operator=(const KeyRingReportHelper &)=default
bool askUserToAcceptPackageKey(const zypp::PublicKey &key_r, const zypp::KeyContext &keycontext_r={})
void reportAutoImportKey(const std::list< zypp::PublicKeyData > &keyDataList_r, const zypp::PublicKeyData &keySigning_r, const zypp::KeyContext &keyContext_r)
bool askUserToAcceptUnsignedFile(const std::string &file, const zypp::KeyContext &keycontext={})
KeyRingReportHelper & operator=(KeyRingReportHelper &&)=default
void infoVerify(const std::string &file_r, const zypp::PublicKeyData &keyData_r, const zypp::KeyContext &keycontext={})
KeyRingReportHelper(KeyRingReportHelper &&)=default
detail::ReportHolder< ZyppContextRef, zypp::KeyRingReport > _report
bool askUserToAcceptVerificationFailed(const std::string &file, const zypp::PublicKey &key, const zypp::KeyContext &keycontext={})
KeyRingReportHelper(const KeyRingReportHelper &)=default
zypp::KeyRingReport::KeyTrust askUserToAcceptKey(const zypp::PublicKey &key, const zypp::KeyContext &keycontext={})
bool askUserToAcceptUnknownKey(const std::string &file, const std::string &id, const zypp::KeyContext &keycontext={})
KeyRingReportHelper(ZyppContextRef r)
ReportHolder & operator=(const ReportHolder &)=default
ReportHolder(ReportHolder &&)=default
std::shared_ptr< zypp::callback::SendReport< Report > > _d
ReportHolder & operator=(ReportHolder &&)=default
ReportHolder(const ReportHolder &)=default
Easy-to use interface to the ZYPP dependency resolver.
zypp::callback::UserData UserData
KeyTrust
User reply options for the askUserToTrustKey callback.
#define ZYPP_FWD_DECL_REFS(T)