| #ifndef DYNAMIC_DEPTH_INCLUDES_XMPMETA_XMP_DATA_H_ // NOLINT |
| #define DYNAMIC_DEPTH_INCLUDES_XMPMETA_XMP_DATA_H_ // NOLINT |
| |
| #include <libxml/tree.h> |
| |
| namespace dynamic_depth { |
| namespace xmpmeta { |
| |
| // XmpData contains the standard, and optionally extended, XMP metadata from a |
| // JPEG file. See xmp_parser for reading XmpData from a JPEG or reading |
| // attributes from XmpData. |
| class XmpData { |
| public: |
| XmpData(); |
| ~XmpData(); |
| |
| // Frees any allocated resources and resets the xmlDocPtrs to null. |
| void Reset(); |
| |
| // The standard XMP section. |
| const xmlDocPtr StandardSection() const; |
| xmlDocPtr* MutableStandardSection(); |
| |
| // The extended XMP section. |
| const xmlDocPtr ExtendedSection() const; |
| xmlDocPtr* MutableExtendedSection(); |
| |
| private: |
| xmlDocPtr xmp_; |
| xmlDocPtr xmp_extended_; |
| }; |
| |
| } // namespace xmpmeta |
| } // namespace dynamic_depth |
| |
| #endif // DYNAMIC_DEPTH_INCLUDES_XMPMETA_XMP_DATA_H_ // NOLINT |