diff options
Diffstat (limited to 'internal/dynamic_depth/container.cc')
-rw-r--r-- | internal/dynamic_depth/container.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/internal/dynamic_depth/container.cc b/internal/dynamic_depth/container.cc index e7a35dd..ff84a40 100644 --- a/internal/dynamic_depth/container.cc +++ b/internal/dynamic_depth/container.cc @@ -2,15 +2,18 @@ #include "android-base/logging.h" #include "dynamic_depth/const.h" +#include "xmpmeta/xml/const.h" using ::dynamic_depth::xmpmeta::xml::Deserializer; using ::dynamic_depth::xmpmeta::xml::Serializer; +using ::dynamic_depth::xmpmeta::xml::XmlConst; namespace dynamic_depth { constexpr char kNamespaceHref[] = "http://ns.google.com/photos/dd/1.0/container/"; constexpr char kDirectory[] = "Directory"; +constexpr char kResourceType[] = "Resource"; // Private constructor. Container::Container() {} @@ -92,6 +95,12 @@ bool Container::Serialize(Serializer* serializer) const { serializer->CreateSerializer( DynamicDepthConst::Namespace(DynamicDepthConst::Container()), DynamicDepthConst::Container()); + if (!container_serializer->WriteProperty(XmlConst::RdfPrefix(), + XmlConst::RdfParseType(), + kResourceType)) { + return false; + } + std::unique_ptr<Serializer> directory_serializer = container_serializer->CreateListSerializer(DynamicDepthConst::Container(), kDirectory); |