HalManifest uses instances API.

Update HalManifest implementation to use instances API.

Test: libvintf_test
Test: vintf_object_test
Test: assemble_vintf -m

Bug: 73556059
Change-Id: Ib75edfe56e18f1ae8e6cbb22be56eb1e413e5c90
diff --git a/ManifestHal.cpp b/ManifestHal.cpp
index 1576c80..c0f4c8e 100644
--- a/ManifestHal.cpp
+++ b/ManifestHal.cpp
@@ -55,8 +55,8 @@
                 // TODO(b/73556059): Store ManifestInstance as well to avoid creating temps
                 FqInstance fqInstance;
                 if (fqInstance.setTo(getName(), v.majorVer, v.minorVer, intf.name, instance)) {
-                    if (!func(ManifestInstance(std::move(fqInstance),
-                                               TransportArch{transportArch}))) {
+                    if (!func(ManifestInstance(std::move(fqInstance), TransportArch{transportArch},
+                                               format))) {
                         return false;
                     }
                 }
@@ -129,7 +129,7 @@
             }
             return false;
         }
-        mAdditionalInstances.emplace(std::move(withPackage), this->transportArch);
+        mAdditionalInstances.emplace(std::move(withPackage), this->transportArch, this->format);
     }
 
     return true;