Add metadata to pkginfo
[platform/core/appfw/pkgmgr-info.git] / src / common / parcel / filter_parcelable.cc
index 0d49721..9804eb8 100644 (file)
@@ -83,6 +83,11 @@ bool FilterParcelable::WriteFilter(tizen_base::Parcel* parcel,
     WritePkgmgrInfoMetadataNode(
         parcel, reinterpret_cast<pkgmgrinfo_metadata_node_x*>(list->data));
 
+  WriteInt(parcel, g_slist_length(filter->list_pkg_metadata));
+  for (GSList* list = filter->list_pkg_metadata; list; list = list->next)
+    WritePkgmgrInfoMetadataNode(
+        parcel, reinterpret_cast<pkgmgrinfo_metadata_node_x*>(list->data));
+
   return true;
 }
 
@@ -107,6 +112,11 @@ void FilterParcelable::ReadFilter(tizen_base::Parcel* parcel) {
   for (int i = 0; i < val; ++i)
     filter_->list_metadata = g_slist_append(filter_->list_metadata,
                                             ReadPkgmgrInfoMetadataNode(parcel));
+
+  ReadInt(parcel, &val);
+  for (int i = 0; i < val; ++i)
+    filter_->list_pkg_metadata = g_slist_append(filter_->list_pkg_metadata,
+                                            ReadPkgmgrInfoMetadataNode(parcel));
 }
 
 bool FilterParcelable::WritePkgmgrInfoNode(tizen_base::Parcel* parcel,