#ifndef DYNAMIC_DEPTH_INCLUDES_XMPMETA_XMP_DATA_H_ // NOLINT #define DYNAMIC_DEPTH_INCLUDES_XMPMETA_XMP_DATA_H_ // NOLINT #include 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