class EXPORT_API AppInfoParcelable : public AbstractParcelable {
public:
AppInfoParcelable();
- AppInfoParcelable(int ret, std::vector<application_x *>&& app_list, bool auto_release);
+ AppInfoParcelable(int ret, std::vector<application_x *>&& app_list, bool auto_release = true);
~AppInfoParcelable();
const std::vector<application_x *>& GetAppInfo();
std::vector<application_x *>&& ExtractAppInfo();
public:
CertInfoParcelable();
CertInfoParcelable(uid_t uid, std::string pkgid);
- CertInfoParcelable(uid_t uid, pkgmgr_certinfo_x *cert_info, bool auto_release);
- CertInfoParcelable(int ret, pkgmgr_certinfo_x *cert_info, bool auto_release);
+ CertInfoParcelable(uid_t uid, pkgmgr_certinfo_x *cert_info, bool auto_release = true);
+ CertInfoParcelable(int ret, pkgmgr_certinfo_x *cert_info, bool auto_release = true);
CertInfoParcelable(uid_t uid,
- pkgmgr_certinfo_x *cert_info, std::string pkgid, bool auto_release);
+ pkgmgr_certinfo_x *cert_info, std::string pkgid, bool auto_release = true);
~CertInfoParcelable();
const pkgmgr_certinfo_x *GetCertInfo();
pkgmgr_certinfo_x *ExtractCertInfo();
class EXPORT_API DepInfoParcelable : public AbstractParcelable {
public:
DepInfoParcelable();
- DepInfoParcelable(int ret, std::vector<dependency_x *>&& dependency_list, bool auto_release);
+ DepInfoParcelable(int ret, std::vector<dependency_x *>&& dependency_list, bool auto_release = true);
DepInfoParcelable(const std::string& pkgid);
~DepInfoParcelable();
const std::vector<dependency_x *>& GetDependencyInfo();
class EXPORT_API FilterParcelable : public AbstractParcelable {
public:
FilterParcelable();
- FilterParcelable(uid_t uid, pkgmgrinfo_filter_x *filter, int flag, bool auto_release);
+ FilterParcelable(uid_t uid, pkgmgrinfo_filter_x *filter, int flag, bool auto_release = true);
~FilterParcelable();
const pkgmgrinfo_filter_x* GetFilter();
int GetFlag();
class EXPORT_API PkgInfoParcelable : public AbstractParcelable {
public:
PkgInfoParcelable();
- PkgInfoParcelable(uid_t uid, std::vector<package_x *>&& pkg_list, WriteType write_type, bool auto_release);
- PkgInfoParcelable(int ret, std::vector<package_x *>&& pkg_list, bool auto_release);
+ PkgInfoParcelable(uid_t uid, std::vector<package_x *>&& pkg_list, WriteType write_type, bool auto_release = true);
+ PkgInfoParcelable(int ret, std::vector<package_x *>&& pkg_list, bool auto_release = true);
~PkgInfoParcelable();
const std::vector<package_x *>& GetPkgInfo();
std::vector<package_x *>&& ExtractPkgInfo();
abstract_parcel->GetType() != ParcelableType::Filter) {
_LOGE("Invalid parcel or type");
result_ = std::make_shared<AppInfoParcelable>(
- PMINFO_R_ERROR, std::vector<application_x*>{}, true);
+ PMINFO_R_ERROR, std::vector<application_x*>{});
return false;
}
if (parcel == nullptr) {
_LOGE("Parcel is empty");
result_ = std::make_shared<AppInfoParcelable>(
- PMINFO_R_ERROR, std::vector<application_x*>{}, true);
+ PMINFO_R_ERROR, std::vector<application_x*>{});
return false;
}
if (ret < 0)
_LOGE("Failed to execute");
- result_ = std::make_shared<AppInfoParcelable>(ret, db.GetAppHandle(), true);
+ result_ = std::make_shared<AppInfoParcelable>(ret, db.GetAppHandle());
return true;
}
abstract_parcel->GetType() != ParcelableType::CertInfo) {
_LOGE("Invalid parcel or type");
result_ = std::make_shared<CertInfoParcelable>(
- PMINFO_R_ERROR, nullptr, true);
+ PMINFO_R_ERROR, nullptr);
return false;
}
if (parcel == nullptr) {
_LOGE("Parcel is empty");
result_ = std::make_shared<CertInfoParcelable>(
- PMINFO_R_ERROR, nullptr, true);
+ PMINFO_R_ERROR, nullptr);
return false;
}
int ret = db.Execute();
- result_ = std::make_shared<CertInfoParcelable>(ret, db.GetCertHandle(), true);
+ result_ = std::make_shared<CertInfoParcelable>(ret, db.GetCertHandle());
return true;
}
abstract_parcel->GetType() != ParcelableType::DepInfo) {
_LOGE("Invalid parcel or type");
result_ = std::make_shared<DepInfoParcelable>(
- PMINFO_R_ERROR, std::vector<dependency_x*>{}, true);
+ PMINFO_R_ERROR, std::vector<dependency_x*>{});
return false;
}
if (parcel == nullptr) {
_LOGE("Parcel is empty");
result_ = std::make_shared<DepInfoParcelable>(
- PMINFO_R_ERROR, std::vector<dependency_x*>{}, true);
+ PMINFO_R_ERROR, std::vector<dependency_x*>{});
return false;
}
db.SetPkgID(parcel->GetPkgID());
int ret = db.Execute();
- result_ = std::make_shared<DepInfoParcelable>(ret, db.GetDependencyList(), true);
+ result_ = std::make_shared<DepInfoParcelable>(ret, db.GetDependencyList());
return true;
}
abstract_parcel->GetType() != ParcelableType::Filter) {
_LOGE("Invalid parcel or type");
result_ = std::make_shared<PkgInfoParcelable>(
- PMINFO_R_ERROR, std::vector<package_x*>{}, true);
+ PMINFO_R_ERROR, std::vector<package_x*>{});
return false;
}
if (parcel == nullptr) {
_LOGE("Parcel is empty");
result_ = std::make_shared<PkgInfoParcelable>(
- PMINFO_R_ERROR, std::vector<package_x*>{}, true);
+ PMINFO_R_ERROR, std::vector<package_x*>{});
return false;
}
db.SetFilter(const_cast<pkgmgrinfo_filter_x*>(parcel->GetFilter()));
int ret = db.Execute();
- result_ = std::make_shared<PkgInfoParcelable>(ret, db.GetPkgHandle(), true);
+ result_ = std::make_shared<PkgInfoParcelable>(ret, db.GetPkgHandle());
return true;
}
origin_applications.emplace_back(GetTestApplication("test_appid1"));
origin_applications.emplace_back(GetTestApplication("test_appid2"));
- pp::AppInfoParcelable origin_parcelable(0, std::move(origin_applications), true);
+ pp::AppInfoParcelable origin_parcelable(0, std::move(origin_applications));
pp::AppInfoParcelable new_parcelable;
parcel.WriteParcelable(origin_parcelable);
parcel.ReadParcelable(&new_parcelable);
origin_packages.emplace_back(GetTestPackage("test_pkgid1"));
origin_packages.emplace_back(GetTestPackage("test_pkgid2"));
- pp::PkgInfoParcelable origin_parcelable(0, std::move(origin_packages), true);
+ pp::PkgInfoParcelable origin_parcelable(0, std::move(origin_packages));
pp::PkgInfoParcelable new_parcelable;
parcel.WriteParcelable(origin_parcelable);
parcel.ReadParcelable(&new_parcelable);
pkgmgrinfo_filter_x *filter = GetTestFilter();
int flag = 0b101010;
- pp::FilterParcelable origin_parcelable(0, filter, flag, true);
+ pp::FilterParcelable origin_parcelable(0, filter, flag);
pp::FilterParcelable new_parcelable;
parcel.WriteParcelable(origin_parcelable);
parcel.ReadParcelable(&new_parcelable);
pkgmgr_certinfo_x *certinfo = GetTestCertInfo();
std::string test_str = "test_str";
- pp::CertInfoParcelable origin_parcelable(0, certinfo, test_str, true);
+ pp::CertInfoParcelable origin_parcelable(0, certinfo, test_str);
pp::CertInfoParcelable new_parcelable;
parcel.WriteParcelable(origin_parcelable);
parcel.ReadParcelable(&new_parcelable);