10#include "PdfMetadataStore.h"
14 typedef struct _xmlDoc xmlDoc;
15 typedef xmlDoc* xmlDocPtr;
16 typedef struct _xmlNode xmlNode;
17 typedef xmlNode* xmlNodePtr;
22 class PODOFO_API PdfXMPPacket final
26 PdfXMPPacket(
const PdfXMPPacket&) =
delete;
29 static std::unique_ptr<PdfXMPPacket>
Create(
const std::string_view& xmpview);
32 PdfMetadataStore GetMetadata()
const;
33 void GetMetadata(PdfMetadataStore& metadata)
const;
34 void SetMetadata(
const PdfMetadataStore& metadata);
35 void ToString(std::string& str)
const;
36 std::string ToString()
const;
38#if PODOFO_3RDPARTY_INTEROP_ENABLED
39 xmlDocPtr GetDoc() {
return m_Doc; }
40 xmlNodePtr GetOrCreateDescription();
41 xmlNodePtr GetDescription()
const {
return m_Description; }
45 PdfXMPPacket& operator=(
const PdfXMPPacket&) =
delete;
48 PdfXMPPacket(xmlDocPtr doc, xmlNodePtr xmpmeta);
53 xmlNodePtr m_Description;
SPDX-FileCopyrightText: (C) 2022 Francesco Pretto ceztko@gmail.com SPDX-License-Identifier: LGPL-2....
Definition basetypes.h:16
@ Create
Create a new file or truncate existing one for writing/reading.