: AbstractParcelable(0, ParcelableType::AppInfo) {}
AppInfoParcelable::AppInfoParcelable(std::vector<application_x *>&& app_list)
- : app_list_(std::move(app_list)) {}
-
-AppInfoParcelable::~AppInfoParcelable() {
- for (auto app : app_list_) {
- pkgmgrinfo_basic_free_application(app);
- }
-}
+ : AbstractParcelable(0, ParcelableType::AppInfo), app_list_(std::move(app_list)) {}
const std::vector<application_x *>& AppInfoParcelable::GetAppInfo() {
return app_list_;
}
+std::vector<application_x *>&& AppInfoParcelable::ExtractAppInfo() {
+ return std::move(app_list_);
+}
+
application_x *AppInfoParcelable::ReadApplication(tizen_base::Parcel* parcel) {
application_x* application =
reinterpret_cast<application_x*>(calloc(1, sizeof(application_x)));
AppInfoParcelable();
AppInfoParcelable(std::vector<application_x *>&& app_list);
- ~AppInfoParcelable();
const std::vector<application_x *>& GetAppInfo();
+ std::vector<application_x *>&&ExtractAppInfo();
void WriteToParcel(tizen_base::Parcel* parcel) const override;
void ReadFromParcel(tizen_base::Parcel* parcel) override;
cert_info_(cert_info),
pkgid_(pkgid) {}
-CertInfoParcelable::~CertInfoParcelable() {
- pkgmgrinfo_pkginfo_destroy_certinfo(cert_info_);
-}
-
const pkgmgr_certinfo_x* CertInfoParcelable::GetCertInfo() {
return cert_info_;
}
CertInfoParcelable(uid_t uid, pkgmgr_certinfo_x *cert_info);
CertInfoParcelable(uid_t uid,
pkgmgr_certinfo_x *cert_info, std::string pkgid);
- ~CertInfoParcelable();
const pkgmgr_certinfo_x *GetCertInfo();
const std::string& GetPkgId();
filter_(filter),
flag_(flag) {}
-FilterParcelable::~FilterParcelable() {
- pkgmgrinfo_pkginfo_filter_destroy(filter_);
-}
-
const pkgmgrinfo_filter_x *FilterParcelable::GetFilter() { return filter_; }
int FilterParcelable::GetFlag() { return flag_; }
FilterParcelable();
FilterParcelable(uid_t uid, pkgmgrinfo_filter_x *filter, int flag);
- ~FilterParcelable();
const pkgmgrinfo_filter_x* GetFilter();
int GetFlag();
: AbstractParcelable(0, ParcelableType::PkgInfo) {}
PkgInfoParcelable::PkgInfoParcelable(std::vector<package_x *>&& pkg_list)
- : pkg_list_(std::move(pkg_list)) {}
-
-PkgInfoParcelable::~PkgInfoParcelable() {
- for (auto pkg : pkg_list_) {
- pkgmgrinfo_basic_free_package(pkg);
- }
-}
+ : AbstractParcelable(0, ParcelableType::PkgInfo),
+ pkg_list_(std::move(pkg_list)) {}
const std::vector<package_x *>& PkgInfoParcelable::GetPkgInfo() {
return pkg_list_;
PkgInfoParcelable();
PkgInfoParcelable(std::vector<package_x *>&& pkg_list);
- ~PkgInfoParcelable();
const std::vector<package_x *>& GetPkgInfo();
+ std::vector<package_x *>&& ExtractPkgInfo();
void WriteToParcel(tizen_base::Parcel* parcel) const override;
void ReadFromParcel(tizen_base::Parcel* parcel) override;