summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/API/TXMPFiles_8hpp.html4
-rw-r--r--docs/API/TXMPFiles_8hpp_source.html237
-rw-r--r--docs/API/TXMPFiles_8incl__cpp.html4
-rw-r--r--docs/API/TXMPIterator_8hpp.html4
-rw-r--r--docs/API/TXMPIterator_8hpp_source.html4
-rw-r--r--docs/API/TXMPIterator_8incl__cpp.html4
-rw-r--r--docs/API/TXMPMeta_8hpp.html4
-rw-r--r--docs/API/TXMPMeta_8hpp_source.html53
-rw-r--r--docs/API/TXMPMeta_8incl__cpp.html4
-rw-r--r--docs/API/TXMPUtils_8hpp.html4
-rw-r--r--docs/API/TXMPUtils_8hpp_source.html4
-rw-r--r--docs/API/TXMPUtils_8incl__cpp.html4
-rw-r--r--docs/API/XMP_8incl__cpp.html5
-rw-r--r--docs/API/XMP_8incl__cpp__incl.pngbin3656 -> 4118 bytes
-rw-r--r--docs/API/XMP__Const_8h.html584
-rw-r--r--docs/API/XMP__Const_8h__incl.pngbin3544 -> 4011 bytes
-rw-r--r--docs/API/XMP__Const_8h_source.html1390
-rw-r--r--docs/API/annotated.html4
-rw-r--r--docs/API/classTXMPFiles-members.html11
-rw-r--r--docs/API/classTXMPFiles.html376
-rw-r--r--docs/API/classTXMPIterator-members.html4
-rw-r--r--docs/API/classTXMPIterator.html4
-rw-r--r--docs/API/classTXMPMeta-members.html7
-rw-r--r--docs/API/classTXMPMeta.html133
-rw-r--r--docs/API/classTXMPUtils-members.html4
-rw-r--r--docs/API/classTXMPUtils.html4
-rw-r--r--docs/API/classXMP__Error-members.html7
-rw-r--r--docs/API/classXMP__Error.html17
-rw-r--r--docs/API/classes.html4
-rw-r--r--docs/API/files.html4
-rw-r--r--docs/API/functions.html47
-rw-r--r--docs/API/functions_func.html42
-rw-r--r--docs/API/functions_vars.html7
-rw-r--r--docs/API/globals.html128
-rw-r--r--docs/API/globals_0x73.html4
-rw-r--r--docs/API/globals_0x78.html19
-rw-r--r--docs/API/globals_defs.html4
-rw-r--r--docs/API/globals_enum.html4
-rw-r--r--docs/API/globals_eval.html128
-rw-r--r--docs/API/globals_type.html19
-rw-r--r--docs/API/graph_legend.html4
-rw-r--r--docs/API/index.html8
-rw-r--r--docs/API/structXMP__DateTime-members.html4
-rw-r--r--docs/API/structXMP__DateTime.html4
-rw-r--r--docs/API/structXMP__PacketInfo-members.html4
-rw-r--r--docs/API/structXMP__PacketInfo.html4
-rw-r--r--docs/API/structXMP__VersionInfo-members.html4
-rw-r--r--docs/API/structXMP__VersionInfo.html4
-rw-r--r--docs/XMPFilesPlugin.pdfbin278138 -> 0 bytes
-rw-r--r--docs/XMPFilesPluginSDK.pdfbin0 -> 212721 bytes
-rw-r--r--docs/XMPProgrammersGuide.pdfbin1055704 -> 582109 bytes
-rw-r--r--docs/XMPSpecificationPart3.pdfbin773113 -> 497375 bytes
52 files changed, 2186 insertions, 1140 deletions
diff --git a/docs/API/TXMPFiles_8hpp.html b/docs/API/TXMPFiles_8hpp.html
index 5ac18ec..4db1103 100644
--- a/docs/API/TXMPFiles_8hpp.html
+++ b/docs/API/TXMPFiles_8hpp.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPFiles.hpp File Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPFiles.hpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -84,6 +84,6 @@ window.onload = initDynSections;
<p><code><a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a></code> is designed for use by clients interested in the metadata and not in the primary file content; the Adobe Bridge application is a typical example. <code><a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a></code> is not intended to be appropriate for files authored by an application; that is, those files for which the application has explicit knowledge of the file format. </p>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPFiles_8hpp_source.html b/docs/API/TXMPFiles_8hpp_source.html
index e6c36da..fbf6d19 100644
--- a/docs/API/TXMPFiles_8hpp_source.html
+++ b/docs/API/TXMPFiles_8hpp_source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPFiles.hpp Source File</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPFiles.hpp Source File</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -62,7 +62,7 @@ window.onload = initDynSections;
</ul>
</div>
<h1>TXMPFiles.hpp</h1><a href="TXMPFiles_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef __TXMPFiles_hpp__</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define __TXMPFiles_hpp__ 1</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define __TXMPFiles_hpp__ 1</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00004"></a>00004 <span class="preprocessor">#if ( ! __XMP_hpp__ )</span>
<a name="l00005"></a>00005 <span class="preprocessor"></span><span class="preprocessor"> #error &quot;Do not directly include, use XMP.hpp&quot;</span>
@@ -85,7 +85,7 @@ window.onload = initDynSections;
<a name="l00058"></a>00058 <span class="comment"></span><span class="comment">// =================================================================================================</span>
<a name="l00059"></a>00059
<a name="l00060"></a>00060
-<a name="l00061"></a>00061 <span class="preprocessor">#if XMP_StaticBuild // ! Client XMP_IO objects can only be used in static builds.</span>
+<a name="l00061"></a>00061 <span class="preprocessor">#if XMP_StaticBuild // ! Client XMP_IO objects can only be used in static builds.</span>
<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor"> #include &quot;XMP_IO.hpp&quot;</span>
<a name="l00063"></a>00063 <span class="preprocessor">#endif</span>
<a name="l00064"></a>00064 <span class="preprocessor"></span>
@@ -181,98 +181,149 @@ window.onload = initDynSections;
<a name="l00356"></a>00356 <span class="keyword">static</span> <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> <a class="code" href="classTXMPFiles.html#a7f505664c41d7304fb757d6009b0751c" title="CheckPackageFormat() tries to determine the format of a &amp;quot;package&amp;quot; folder...">CheckPackageFormat</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> folderPath );
<a name="l00357"></a>00357
<a name="l00358"></a>00358 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00379"></a>00379 <span class="comment"></span>
-<a name="l00380"></a>00380 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a0de588c4b98086206b3a5d737012106d" title="GetFileModDate() returns the most recent modification date of a file containing metadata...">GetFileModDate</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> filePath, <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * modDate,
-<a name="l00381"></a>00381 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> * format = 0, <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
-<a name="l00382"></a>00382
-<a name="l00383"></a>00383 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00436"></a>00436 <span class="comment"></span>
-<a name="l00437"></a>00437
-<a name="l00438"></a>00438 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#afcd21cfe5d6f13c648c5541e161919cb" title="OpenFile() opens a file for metadata access.">OpenFile</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> filePath,
-<a name="l00439"></a>00439 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
-<a name="l00440"></a>00440 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> openFlags = 0 );
-<a name="l00441"></a>00441
-<a name="l00442"></a>00442 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00447"></a>00447 <span class="comment"></span>
-<a name="l00448"></a>00448 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#afcd21cfe5d6f13c648c5541e161919cb" title="OpenFile() opens a file for metadata access.">OpenFile</a> ( <span class="keyword">const</span> tStringObj &amp; filePath,
-<a name="l00449"></a>00449 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
-<a name="l00450"></a>00450 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> openFlags = 0 );
-<a name="l00451"></a>00451
-<a name="l00452"></a>00452 <span class="preprocessor"> #if XMP_StaticBuild // ! Client XMP_IO objects can only be used in static builds.</span>
-<a name="l00453"></a>00453 <span class="preprocessor"></span> <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00459"></a>00459 <span class="comment"></span>
-<a name="l00460"></a>00460 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#afcd21cfe5d6f13c648c5541e161919cb" title="OpenFile() opens a file for metadata access.">OpenFile</a> ( XMP_IO * clientIO,
-<a name="l00461"></a>00461 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
-<a name="l00462"></a>00462 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> openFlags = 0 );
-<a name="l00463"></a>00463 <span class="preprocessor"> #endif</span>
-<a name="l00464"></a>00464 <span class="preprocessor"></span>
-<a name="l00465"></a>00465 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00486"></a>00486 <span class="comment"></span>
-<a name="l00487"></a>00487 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#aeca89170c7aa3e2d56e30bff04dd7927" title="CloseFile() explicitly closes an opened file.">CloseFile</a> ( <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> closeFlags = 0 );
-<a name="l00488"></a>00488
-<a name="l00489"></a>00489 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00506"></a>00506 <span class="comment"></span>
-<a name="l00507"></a>00507 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#af9931d081cb19f98c81e41786030765b" title="GetFileInfo() retrieves basic information about an opened file.">GetFileInfo</a> ( tStringObj * filePath = 0,
-<a name="l00508"></a>00508 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * openFlags = 0,
-<a name="l00509"></a>00509 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> * format = 0,
-<a name="l00510"></a>00510 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * handlerFlags = 0 );
-<a name="l00511"></a>00511
-<a name="l00512"></a>00512 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00522"></a>00522 <span class="comment"></span>
-<a name="l00523"></a>00523 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a7b86c130fdbd54b5ac158ec3fee93777" title="SetAbortProc() registers a callback function used to check for a user-signaled abort...">SetAbortProc</a> ( <a class="code" href="XMP__Const_8h.html#aa2738ce2fca7f1809b12834b1b5e2d0e">XMP_AbortProc</a> abortProc,
-<a name="l00524"></a>00524 <span class="keywordtype">void</span> * abortArg );
-<a name="l00525"></a>00525
-<a name="l00527"></a>00527
-<a name="l00528"></a>00528 <span class="comment">// =============================================================================================</span>
-<a name="l00535"></a>00535 <span class="comment"></span>
-<a name="l00536"></a>00536 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00563"></a>00563 <span class="comment"></span>
-<a name="l00564"></a>00564 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a42ca0bbc5ac66a8de1710e03a7ff17b3" title="GetXMP() retrieves the XMP metadata from an open file.">GetXMP</a> ( SXMPMeta * xmpObj = 0,
-<a name="l00565"></a>00565 tStringObj * xmpPacket = 0,
-<a name="l00566"></a>00566 <a class="code" href="structXMP__PacketInfo.html" title="XMP packet description.">XMP_PacketInfo</a> * packetInfo = 0 );
-<a name="l00567"></a>00567
-<a name="l00568"></a>00568 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00576"></a>00576 <span class="comment"></span>
-<a name="l00577"></a>00577 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP</a> ( <span class="keyword">const</span> SXMPMeta &amp; xmpObj );
-<a name="l00578"></a>00578
-<a name="l00579"></a>00579 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00587"></a>00587 <span class="comment"></span>
-<a name="l00588"></a>00588 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP</a> ( <span class="keyword">const</span> tStringObj &amp; xmpPacket );
+<a name="l00378"></a>00378 <span class="comment"></span>
+<a name="l00379"></a>00379 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a0de588c4b98086206b3a5d737012106d" title="GetFileModDate() returns the last modification date of all files that are returned...">GetFileModDate</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> filePath,
+<a name="l00380"></a>00380 <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * modDate,
+<a name="l00381"></a>00381 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> * format = 0,
+<a name="l00382"></a>00382 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00383"></a>00383
+<a name="l00384"></a>00384
+<a name="l00385"></a>00385 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00414"></a>00414 <span class="comment"></span>
+<a name="l00415"></a>00415 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a03e6c681e827666690f0e5567b0b2a8a" title="GetAssociatedResources() returns a list of files and folders associated to filePath...">GetAssociatedResources</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> filePath,
+<a name="l00416"></a>00416 std::vector&lt;tStringObj&gt;* resourceList,
+<a name="l00417"></a>00417 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
+<a name="l00418"></a>00418 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0);
+<a name="l00419"></a>00419
+<a name="l00420"></a>00420 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00440"></a>00440 <span class="comment"></span>
+<a name="l00441"></a>00441 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a6dfa135d53143d45e5ff22efa554398e" title="IsMetadataWritable() returns true if metadata can be updated for the given media...">IsMetadataWritable</a> (<a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> filePath,
+<a name="l00442"></a>00442 <span class="keywordtype">bool</span> * writable,
+<a name="l00443"></a>00443 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
+<a name="l00444"></a>00444 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00445"></a>00445
+<a name="l00446"></a>00446 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00499"></a>00499 <span class="comment"></span>
+<a name="l00500"></a>00500 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#afcd21cfe5d6f13c648c5541e161919cb" title="OpenFile() opens a file for metadata access.">OpenFile</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> filePath,
+<a name="l00501"></a>00501 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
+<a name="l00502"></a>00502 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> openFlags = 0 );
+<a name="l00503"></a>00503
+<a name="l00504"></a>00504 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00509"></a>00509 <span class="comment"></span>
+<a name="l00510"></a>00510 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#afcd21cfe5d6f13c648c5541e161919cb" title="OpenFile() opens a file for metadata access.">OpenFile</a> ( <span class="keyword">const</span> tStringObj &amp; filePath,
+<a name="l00511"></a>00511 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
+<a name="l00512"></a>00512 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> openFlags = 0 );
+<a name="l00513"></a>00513
+<a name="l00514"></a>00514 <span class="preprocessor"> #if XMP_StaticBuild // ! Client XMP_IO objects can only be used in static builds.</span>
+<a name="l00515"></a>00515 <span class="preprocessor"></span> <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00521"></a>00521 <span class="comment"></span>
+<a name="l00522"></a>00522 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#afcd21cfe5d6f13c648c5541e161919cb" title="OpenFile() opens a file for metadata access.">OpenFile</a> ( XMP_IO * clientIO,
+<a name="l00523"></a>00523 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
+<a name="l00524"></a>00524 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> openFlags = 0 );
+<a name="l00525"></a>00525 <span class="preprocessor"> #endif</span>
+<a name="l00526"></a>00526 <span class="preprocessor"></span>
+<a name="l00527"></a>00527 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00548"></a>00548 <span class="comment"></span>
+<a name="l00549"></a>00549 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#aeca89170c7aa3e2d56e30bff04dd7927" title="CloseFile() explicitly closes an opened file.">CloseFile</a> ( <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> closeFlags = 0 );
+<a name="l00550"></a>00550
+<a name="l00551"></a>00551 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00568"></a>00568 <span class="comment"></span>
+<a name="l00569"></a>00569 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#af9931d081cb19f98c81e41786030765b" title="GetFileInfo() retrieves basic information about an opened file.">GetFileInfo</a> ( tStringObj * filePath = 0,
+<a name="l00570"></a>00570 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * openFlags = 0,
+<a name="l00571"></a>00571 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> * format = 0,
+<a name="l00572"></a>00572 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * handlerFlags = 0 );
+<a name="l00573"></a>00573
+<a name="l00574"></a>00574 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00584"></a>00584 <span class="comment"></span>
+<a name="l00585"></a>00585 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a7b86c130fdbd54b5ac158ec3fee93777" title="SetAbortProc() registers a callback function used to check for a user-signaled abort...">SetAbortProc</a> ( <a class="code" href="XMP__Const_8h.html#aa2738ce2fca7f1809b12834b1b5e2d0e">XMP_AbortProc</a> abortProc,
+<a name="l00586"></a>00586 <span class="keywordtype">void</span> * abortArg );
+<a name="l00587"></a>00587
<a name="l00589"></a>00589
-<a name="l00590"></a>00590 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00601"></a>00601 <span class="comment"></span>
-<a name="l00602"></a>00602 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> xmpPacket,
-<a name="l00603"></a>00603 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> xmpLength = <a class="code" href="XMP__Const_8h.html#a8283c9596c03b6d626d5a2b7a90e23ab" title="Options macro sets string style.">kXMP_UseNullTermination</a> );
-<a name="l00604"></a>00604
-<a name="l00605"></a>00605 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00639"></a>00639 <span class="comment"></span>
-<a name="l00640"></a>00640 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a29a11a1539d6300da3fb4c7e9ea02bb6" title="CanPutXMP() reports whether this file can be updated with a specific XMP packet.">CanPutXMP</a> ( <span class="keyword">const</span> SXMPMeta &amp; xmpObj );
-<a name="l00641"></a>00641
-<a name="l00642"></a>00642 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00650"></a>00650 <span class="comment"></span>
-<a name="l00651"></a>00651 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a29a11a1539d6300da3fb4c7e9ea02bb6" title="CanPutXMP() reports whether this file can be updated with a specific XMP packet.">CanPutXMP</a> ( <span class="keyword">const</span> tStringObj &amp; xmpPacket );
-<a name="l00652"></a>00652
-<a name="l00653"></a>00653 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00664"></a>00664 <span class="comment"></span>
-<a name="l00665"></a>00665 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a29a11a1539d6300da3fb4c7e9ea02bb6" title="CanPutXMP() reports whether this file can be updated with a specific XMP packet.">CanPutXMP</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> xmpPacket,
-<a name="l00666"></a>00666 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> xmpLength = <a class="code" href="XMP__Const_8h.html#a8283c9596c03b6d626d5a2b7a90e23ab" title="Options macro sets string style.">kXMP_UseNullTermination</a> );
-<a name="l00667"></a>00667
-<a name="l00669"></a>00669
-<a name="l00670"></a>00670 <span class="comment">// =============================================================================================</span>
-<a name="l00671"></a>00671
-<a name="l00672"></a>00672 <span class="keyword">private</span>:
-<a name="l00673"></a>00673
-<a name="l00674"></a>00674 <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> xmpFilesRef;
-<a name="l00675"></a>00675
-<a name="l00676"></a>00676 <span class="keyword">static</span> <span class="keywordtype">void</span> SetClientString ( <span class="keywordtype">void</span> * clientPtr, <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> valuePtr, <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> valueLen );
-<a name="l00677"></a>00677
-<a name="l00678"></a>00678 }; <span class="comment">// class TXMPFiles</span>
-<a name="l00679"></a>00679
-<a name="l00680"></a>00680 <span class="comment">// =================================================================================================</span>
-<a name="l00681"></a>00681
-<a name="l00682"></a>00682 <span class="preprocessor">#endif // __TXMPFiles_hpp__</span>
+<a name="l00590"></a>00590 <span class="comment">// =============================================================================================</span>
+<a name="l00597"></a>00597 <span class="comment"></span>
+<a name="l00598"></a>00598 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00625"></a>00625 <span class="comment"></span>
+<a name="l00626"></a>00626 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a42ca0bbc5ac66a8de1710e03a7ff17b3" title="GetXMP() retrieves the XMP metadata from an open file.">GetXMP</a> ( SXMPMeta * xmpObj = 0,
+<a name="l00627"></a>00627 tStringObj * xmpPacket = 0,
+<a name="l00628"></a>00628 <a class="code" href="structXMP__PacketInfo.html" title="XMP packet description.">XMP_PacketInfo</a> * packetInfo = 0 );
+<a name="l00629"></a>00629
+<a name="l00630"></a>00630 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00638"></a>00638 <span class="comment"></span>
+<a name="l00639"></a>00639 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP</a> ( <span class="keyword">const</span> SXMPMeta &amp; xmpObj );
+<a name="l00640"></a>00640
+<a name="l00641"></a>00641 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00649"></a>00649 <span class="comment"></span>
+<a name="l00650"></a>00650 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP</a> ( <span class="keyword">const</span> tStringObj &amp; xmpPacket );
+<a name="l00651"></a>00651
+<a name="l00652"></a>00652 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00663"></a>00663 <span class="comment"></span>
+<a name="l00664"></a>00664 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> xmpPacket,
+<a name="l00665"></a>00665 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> xmpLength = <a class="code" href="XMP__Const_8h.html#a8283c9596c03b6d626d5a2b7a90e23ab" title="Options macro sets string style.">kXMP_UseNullTermination</a> );
+<a name="l00666"></a>00666
+<a name="l00667"></a>00667 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00701"></a>00701 <span class="comment"></span>
+<a name="l00702"></a>00702 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a29a11a1539d6300da3fb4c7e9ea02bb6" title="CanPutXMP() reports whether this file can be updated with a specific XMP packet.">CanPutXMP</a> ( <span class="keyword">const</span> SXMPMeta &amp; xmpObj );
+<a name="l00703"></a>00703
+<a name="l00704"></a>00704 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00712"></a>00712 <span class="comment"></span>
+<a name="l00713"></a>00713 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a29a11a1539d6300da3fb4c7e9ea02bb6" title="CanPutXMP() reports whether this file can be updated with a specific XMP packet.">CanPutXMP</a> ( <span class="keyword">const</span> tStringObj &amp; xmpPacket );
+<a name="l00714"></a>00714
+<a name="l00715"></a>00715 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00726"></a>00726 <span class="comment"></span>
+<a name="l00727"></a>00727 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a29a11a1539d6300da3fb4c7e9ea02bb6" title="CanPutXMP() reports whether this file can be updated with a specific XMP packet.">CanPutXMP</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> xmpPacket,
+<a name="l00728"></a>00728 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> xmpLength = <a class="code" href="XMP__Const_8h.html#a8283c9596c03b6d626d5a2b7a90e23ab" title="Options macro sets string style.">kXMP_UseNullTermination</a> );
+<a name="l00729"></a>00729
+<a name="l00731"></a>00731
+<a name="l00732"></a>00732 <span class="comment">// =============================================================================================</span>
+<a name="l00741"></a>00741 <span class="comment"></span>
+<a name="l00742"></a>00742 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00756"></a>00756 <span class="comment"></span>
+<a name="l00757"></a>00757 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a83335ee20bb3ea543c8c86a5757a7753" title="SetDefaultProgressCallback() sets a global default for progress tracking. This is...">SetDefaultProgressCallback</a> ( <a class="code" href="XMP__Const_8h.html#af18be2d0c8accad813e0d8962da24b4e">XMP_ProgressReportProc</a> proc, <span class="keywordtype">void</span> * context = 0,
+<a name="l00758"></a>00758 <span class="keywordtype">float</span> interval = 1.0, <span class="keywordtype">bool</span> sendStartStop = <span class="keyword">false</span> );
+<a name="l00759"></a>00759
+<a name="l00760"></a>00760 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00773"></a>00773 <span class="comment"></span>
+<a name="l00774"></a>00774 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#aa283e2a1c16918c86148446859ed1a2d" title="SetProgressCallback() sets the progress notification callback for the associated...">SetProgressCallback</a> ( <a class="code" href="XMP__Const_8h.html#af18be2d0c8accad813e0d8962da24b4e">XMP_ProgressReportProc</a> proc, <span class="keywordtype">void</span> * context = 0,
+<a name="l00775"></a>00775 <span class="keywordtype">float</span> interval = 1.0, <span class="keywordtype">bool</span> sendStartStop = <span class="keyword">false</span> );
+<a name="l00776"></a>00776
+<a name="l00778"></a>00778
+<a name="l00779"></a>00779 <span class="comment">// =============================================================================================</span>
+<a name="l00780"></a>00780 <span class="comment">// Error notifications</span>
+<a name="l00781"></a>00781 <span class="comment">// ===================</span>
+<a name="l00782"></a>00782
+<a name="l00783"></a>00783 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00805"></a>00805 <span class="comment"></span>
+<a name="l00806"></a>00806 <span class="comment">// --------------------------------------------------------------------------------------------</span>
+<a name="l00814"></a>00814 <span class="comment"></span>
+<a name="l00815"></a>00815 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#accc6c1cef9f124f6c5ed360251aa5aa7" title="SetDefaultErrorCallback() registers a global default error notification callback...">SetDefaultErrorCallback</a> ( <a class="code" href="XMP__Const_8h.html#aaceb0287e961c16649487db026bcfc61">XMPFiles_ErrorCallbackProc</a> proc, <span class="keywordtype">void</span>* context = 0, XMP_Uns32 limit = 1 );
+<a name="l00816"></a>00816
+<a name="l00817"></a>00817 <span class="comment">// --------------------------------------------------------------------------------------------</span>
+<a name="l00825"></a>00825 <span class="comment"></span>
+<a name="l00826"></a>00826 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a43a98633a0090fb4ade76edf24302ab1" title="SetErrorCallback() registers an error notification callback.">SetErrorCallback</a> ( <a class="code" href="XMP__Const_8h.html#aaceb0287e961c16649487db026bcfc61">XMPFiles_ErrorCallbackProc</a> proc, <span class="keywordtype">void</span>* context = 0, XMP_Uns32 limit = 1 );
+<a name="l00827"></a>00827
+<a name="l00828"></a>00828 <span class="comment">// --------------------------------------------------------------------------------------------</span>
+<a name="l00833"></a>00833 <span class="comment"></span>
+<a name="l00834"></a>00834 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a8e37b25dd1cba1e9a3f45037022717f2" title="ResetErrorCallbackLimit() resets the error notification limit and counting. It has...">ResetErrorCallbackLimit</a> ( XMP_Uns32 limit = 1 );
+<a name="l00835"></a>00835
+<a name="l00837"></a>00837
+<a name="l00838"></a>00838 <span class="comment">// =============================================================================================</span>
+<a name="l00839"></a>00839
+<a name="l00840"></a>00840 <span class="keyword">private</span>:
+<a name="l00841"></a>00841
+<a name="l00842"></a>00842 <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> xmpFilesRef;
+<a name="l00843"></a>00843
+<a name="l00844"></a>00844 <span class="comment">// These are used as callbacks from the library code to the client when returning values that</span>
+<a name="l00845"></a>00845 <span class="comment">// involve heap allocations. This ensures the allocations occur within the client.</span>
+<a name="l00846"></a>00846 <span class="keyword">static</span> <span class="keywordtype">void</span> SetClientString ( <span class="keywordtype">void</span> * clientPtr, <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> valuePtr, <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> valueLen );
+<a name="l00847"></a>00847 <span class="keyword">static</span> <span class="keywordtype">void</span> SetClientStringVector ( <span class="keywordtype">void</span> * clientPtr, <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a>* arrayPtr, XMP_Uns32 stringCount );
+<a name="l00848"></a>00848
+<a name="l00849"></a>00849 }; <span class="comment">// class TXMPFiles</span>
+<a name="l00850"></a>00850
+<a name="l00851"></a>00851 <span class="comment">// =================================================================================================</span>
+<a name="l00852"></a>00852
+<a name="l00853"></a>00853 <span class="preprocessor">#endif // __TXMPFiles_hpp__</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPFiles_8incl__cpp.html b/docs/API/TXMPFiles_8incl__cpp.html
index ce4cca6..a855944 100644
--- a/docs/API/TXMPFiles_8incl__cpp.html
+++ b/docs/API/TXMPFiles_8incl__cpp.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPFiles.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPFiles.incl_cpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -79,6 +79,6 @@ Include dependency graph for TXMPFiles.incl_cpp:</div>
<p>The implementation of the <a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a> template class. </p>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPIterator_8hpp.html b/docs/API/TXMPIterator_8hpp.html
index a067692..e619f51 100644
--- a/docs/API/TXMPIterator_8hpp.html
+++ b/docs/API/TXMPIterator_8hpp.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPIterator.hpp File Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPIterator.hpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -89,6 +89,6 @@ This graph shows which files directly or indirectly include this file:</div>
<p><code><a class="el" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a></code> is the template class providing iteration services for the XMP Toolkit. It must be instantiated with a string class such as <code>std::string</code>. See the instructions in XMP.hpp, and the Overview for a discussion of the overall architecture of the XMP API. </p>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPIterator_8hpp_source.html b/docs/API/TXMPIterator_8hpp_source.html
index 87c8698..23f1849 100644
--- a/docs/API/TXMPIterator_8hpp_source.html
+++ b/docs/API/TXMPIterator_8hpp_source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPIterator.hpp Source File</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPIterator.hpp Source File</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -151,6 +151,6 @@ window.onload = initDynSections;
<a name="l00235"></a>00235 <span class="preprocessor">#endif // __TXMPIterator_hpp__</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPIterator_8incl__cpp.html b/docs/API/TXMPIterator_8incl__cpp.html
index 7a4d1d3..9674af5 100644
--- a/docs/API/TXMPIterator_8incl__cpp.html
+++ b/docs/API/TXMPIterator_8incl__cpp.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPIterator.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPIterator.incl_cpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -80,6 +80,6 @@ Include dependency graph for TXMPIterator.incl_cpp:</div>
<p>The implementation of the <a class="el" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> template class. </p>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPMeta_8hpp.html b/docs/API/TXMPMeta_8hpp.html
index bff380c..0372e8e 100644
--- a/docs/API/TXMPMeta_8hpp.html
+++ b/docs/API/TXMPMeta_8hpp.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPMeta.hpp File Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPMeta.hpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -79,6 +79,6 @@ window.onload = initDynSections;
<p>Access these functions through the concrete class, <code>SXMPMeta</code>. </p>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPMeta_8hpp_source.html b/docs/API/TXMPMeta_8hpp_source.html
index b395caf..3e3fd5c 100644
--- a/docs/API/TXMPMeta_8hpp_source.html
+++ b/docs/API/TXMPMeta_8hpp_source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPMeta.hpp Source File</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPMeta.hpp Source File</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -112,7 +112,7 @@ window.onload = initDynSections;
<a name="l00100"></a>00100
<a name="l00101"></a>00101 <span class="comment">// =============================================================================================</span>
<a name="l00102"></a>00102 <span class="comment">// Constuctors and destructor</span>
-<a name="l00103"></a>00103 <span class="comment">// =========================</span>
+<a name="l00103"></a>00103 <span class="comment">// ==========================</span>
<a name="l00104"></a>00104
<a name="l00105"></a>00105 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
<a name="l00108"></a>00108 <span class="comment"></span>
@@ -560,23 +560,42 @@ window.onload = initDynSections;
<a name="l01674"></a>01674
<a name="l01676"></a>01676
<a name="l01677"></a>01677 <span class="comment">// =============================================================================================</span>
-<a name="l01678"></a>01678
-<a name="l01679"></a>01679 <a class="code" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a> xmpRef; <span class="comment">// *** Should be private, see below.</span>
+<a name="l01678"></a>01678 <span class="comment">// Error notifications</span>
+<a name="l01679"></a>01679 <span class="comment">// ===================</span>
<a name="l01680"></a>01680
-<a name="l01681"></a>01681 <span class="keyword">private</span>:
-<a name="l01682"></a>01682
-<a name="l01683"></a>01683 <span class="preprocessor">#if 0 // *** VS.Net and gcc seem to not handle the friend declarations properly.</span>
-<a name="l01684"></a>01684 <span class="preprocessor"></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> &lt;class tStringObj&gt;;
-<a name="l01685"></a>01685 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a> &lt;class tStringObj&gt;;
-<a name="l01686"></a>01686 <span class="preprocessor">#endif</span>
-<a name="l01687"></a>01687 <span class="preprocessor"></span>
-<a name="l01688"></a>01688 <span class="keyword">static</span> <span class="keywordtype">void</span> SetClientString ( <span class="keywordtype">void</span> * clientPtr, <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> valuePtr, <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> valueLen );
-<a name="l01689"></a>01689
-<a name="l01690"></a>01690 }; <span class="comment">// class TXMPMeta</span>
-<a name="l01691"></a>01691
-<a name="l01692"></a>01692 <span class="preprocessor">#endif // __TXMPMeta_hpp__</span>
+<a name="l01681"></a>01681 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01703"></a>01703 <span class="comment"></span>
+<a name="l01704"></a>01704 <span class="comment">// --------------------------------------------------------------------------------------------</span>
+<a name="l01712"></a>01712 <span class="comment"></span>
+<a name="l01713"></a>01713 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a1e90e0c8cd8c5670267bb693cf3660fe" title="SetDefaultErrorCallback() registers a global default error notification callback...">SetDefaultErrorCallback</a> ( <a class="code" href="XMP__Const_8h.html#a6027ee7b7d17a0fec636f812c5346af7">XMPMeta_ErrorCallbackProc</a> proc, <span class="keywordtype">void</span>* context = 0, XMP_Uns32 limit = 1 );
+<a name="l01714"></a>01714
+<a name="l01715"></a>01715 <span class="comment">// --------------------------------------------------------------------------------------------</span>
+<a name="l01723"></a>01723 <span class="comment"></span>
+<a name="l01724"></a>01724 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#aee41442af4f049c1d6698fc27ce854d0" title="SetErrorCallback() registers an error notification callback.">SetErrorCallback</a> ( <a class="code" href="XMP__Const_8h.html#a6027ee7b7d17a0fec636f812c5346af7">XMPMeta_ErrorCallbackProc</a> proc, <span class="keywordtype">void</span>* context = 0, XMP_Uns32 limit = 1 );
+<a name="l01725"></a>01725
+<a name="l01726"></a>01726 <span class="comment">// --------------------------------------------------------------------------------------------</span>
+<a name="l01731"></a>01731 <span class="comment"></span>
+<a name="l01732"></a>01732 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a31c7ef089e8fadff122044afa27d200a" title="ResetErrorCallbackLimit() resets the error notification limit and counting. It has...">ResetErrorCallbackLimit</a> ( XMP_Uns32 limit = 1 );
+<a name="l01733"></a>01733
+<a name="l01735"></a>01735
+<a name="l01736"></a>01736 <span class="comment">// =============================================================================================</span>
+<a name="l01737"></a>01737
+<a name="l01738"></a>01738 <a class="code" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a> xmpRef; <span class="comment">// *** Should be private, see below.</span>
+<a name="l01739"></a>01739
+<a name="l01740"></a>01740 <span class="keyword">private</span>:
+<a name="l01741"></a>01741
+<a name="l01742"></a>01742 <span class="preprocessor">#if 0 // *** VS.Net and gcc seem to not handle the friend declarations properly.</span>
+<a name="l01743"></a>01743 <span class="preprocessor"></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> &lt;class tStringObj&gt;;
+<a name="l01744"></a>01744 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a> &lt;class tStringObj&gt;;
+<a name="l01745"></a>01745 <span class="preprocessor">#endif</span>
+<a name="l01746"></a>01746 <span class="preprocessor"></span>
+<a name="l01747"></a>01747 <span class="keyword">static</span> <span class="keywordtype">void</span> SetClientString ( <span class="keywordtype">void</span> * clientPtr, <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> valuePtr, <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> valueLen );
+<a name="l01748"></a>01748
+<a name="l01749"></a>01749 }; <span class="comment">// class TXMPMeta</span>
+<a name="l01750"></a>01750
+<a name="l01751"></a>01751 <span class="preprocessor">#endif // __TXMPMeta_hpp__</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPMeta_8incl__cpp.html b/docs/API/TXMPMeta_8incl__cpp.html
index 2682d2a..61b6ff0 100644
--- a/docs/API/TXMPMeta_8incl__cpp.html
+++ b/docs/API/TXMPMeta_8incl__cpp.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPMeta.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPMeta.incl_cpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -80,6 +80,6 @@ Include dependency graph for TXMPMeta.incl_cpp:</div>
<p>The implementation of the <a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a> template class. </p>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPUtils_8hpp.html b/docs/API/TXMPUtils_8hpp.html
index 20f3e99..78e8f3e 100644
--- a/docs/API/TXMPUtils_8hpp.html
+++ b/docs/API/TXMPUtils_8hpp.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPUtils.hpp File Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPUtils.hpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -78,6 +78,6 @@ window.onload = initDynSections;
<p><code><a class="el" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a></code> is the template class providing utility services for the XMP Toolkit. It must be instantiated with a string class such as <code>std::string</code>. See the instructions in XMP.hpp, and the Overview for a discussion of the overall architecture of the XMP API. </p>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPUtils_8hpp_source.html b/docs/API/TXMPUtils_8hpp_source.html
index dba4190..5027000 100644
--- a/docs/API/TXMPUtils_8hpp_source.html
+++ b/docs/API/TXMPUtils_8hpp_source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPUtils.hpp Source File</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPUtils.hpp Source File</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -351,6 +351,6 @@ window.onload = initDynSections;
<a name="l00967"></a>00967 <span class="preprocessor">#endif // __TXMPUtils_hpp__</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPUtils_8incl__cpp.html b/docs/API/TXMPUtils_8incl__cpp.html
index e37f8f8..ee69068 100644
--- a/docs/API/TXMPUtils_8incl__cpp.html
+++ b/docs/API/TXMPUtils_8incl__cpp.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPUtils.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPUtils.incl_cpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -80,6 +80,6 @@ Include dependency graph for TXMPUtils.incl_cpp:</div>
<p>The implementation of the <a class="el" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a> template class. </p>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/XMP_8incl__cpp.html b/docs/API/XMP_8incl__cpp.html
index 8f83cec..68cbcb9 100644
--- a/docs/API/XMP_8incl__cpp.html
+++ b/docs/API/XMP_8incl__cpp.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: XMP.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: XMP.incl_cpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -69,6 +69,7 @@ window.onload = initDynSections;
<code>#include &quot;<a class="el" href="XMP_8incl__cpp.html">XMP.hpp</a>&quot;</code><br/>
<code>#include &quot;XMP_Environment.h&quot;</code><br/>
<code>#include &lt;stddef.h&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
<div class="dynheader">
Include dependency graph for XMP.incl_cpp:</div>
<div class="dynsection">
@@ -89,6 +90,6 @@ This graph shows which files directly or indirectly include this file:</div>
<span class="preprocessor"> #include &quot;<a class="code" href="XMP_8incl__cpp.html" title="Overall client glue file for the XMP toolkit.">XMP.incl_cpp</a>&quot;</span>
</pre></div> </div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/XMP_8incl__cpp__incl.png b/docs/API/XMP_8incl__cpp__incl.png
index 6cceac6..680edbf 100644
--- a/docs/API/XMP_8incl__cpp__incl.png
+++ b/docs/API/XMP_8incl__cpp__incl.png
Binary files differ
diff --git a/docs/API/XMP__Const_8h.html b/docs/API/XMP__Const_8h.html
index bab7bc3..0f47b57 100644
--- a/docs/API/XMP__Const_8h.html
+++ b/docs/API/XMP__Const_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: XMP_Const.h File Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: XMP_Const.h File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -68,6 +68,7 @@ window.onload = initDynSections;
<a href="#_details">More...</a></p>
<code>#include &quot;XMP_Environment.h&quot;</code><br/>
<code>#include &lt;stddef.h&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
<div class="dynheader">
Include dependency graph for XMP_Const.h:</div>
<div class="dynsection">
@@ -253,6 +254,10 @@ typedef struct <a class="el" href="structXMP__VersionInfo.html">XMP_VersionInfo<
<tr><td class="memItemLeft" align="right" valign="top">typedef XMP_Int32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a05b81829c04746826f4f85fbac76e3dd">XMP_Status</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="XMP__Const_8h.html#a05b81829c04746826f4f85fbac76e3dd">XMP_Status</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a8ce3570e6e5ac14cd603e96fa9d2936f">XMP_TextOutputProc</a> )(void *refCon, <a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> buffer, <a class="el" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a">XMP_StringLen</a> bufferSize)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef bool(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#aa2738ce2fca7f1809b12834b1b5e2d0e">XMP_AbortProc</a> )(void *arg)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef bool(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#af18be2d0c8accad813e0d8962da24b4e">XMP_ProgressReportProc</a> )(void *context, float elapsedTime, float fractionDone, float secondsToGo)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfd6246a6ce8ef90c7fc600b456f3ea9"></a><!-- doxytag: member="XMP_Const.h::XMP_ProgressReportWrapper" ref="abfd6246a6ce8ef90c7fc600b456f3ea9" args=")(XMP_ProgressReportProc proc, void *context, float elapsedTime, float fractionDone, float secondsToGo)" -->
+typedef XMP_Bool(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#abfd6246a6ce8ef90c7fc600b456f3ea9">XMP_ProgressReportWrapper</a> )(<a class="el" href="XMP__Const_8h.html#af18be2d0c8accad813e0d8962da24b4e">XMP_ProgressReportProc</a> proc, void *context, float elapsedTime, float fractionDone, float secondsToGo)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal: The signature of a client-side wrapper for the progress report callback. <br/></td></tr>
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a511551ce156d5fd96c26ad464b837801">kXMP_TimeWestOfUTC</a> = -1,
@@ -468,6 +473,8 @@ typedef struct <a class="el" href="structXMP__VersionInfo.html">XMP_VersionInfo<
<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf093d01e7e9cc55a7d1e204498521fc3">kXMP_AIFFFile</a> = 0x41494646UL,
<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daab032aa36aec082c6b3a8300548346f5">kXMP_REDFile</a> = 0x52454420UL,
+<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dabad9584845edf66f2f8fc3c336977e34">kXMP_P2File</a> = 0x50322020UL,
<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da5f78caa0871695cc92e058e4f4b2dd57">kXMP_XDCAM_FAMFile</a> = 0x58444346UL,
@@ -567,7 +574,11 @@ typedef struct <a class="el" href="structXMP__VersionInfo.html">XMP_VersionInfo<
<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcead3027b786992e2a4762a4fa37c92943c">kXMPFiles_UsesSidecarXMP</a> = 0x00000800,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaa2a6a4b744b40055387234632b688fcd">kXMPFiles_FolderBasedFormat</a> = 0x00001000
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaa2a6a4b744b40055387234632b688fcd">kXMPFiles_FolderBasedFormat</a> = 0x00001000,
+<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea17578d45ae3c09a8d08189ea544052b1">kXMPFiles_CanNotifyProgress</a> = 0x00002000,
+<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea798c55f5144eedde76f8329a056210b2">kXMPFiles_NeedsPreloading</a> = 0x00004000
<br/>
}</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Option bit flags for <code><a class="el" href="classTXMPFiles.html#acb9e16a1477ec67fa6da6d736a9bc131" title="GetFormatInfo() reports what features are supported for a specific file format.">TXMPFiles::GetFormatInfo()</a></code>. </p>
@@ -598,120 +609,160 @@ typedef struct <a class="el" href="structXMP__VersionInfo.html">XMP_VersionInfo<
}</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Option bit flags for <code><a class="el" href="classTXMPFiles.html#aeca89170c7aa3e2d56e30bff04dd7927" title="CloseFile() explicitly closes an opened file.">TXMPFiles::CloseFile()</a></code>. </p>
<a href="XMP__Const_8h.html#a6b7b47dd702d9e331586d485013fd1ea">More...</a><br/></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Errors Exception handling</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpae9f409568adfec85efb85b2145d3a6e"></a> XMP Tookit errors result in throwing an <code><a class="el" href="classXMP__Error.html" title="XMP Toolkit error, associates an error code with a descriptive error string.">XMP_Error</a></code> exception. Any exception thrown within the XMP Toolkit is caught in the toolkit and rethrown as an <code><a class="el" href="classXMP__Error.html" title="XMP Toolkit error, associates an error code with a descriptive error string.">XMP_Error</a></code>.</p>
+<tr><td colspan="2"><h2>General scalar types and constants</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrpb4bdc9c90f0bce40e87dab7c308120ef"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a4c39e0131b0e3d7db66e1cfa82b67141">kXMP_TrueStr</a>&nbsp;&nbsp;&nbsp;&quot;True&quot;</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The canonical true string value for Booleans in serialized XMP. <a href="#a4c39e0131b0e3d7db66e1cfa82b67141"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a2dc55b533ed63ed7ff0c3be16a97e278">kXMP_FalseStr</a>&nbsp;&nbsp;&nbsp;&quot;False&quot;</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The canonical false string value for Booleans in serialized XMP. <a href="#a2dc55b533ed63ed7ff0c3be16a97e278"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacf4bfe01497bd0d88c2af337e4bac39e">kXMPTS_Yes</a> = 1,
+<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba2a88f4d4589bf413377283843f70bc90">kXMPTS_No</a> = 0,
+<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba7a73219cd125bb21e294ba474112a584">kXMPTS_Maybe</a> = -1
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad439e3ceeb4590d310f6125aa12c6df6"></a><!-- doxytag: member="XMP_Const.h::XMP_StringPtr" ref="ad439e3ceeb4590d310f6125aa12c6df6" args="" -->
+typedef const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type for input string parameters. A <code>const char *</code>, a null-terminated UTF-8 string. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f7dcc184f901c713274edfdac5bcc9a"></a><!-- doxytag: member="XMP_Const.h::XMP_StringLen" ref="a9f7dcc184f901c713274edfdac5bcc9a" args="" -->
+typedef XMP_Uns32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a">XMP_StringLen</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type for string length parameters. A 32-bit unsigned integer, as big as will be practically needed. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00e9d9a76c144421105a4c2742203315"></a><!-- doxytag: member="XMP_Const.h::XMP_Index" ref="a00e9d9a76c144421105a4c2742203315" args="" -->
+typedef XMP_Int32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315">XMP_Index</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type for offsets and indices. A 32-bit signed integer. It is signed to allow -1 for loop termination. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb865118433be92d88e5f49ed11487c8"></a><!-- doxytag: member="XMP_Const.h::XMP_OptionBits" ref="aeb865118433be92d88e5f49ed11487c8" args="" -->
+typedef XMP_Uns32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type for a collection of 32 flag bits. Individual flags are defined as enum value bit masks; see <code><a class="el" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aab51f87b5c48f47f5cefb9e03293dafb" title="The XML string form of the property value is a URI, use rdf:resource attribute. DISCOURAGED...">kXMP_PropValueIsURI</a></code> and following. A number of macros provide common set or set operations, such as <code>XMP_PropIsSimple</code>. For other tests use an expression like <code>options &amp; kXMP_&lt;theOption&gt;</code>. When passing multiple option flags use the bitwise-OR operator. '|', not the arithmatic plus, '+'. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a377e4a668de99ce6ed176cef5aaf3fcd"></a><!-- doxytag: member="XMP_Const.h::XMP_TriState" ref="a377e4a668de99ce6ed176cef5aaf3fcd" args="" -->
+typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriState</b></td></tr>
+<tr><td colspan="2"><h2>Error notification and Exceptions</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp4159f4d87a6d8a59a860a0926f6ad12b"></a> From the beginning through version 5.5, XMP Tookit errors result in throwing an <code><a class="el" href="classXMP__Error.html" title="XMP Toolkit error, associates an error code with a descriptive error string.">XMP_Error</a></code> exception. For the most part exceptions were thrown early and thus API calls aborted as soon as an error was detected. Starting in version 5.5, support has been added for notifications of errors arising in calls to <code><a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a></code> and <code><a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a></code> functions.</p>
+<p>A client can register an error notification callback function for a <code><a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a></code> or <code><a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a></code> object. This can be done as a global default or individually to each object. The global default applies to all objects created after it is registered. Within the object there is no difference between the global default or explicitly registered callback. The callback function returns a <code>bool</code> value indicating if recovery should be attempted (true) or an exception thrown (false). If no callback is registered, a best effort at recovery and continuation will be made with an exception thrown if recovery is not possible. More details can be found in the <code><a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a></code> and <code><a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a></code> documentation.</p>
<p>The <code><a class="el" href="classXMP__Error.html" title="XMP Toolkit error, associates an error code with a descriptive error string.">XMP_Error</a></code> class contains a numeric code and an English explanation. New numeric codes may be added at any time. There are typically many possible explanations for each numeric code. The explanations try to be precise about the specific circumstances causing the error.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>The explanation string is for debugging use only. It must not be shown to users in a final product. It is written for developers not users, and never localized. </dd></dl>
-</div></td></tr>
+<br/><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ae2aec0f3b8db282cbba40e4bcf746ba9">kXMPErr_NoError</a> = -1,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a068fdc8c88dcce62a7b42788a572af61">kXMPErrSev_Recoverable</a> = 0,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14813595824de97382fffeae7b6fe581">kXMPErr_Unknown</a> = 0,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960afb962bdcf570af9aef4e32b5f279d1a4">kXMPErrSev_OperationFatal</a> = 1,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960acd9fa1b621efafd5b218e3a785cbeda1">kXMPErr_TBD</a> = 1,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2bd1ff3ba036640f0c76d68a03cf94f7">kXMPErrSev_FileFatal</a> = 2,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac7ac408582c194cc723a24acb8b4e4c3">kXMPErr_Unavailable</a> = 2,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a768126806f8c7b7c107314610125deb3">kXMPErrSev_ProcessFatal</a> = 3
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a115f3d761d2cad952aab23f35cbdf3a1">kXMPErr_BadObject</a> = 3,
+ }</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Severity codes for error notifications. </p>
+ <a href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ae2aec0f3b8db282cbba40e4bcf746ba9">kXMPErr_NoError</a> = -1,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a52d197a8b0af3c55f16958162a4132f1">kXMPErr_BadParam</a> = 4,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14813595824de97382fffeae7b6fe581">kXMPErr_Unknown</a> = 0,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a716956a038782e595ce61d3fbdd1a25a">kXMPErr_BadValue</a> = 5,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409acd9fa1b621efafd5b218e3a785cbeda1">kXMPErr_TBD</a> = 1,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14bd6c24087d280c722c1a044eec27d6">kXMPErr_AssertFailure</a> = 6,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac7ac408582c194cc723a24acb8b4e4c3">kXMPErr_Unavailable</a> = 2,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa856bb36a9742d8542b483e00fc6511b">kXMPErr_EnforceFailure</a> = 7,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a115f3d761d2cad952aab23f35cbdf3a1">kXMPErr_BadObject</a> = 3,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3de1ac8f4e4afb705d5a4654cb9579e2">kXMPErr_Unimplemented</a> = 8,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a52d197a8b0af3c55f16958162a4132f1">kXMPErr_BadParam</a> = 4,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a8babbd758d2c64fd04e85fa48e0675c0">kXMPErr_InternalFailure</a> = 9,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a716956a038782e595ce61d3fbdd1a25a">kXMPErr_BadValue</a> = 5,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14342c486ddf394ebc110a446becbfa7">kXMPErr_Deprecated</a> = 10,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14bd6c24087d280c722c1a044eec27d6">kXMPErr_AssertFailure</a> = 6,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a82941dc15c6ccde6b8fb2f9cc85c2eeb">kXMPErr_ExternalFailure</a> = 11,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa856bb36a9742d8542b483e00fc6511b">kXMPErr_EnforceFailure</a> = 7,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4ba7b1a57629e4994a0f7a515d51195">kXMPErr_UserAbort</a> = 12,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a3de1ac8f4e4afb705d5a4654cb9579e2">kXMPErr_Unimplemented</a> = 8,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a5322df07e2a7792824d2468c4837f1cb">kXMPErr_StdException</a> = 13,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a8babbd758d2c64fd04e85fa48e0675c0">kXMPErr_InternalFailure</a> = 9,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aac7558097a1f5a0f99097199f1bf8ff4">kXMPErr_UnknownException</a> = 14,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14342c486ddf394ebc110a446becbfa7">kXMPErr_Deprecated</a> = 10,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a69eb7fef422fbca62cdbc554afffd813">kXMPErr_NoMemory</a> = 15,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a82941dc15c6ccde6b8fb2f9cc85c2eeb">kXMPErr_ExternalFailure</a> = 11,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2bc66eec6ce830979089d5c336f75539">kXMPErr_BadSchema</a> = 101,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4ba7b1a57629e4994a0f7a515d51195">kXMPErr_UserAbort</a> = 12,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3f1efec0aa5452f43c55c05aba616ef7">kXMPErr_BadXPath</a> = 102,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5322df07e2a7792824d2468c4837f1cb">kXMPErr_StdException</a> = 13,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a40ca77d98bd366442bb8d438c420a444">kXMPErr_BadOptions</a> = 103,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aac7558097a1f5a0f99097199f1bf8ff4">kXMPErr_UnknownException</a> = 14,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a31adb57da79b4fb1f1f5f999ec740010">kXMPErr_BadIndex</a> = 104,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a69eb7fef422fbca62cdbc554afffd813">kXMPErr_NoMemory</a> = 15,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2584fc813bfcd9158b7adf28a3454bb9">kXMPErr_BadIterPosition</a> = 105,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5227060f282a86c8ea1a944107751dd1">kXMPErr_ProgressAbort</a> = 16,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a052b1b525fba7da8c98be5c135f434b8">kXMPErr_BadParse</a> = 106,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2bc66eec6ce830979089d5c336f75539">kXMPErr_BadSchema</a> = 101,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4f936ff6788ce17f6098b7cbda77ed9">kXMPErr_BadSerialize</a> = 107,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a3f1efec0aa5452f43c55c05aba616ef7">kXMPErr_BadXPath</a> = 102,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa0a05e07925d1f3daf5f36f6da0840f8">kXMPErr_BadFileFormat</a> = 108,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a40ca77d98bd366442bb8d438c420a444">kXMPErr_BadOptions</a> = 103,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a10fa053f279fed01b075f34a70f11795">kXMPErr_NoFileHandler</a> = 109,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a31adb57da79b4fb1f1f5f999ec740010">kXMPErr_BadIndex</a> = 104,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa9c1c20e53db12b20068d830a8990c0b">kXMPErr_TooLargeForJPEG</a> = 110,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2584fc813bfcd9158b7adf28a3454bb9">kXMPErr_BadIterPosition</a> = 105,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac57f1cf1c24778536fd32972e87334c5">kXMPErr_BadXML</a> = 201,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a052b1b525fba7da8c98be5c135f434b8">kXMPErr_BadParse</a> = 106,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a5464b823e619618d9aa58433cdb45a8e">kXMPErr_BadRDF</a> = 202,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4f936ff6788ce17f6098b7cbda77ed9">kXMPErr_BadSerialize</a> = 107,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a211bb632ed1264d9e2236f35c6414821">kXMPErr_BadXMP</a> = 203,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa0a05e07925d1f3daf5f36f6da0840f8">kXMPErr_BadFileFormat</a> = 108,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a078c69d0d76f25187a11981a2552b179">kXMPErr_EmptyIterator</a> = 204,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a10fa053f279fed01b075f34a70f11795">kXMPErr_NoFileHandler</a> = 109,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4cf86fa29624c5e19111e09a97fe05f">kXMPErr_BadUnicode</a> = 205,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa9c1c20e53db12b20068d830a8990c0b">kXMPErr_TooLargeForJPEG</a> = 110,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aecd25299aa177de7bc7f3674fcf2e22d">kXMPErr_BadTIFF</a> = 206,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2874a5dcddf253a17d75a147b2ed4933">kXMPErr_NoFile</a> = 111,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad685e1f839e3bc53dfc55611a0803cee">kXMPErr_BadJPEG</a> = 207,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a577b0e80acf44125f0dc49e5885e0824">kXMPErr_FilePermission</a> = 112,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad98fc9a9c050e9fc19c3af9c8abb2d6d">kXMPErr_BadPSD</a> = 208,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa2f19dfd8ce27b5713c79e34f2052e40">kXMPErr_DiskSpace</a> = 113,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a1606a687cb790af16dc561b2a8f2e6a3">kXMPErr_BadPSIR</a> = 209,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2a17df0c0b690f5b7829bc4ca16efce2">kXMPErr_ReadError</a> = 114,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a23b2d7cab10b3d80549e6b60855bb15e">kXMPErr_BadIPTC</a> = 210,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409afca1d169d7e3cb3ba84c81700c1b9b22">kXMPErr_WriteError</a> = 115,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad596daed4ac92f8bf7871669d03effad">kXMPErr_BadMPEG</a> = 211
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aacc6262e9c1fd1a64e3d10cedfb7dcb1">kXMPErr_BadBlockFormat</a> = 116,
<br/>
- }</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Exception code constants. </p>
- <a href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960">More...</a><br/></td></tr>
-<tr><td colspan="2"><h2>General scalar types and constants</h2></td></tr>
-<tr><td colspan="2"><p><a class="anchor" id="amgrpb4bdc9c90f0bce40e87dab7c308120ef"></a> </p>
-<br/><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a4c39e0131b0e3d7db66e1cfa82b67141">kXMP_TrueStr</a>&nbsp;&nbsp;&nbsp;&quot;True&quot;</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The canonical true string value for Booleans in serialized XMP. <a href="#a4c39e0131b0e3d7db66e1cfa82b67141"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a2dc55b533ed63ed7ff0c3be16a97e278">kXMP_FalseStr</a>&nbsp;&nbsp;&nbsp;&quot;False&quot;</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The canonical false string value for Booleans in serialized XMP. <a href="#a2dc55b533ed63ed7ff0c3be16a97e278"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacf4bfe01497bd0d88c2af337e4bac39e">kXMPTS_Yes</a> = 1,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a0819111429c734ca5ef895c193846351">kXMPErr_FilePathNotAFile</a> = 117,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba2a88f4d4589bf413377283843f70bc90">kXMPTS_No</a> = 0,
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad9d8c98663e3ead894841807ab4548f8">kXMPErr_RejectedFileExtension</a> = 118,
<br/>
-&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba7a73219cd125bb21e294ba474112a584">kXMPTS_Maybe</a> = -1
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac57f1cf1c24778536fd32972e87334c5">kXMPErr_BadXML</a> = 201,
+<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5464b823e619618d9aa58433cdb45a8e">kXMPErr_BadRDF</a> = 202,
+<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a211bb632ed1264d9e2236f35c6414821">kXMPErr_BadXMP</a> = 203,
+<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a078c69d0d76f25187a11981a2552b179">kXMPErr_EmptyIterator</a> = 204,
+<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4cf86fa29624c5e19111e09a97fe05f">kXMPErr_BadUnicode</a> = 205,
+<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aecd25299aa177de7bc7f3674fcf2e22d">kXMPErr_BadTIFF</a> = 206,
+<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad685e1f839e3bc53dfc55611a0803cee">kXMPErr_BadJPEG</a> = 207,
+<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad98fc9a9c050e9fc19c3af9c8abb2d6d">kXMPErr_BadPSD</a> = 208,
+<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a1606a687cb790af16dc561b2a8f2e6a3">kXMPErr_BadPSIR</a> = 209,
+<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a23b2d7cab10b3d80549e6b60855bb15e">kXMPErr_BadIPTC</a> = 210,
+<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad596daed4ac92f8bf7871669d03effad">kXMPErr_BadMPEG</a> = 211
<br/>
}</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad439e3ceeb4590d310f6125aa12c6df6"></a><!-- doxytag: member="XMP_Const.h::XMP_StringPtr" ref="ad439e3ceeb4590d310f6125aa12c6df6" args="" -->
-typedef const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type for input string parameters. A <code>const char *</code>, a null-terminated UTF-8 string. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f7dcc184f901c713274edfdac5bcc9a"></a><!-- doxytag: member="XMP_Const.h::XMP_StringLen" ref="a9f7dcc184f901c713274edfdac5bcc9a" args="" -->
-typedef XMP_Uns32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a">XMP_StringLen</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type for string length parameters. A 32-bit unsigned integer, as big as will be practically needed. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00e9d9a76c144421105a4c2742203315"></a><!-- doxytag: member="XMP_Const.h::XMP_Index" ref="a00e9d9a76c144421105a4c2742203315" args="" -->
-typedef XMP_Int32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315">XMP_Index</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type for offsets and indices. A 32-bit signed integer. It is signed to allow -1 for loop termination. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb865118433be92d88e5f49ed11487c8"></a><!-- doxytag: member="XMP_Const.h::XMP_OptionBits" ref="aeb865118433be92d88e5f49ed11487c8" args="" -->
-typedef XMP_Uns32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type for a collection of 32 flag bits. Individual flags are defined as enum value bit masks; see <code><a class="el" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aab51f87b5c48f47f5cefb9e03293dafb" title="The XML string form of the property value is a URI, use rdf:resource attribute. DISCOURAGED...">kXMP_PropValueIsURI</a></code> and following. A number of macros provide common set or set operations, such as <code>XMP_PropIsSimple</code>. For other tests use an expression like <code>options &amp; kXMP_&lt;theOption&gt;</code>. When passing multiple option flags use the bitwise-OR operator. '|', not the arithmatic plus, '+'. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a377e4a668de99ce6ed176cef5aaf3fcd"></a><!-- doxytag: member="XMP_Const.h::XMP_TriState" ref="a377e4a668de99ce6ed176cef5aaf3fcd" args="" -->
-typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriState</b></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p><a class="el" href="classXMP__Error.html" title="XMP Toolkit error, associates an error code with a descriptive error string.">XMP_Error</a> exception code constants. </p>
+ <a href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4a7c9347994883250dc440566eb9f52"></a><!-- doxytag: member="XMP_Const.h::XMP_ErrorSeverity" ref="ae4a7c9347994883250dc440566eb9f52" args="" -->
+typedef XMP_Uns8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_ErrorSeverity</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef bool(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a6027ee7b7d17a0fec636f812c5346af7">XMPMeta_ErrorCallbackProc</a> )(void *context, XMP_ErrorSeverity severity, XMP_Int32 cause, <a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> message)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef bool(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#aaceb0287e961c16649487db026bcfc61">XMPFiles_ErrorCallbackProc</a> )(void *context, <a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> filePath, XMP_ErrorSeverity severity, XMP_Int32 cause, <a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> message)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a900dba8ffc9d1d9b89f4e83ac601679b"></a><!-- doxytag: member="XMP_Const.h::XMPMeta_ErrorCallbackWrapper" ref="a900dba8ffc9d1d9b89f4e83ac601679b" args=")(XMPMeta_ErrorCallbackProc clientProc, void *context, XMP_ErrorSeverity severity, XMP_Int32 cause, XMP_StringPtr message)" -->
+typedef XMP_Bool(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a900dba8ffc9d1d9b89f4e83ac601679b">XMPMeta_ErrorCallbackWrapper</a> )(<a class="el" href="XMP__Const_8h.html#a6027ee7b7d17a0fec636f812c5346af7">XMPMeta_ErrorCallbackProc</a> clientProc, void *context, XMP_ErrorSeverity severity, XMP_Int32 cause, <a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> message)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal: The signatures of client-side wrappers for the error notification callbacks. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8bbbdebf56e55915803c29441b4e35a"></a><!-- doxytag: member="XMP_Const.h::XMPFiles_ErrorCallbackWrapper" ref="af8bbbdebf56e55915803c29441b4e35a" args=")(XMPFiles_ErrorCallbackProc clientProc, void *context, XMP_StringPtr filePath, XMP_ErrorSeverity severity, XMP_Int32 cause, XMP_StringPtr message)" -->
+typedef XMP_Bool(*&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMPFiles_ErrorCallbackWrapper</b> )(<a class="el" href="XMP__Const_8h.html#aaceb0287e961c16649487db026bcfc61">XMPFiles_ErrorCallbackProc</a> clientProc, void *context, <a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> filePath, XMP_ErrorSeverity severity, XMP_Int32 cause, <a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> message)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Common C/C++ types and constants for the XMP toolkit. </p>
@@ -1428,6 +1479,31 @@ typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriSt
</div>
</div>
+<a class="anchor" id="af18be2d0c8accad813e0d8962da24b4e"></a><!-- doxytag: member="XMP_Const.h::XMP_ProgressReportProc" ref="af18be2d0c8accad813e0d8962da24b4e" args=")(void *context, float elapsedTime, float fractionDone, float secondsToGo)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef bool(* <a class="el" href="XMP__Const_8h.html#af18be2d0c8accad813e0d8962da24b4e">XMP_ProgressReportProc</a>)(void *context, float elapsedTime, float fractionDone, float secondsToGo)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>The signature of a client-defined callback for progress report notifications.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A pointer used to carry client-private context.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>elapsedTime</em>&nbsp;</td><td>The time in seconds since the progress reporting started.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>fractionDone</em>&nbsp;</td><td>A float value estimating the amount of work already done, in the range of 0.0 to 1.0. A value of 0.0 is given if the amount is not known, this happens if there is no estimate total for the total work. The units of work are not defined, but should usually be related to the number of bytes of I/O. This will go backwards if total work estimate changes.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>secondsToGo</em>&nbsp;</td><td>A float value estimating the number of seconds left to complete the file operation. A value of 0.0 is given if the amount is not known, this happens if the amount of total work is unknown. This can go backwards according to throughput or if work estimate changes.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>True if the file operation should continue, false if it should be aborted with an exception being thrown from the XMPFiles library back to the original caller.</dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><code><a class="el" href="classTXMPFiles.html#a83335ee20bb3ea543c8c86a5757a7753" title="SetDefaultProgressCallback() sets a global default for progress tracking. This is...">TXMPFiles::SetDefaultProgressCallback()</a></code> and <code><a class="el" href="classTXMPFiles.html#aa283e2a1c16918c86148446859ed1a2d" title="SetProgressCallback() sets the progress notification callback for the associated...">TXMPFiles::SetProgressCallback()</a></code> </dd></dl>
+
+</div>
+</div>
<a class="anchor" id="a05b81829c04746826f4f85fbac76e3dd"></a><!-- doxytag: member="XMP_Const.h::XMP_Status" ref="a05b81829c04746826f4f85fbac76e3dd" args="" -->
<div class="memitem">
<div class="memproto">
@@ -1480,6 +1556,47 @@ typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriSt
</div>
</div>
+<a class="anchor" id="aaceb0287e961c16649487db026bcfc61"></a><!-- doxytag: member="XMP_Const.h::XMPFiles_ErrorCallbackProc" ref="aaceb0287e961c16649487db026bcfc61" args=")(void *context, XMP_StringPtr filePath, XMP_ErrorSeverity severity, XMP_Int32 cause, XMP_StringPtr message)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef bool(* <a class="el" href="XMP__Const_8h.html#aaceb0287e961c16649487db026bcfc61">XMPFiles_ErrorCallbackProc</a>)(void *context, <a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> filePath, XMP_ErrorSeverity severity, XMP_Int32 cause, <a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> message)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>The signature of a client-defined callback for <a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a> error notifications.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A pointer used to carry client-private context.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>filePath</em>&nbsp;</td><td>The path for the file involved in the error.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>severity</em>&nbsp;</td><td>The severity of the error, see the <code>XMP_ErrorSeverity</code> values.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>cause</em>&nbsp;</td><td>A numeric code for the cause of the error, from the <a class="el" href="classXMP__Error.html" title="XMP Toolkit error, associates an error code with a descriptive error string.">XMP_Error</a> exception codes. Codes used with <a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a> error notifications: </p>
+<ul>
+<li><code>kXMPErr_NoFile</code> - A file does not exist </li>
+<li><code>kXMPErr_FilePermission</code> - A file exists but cannot be opened </li>
+<li><code>kXMPErr_FilePathNotAFile</code> - A path exists which is not a file </li>
+<li><code>dXMPErr_RejectedFileExtension</code> - Any Operation called on rejected file extension </li>
+<li><code>KXMPErr_NoFileHandler</code> - No suitable handler is found for the file </li>
+<li><code>kXMPErr_DiskSpace</code> - A file write fails due to lack of disk space </li>
+<li><code>kXMPErr_ReadError</code> - A file read fails </li>
+<li><code>kXMPErr_WriteError</code> - A file write fails for some other reason than space </li>
+<li><code>kXMPErr_BadFileFormat</code> - A file is corrupt or ill-formed </li>
+<li><code>kXMPErr_BadBlockFormat</code> - A portion of a file is corrupt or ill-formed </li>
+<li><code>kXMPErr_BadValue</code> - An XMP or non-XMP metadata item has an invalid value </li>
+<li><code>kXMPErr_NoMemory</code> - A heap allocation failure</li>
+</ul>
+</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>message</em>&nbsp;</td><td>An explanation of the error, for debugging use only. This should not be displayed to users in a final product.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>True if the operation should continue with a best effort attempt at recovery, false if it should be aborted with an exception thrown from the library back to the original caller. Recovery is possible only if the severity is kXMPErrSev_Recoverable, an exception will be thrown on return from the callback in all other cases.</dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><code><a class="el" href="classTXMPFiles.html#accc6c1cef9f124f6c5ed360251aa5aa7" title="SetDefaultErrorCallback() registers a global default error notification callback...">TXMPFiles::SetDefaultErrorCallback()</a></code> and <code><a class="el" href="classTXMPFiles.html#a43a98633a0090fb4ade76edf24302ab1" title="SetErrorCallback() registers an error notification callback.">TXMPFiles::SetErrorCallback()</a></code> </dd></dl>
+
+</div>
+</div>
<a class="anchor" id="aa4bca98ad67d7a62c60cb13dbbab0f25"></a><!-- doxytag: member="XMP_Const.h::XMPFilesRef" ref="aa4bca98ad67d7a62c60cb13dbbab0f25" args="" -->
<div class="memitem">
<div class="memproto">
@@ -1508,6 +1625,39 @@ typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriSt
</div>
</div>
+<a class="anchor" id="a6027ee7b7d17a0fec636f812c5346af7"></a><!-- doxytag: member="XMP_Const.h::XMPMeta_ErrorCallbackProc" ref="a6027ee7b7d17a0fec636f812c5346af7" args=")(void *context, XMP_ErrorSeverity severity, XMP_Int32 cause, XMP_StringPtr message)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef bool(* <a class="el" href="XMP__Const_8h.html#a6027ee7b7d17a0fec636f812c5346af7">XMPMeta_ErrorCallbackProc</a>)(void *context, XMP_ErrorSeverity severity, XMP_Int32 cause, <a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> message)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>The signature of a client-defined callback for <a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a> error notifications.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A pointer used to carry client-private context.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>severity</em>&nbsp;</td><td>The severity of the error, see the <code>XMP_ErrorSeverity</code> values.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>cause</em>&nbsp;</td><td>A numeric code for the cause of the error, from the <a class="el" href="classXMP__Error.html" title="XMP Toolkit error, associates an error code with a descriptive error string.">XMP_Error</a> exception codes. Codes used with <a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a> error notifications: </p>
+<ul>
+<li><code>kXMPErr_BadXML</code> - An XML syntax error found during parsing. </li>
+<li><code>kXMPErr_BadRDF</code> - A syntax or semantic parsing error in the XMP subset of RDF. </li>
+<li><code>kXMPErr_BadXMP</code> - A semantic XMP data model error. </li>
+<li><code>kXMPErr_BadValue</code> - An XMP value error, wrong type, out of range, etc. </li>
+<li><code>kXMPErr_NoMemory</code> - A heap allocation failure.</li>
+</ul>
+</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>message</em>&nbsp;</td><td>An explanation of the error, for debugging use only. This should not be displayed to users in a final product.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>True if the operation should continue with a best effort attempt at recovery, false if it should be aborted with an exception thrown from the library back to the original caller. Recovery is possible only if the severity is kXMPErrSev_Recoverable, an exception will be thrown on return from the callback in all other cases.</dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><code><a class="el" href="classTXMPMeta.html#a1e90e0c8cd8c5670267bb693cf3660fe" title="SetDefaultErrorCallback() registers a global default error notification callback...">TXMPMeta::SetDefaultErrorCallback()</a></code> and <code><a class="el" href="classTXMPMeta.html#aee41442af4f049c1d6698fc27ce854d0" title="SetErrorCallback() registers an error notification callback.">TXMPMeta::SetErrorCallback()</a></code> </dd></dl>
+
+</div>
+</div>
<a class="anchor" id="a549d5e2cbcb58302d3df840a0205283e"></a><!-- doxytag: member="XMP_Const.h::XMPMetaRef" ref="a549d5e2cbcb58302d3df840a0205283e" args="" -->
<div class="memitem">
<div class="memproto">
@@ -1694,6 +1844,9 @@ typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriSt
<tr><td valign="top"><em><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035daf093d01e7e9cc55a7d1e204498521fc3"></a><!-- doxytag: member="kXMP_AIFFFile" ref="abc5c98fcc1211af2b80116dd6e0a035daf093d01e7e9cc55a7d1e204498521fc3" args="" -->kXMP_AIFFFile</em>&nbsp;</td><td>
<p>Public file format constant: 'AIFF'. </p>
</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035daab032aa36aec082c6b3a8300548346f5"></a><!-- doxytag: member="kXMP_REDFile" ref="abc5c98fcc1211af2b80116dd6e0a035daab032aa36aec082c6b3a8300548346f5" args="" -->kXMP_REDFile</em>&nbsp;</td><td>
+<p>Public file format constant: 'RED ', RED file format. </p>
+</td></tr>
<tr><td valign="top"><em><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035dabad9584845edf66f2f8fc3c336977e34"></a><!-- doxytag: member="kXMP_P2File" ref="abc5c98fcc1211af2b80116dd6e0a035dabad9584845edf66f2f8fc3c336977e34" args="" -->kXMP_P2File</em>&nbsp;</td><td>
<p>Public file format constant: 'P2 ', a collection not really a single file. </p>
</td></tr>
@@ -1896,6 +2049,12 @@ typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriSt
<tr><td valign="top"><em><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fceaa2a6a4b744b40055387234632b688fcd"></a><!-- doxytag: member="kXMPFiles_FolderBasedFormat" ref="aaf105ae5beaca1dee30ae54530691fceaa2a6a4b744b40055387234632b688fcd" args="" -->kXMPFiles_FolderBasedFormat</em>&nbsp;</td><td>
<p>The format is folder oriented, for example the P2 video format. </p>
</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fcea17578d45ae3c09a8d08189ea544052b1"></a><!-- doxytag: member="kXMPFiles_CanNotifyProgress" ref="aaf105ae5beaca1dee30ae54530691fcea17578d45ae3c09a8d08189ea544052b1" args="" -->kXMPFiles_CanNotifyProgress</em>&nbsp;</td><td>
+<p>The file Handler is capable of notifying progress notifications. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fcea798c55f5144eedde76f8329a056210b2"></a><!-- doxytag: member="kXMPFiles_NeedsPreloading" ref="aaf105ae5beaca1dee30ae54530691fcea798c55f5144eedde76f8329a056210b2" args="" -->kXMPFiles_NeedsPreloading</em>&nbsp;</td><td>
+<p>The plugin handler is not capable for delay loading. </p>
+</td></tr>
</table>
</dd>
</dl>
@@ -1981,121 +2140,19 @@ typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriSt
</div>
<div class="memdoc">
-<p>Exception code constants. </p>
+<p>Severity codes for error notifications. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960ae2aec0f3b8db282cbba40e4bcf746ba9"></a><!-- doxytag: member="kXMPErr_NoError" ref="af9bdc3014f3d54c426b6d2df10de4960ae2aec0f3b8db282cbba40e4bcf746ba9" args="" -->kXMPErr_NoError</em>&nbsp;</td><td>
-<p>No error. </p>
+<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a068fdc8c88dcce62a7b42788a572af61"></a><!-- doxytag: member="kXMPErrSev_Recoverable" ref="af9bdc3014f3d54c426b6d2df10de4960a068fdc8c88dcce62a7b42788a572af61" args="" -->kXMPErrSev_Recoverable</em>&nbsp;</td><td>
+<p>Partial recovery and continuation is possible. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a14813595824de97382fffeae7b6fe581"></a><!-- doxytag: member="kXMPErr_Unknown" ref="af9bdc3014f3d54c426b6d2df10de4960a14813595824de97382fffeae7b6fe581" args="" -->kXMPErr_Unknown</em>&nbsp;</td><td>
-<p>Generic unknown error. </p>
+<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960afb962bdcf570af9aef4e32b5f279d1a4"></a><!-- doxytag: member="kXMPErrSev_OperationFatal" ref="af9bdc3014f3d54c426b6d2df10de4960afb962bdcf570af9aef4e32b5f279d1a4" args="" -->kXMPErrSev_OperationFatal</em>&nbsp;</td><td>
+<p>Recovery is not possible, an exception will be thrown aborting the API call. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960acd9fa1b621efafd5b218e3a785cbeda1"></a><!-- doxytag: member="kXMPErr_TBD" ref="af9bdc3014f3d54c426b6d2df10de4960acd9fa1b621efafd5b218e3a785cbeda1" args="" -->kXMPErr_TBD</em>&nbsp;</td><td>
-<p>Generic undefined error. </p>
+<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a2bd1ff3ba036640f0c76d68a03cf94f7"></a><!-- doxytag: member="kXMPErrSev_FileFatal" ref="af9bdc3014f3d54c426b6d2df10de4960a2bd1ff3ba036640f0c76d68a03cf94f7" args="" -->kXMPErrSev_FileFatal</em>&nbsp;</td><td>
+<p>Recovery is not possible, an exception will be thrown, the file is corrupt and possibly unusable. </p>
</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960ac7ac408582c194cc723a24acb8b4e4c3"></a><!-- doxytag: member="kXMPErr_Unavailable" ref="af9bdc3014f3d54c426b6d2df10de4960ac7ac408582c194cc723a24acb8b4e4c3" args="" -->kXMPErr_Unavailable</em>&nbsp;</td><td>
-<p>Generic unavailable error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a115f3d761d2cad952aab23f35cbdf3a1"></a><!-- doxytag: member="kXMPErr_BadObject" ref="af9bdc3014f3d54c426b6d2df10de4960a115f3d761d2cad952aab23f35cbdf3a1" args="" -->kXMPErr_BadObject</em>&nbsp;</td><td>
-<p>Generic bad object error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a52d197a8b0af3c55f16958162a4132f1"></a><!-- doxytag: member="kXMPErr_BadParam" ref="af9bdc3014f3d54c426b6d2df10de4960a52d197a8b0af3c55f16958162a4132f1" args="" -->kXMPErr_BadParam</em>&nbsp;</td><td>
-<p>Generic bad parameter error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a716956a038782e595ce61d3fbdd1a25a"></a><!-- doxytag: member="kXMPErr_BadValue" ref="af9bdc3014f3d54c426b6d2df10de4960a716956a038782e595ce61d3fbdd1a25a" args="" -->kXMPErr_BadValue</em>&nbsp;</td><td>
-<p>Generic bad value error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a14bd6c24087d280c722c1a044eec27d6"></a><!-- doxytag: member="kXMPErr_AssertFailure" ref="af9bdc3014f3d54c426b6d2df10de4960a14bd6c24087d280c722c1a044eec27d6" args="" -->kXMPErr_AssertFailure</em>&nbsp;</td><td>
-<p>Generic assertion failure. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960aa856bb36a9742d8542b483e00fc6511b"></a><!-- doxytag: member="kXMPErr_EnforceFailure" ref="af9bdc3014f3d54c426b6d2df10de4960aa856bb36a9742d8542b483e00fc6511b" args="" -->kXMPErr_EnforceFailure</em>&nbsp;</td><td>
-<p>Generic enforcement failure. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a3de1ac8f4e4afb705d5a4654cb9579e2"></a><!-- doxytag: member="kXMPErr_Unimplemented" ref="af9bdc3014f3d54c426b6d2df10de4960a3de1ac8f4e4afb705d5a4654cb9579e2" args="" -->kXMPErr_Unimplemented</em>&nbsp;</td><td>
-<p>Generic unimplemented error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a8babbd758d2c64fd04e85fa48e0675c0"></a><!-- doxytag: member="kXMPErr_InternalFailure" ref="af9bdc3014f3d54c426b6d2df10de4960a8babbd758d2c64fd04e85fa48e0675c0" args="" -->kXMPErr_InternalFailure</em>&nbsp;</td><td>
-<p>Generic internal failure. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a14342c486ddf394ebc110a446becbfa7"></a><!-- doxytag: member="kXMPErr_Deprecated" ref="af9bdc3014f3d54c426b6d2df10de4960a14342c486ddf394ebc110a446becbfa7" args="" -->kXMPErr_Deprecated</em>&nbsp;</td><td>
-<p>Generic deprecated error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a82941dc15c6ccde6b8fb2f9cc85c2eeb"></a><!-- doxytag: member="kXMPErr_ExternalFailure" ref="af9bdc3014f3d54c426b6d2df10de4960a82941dc15c6ccde6b8fb2f9cc85c2eeb" args="" -->kXMPErr_ExternalFailure</em>&nbsp;</td><td>
-<p>Generic external failure. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960ac4ba7b1a57629e4994a0f7a515d51195"></a><!-- doxytag: member="kXMPErr_UserAbort" ref="af9bdc3014f3d54c426b6d2df10de4960ac4ba7b1a57629e4994a0f7a515d51195" args="" -->kXMPErr_UserAbort</em>&nbsp;</td><td>
-<p>Generic user abort error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a5322df07e2a7792824d2468c4837f1cb"></a><!-- doxytag: member="kXMPErr_StdException" ref="af9bdc3014f3d54c426b6d2df10de4960a5322df07e2a7792824d2468c4837f1cb" args="" -->kXMPErr_StdException</em>&nbsp;</td><td>
-<p>Generic standard exception. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960aac7558097a1f5a0f99097199f1bf8ff4"></a><!-- doxytag: member="kXMPErr_UnknownException" ref="af9bdc3014f3d54c426b6d2df10de4960aac7558097a1f5a0f99097199f1bf8ff4" args="" -->kXMPErr_UnknownException</em>&nbsp;</td><td>
-<p>Generic unknown exception. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a69eb7fef422fbca62cdbc554afffd813"></a><!-- doxytag: member="kXMPErr_NoMemory" ref="af9bdc3014f3d54c426b6d2df10de4960a69eb7fef422fbca62cdbc554afffd813" args="" -->kXMPErr_NoMemory</em>&nbsp;</td><td>
-<p>Generic out-of-memory error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a2bc66eec6ce830979089d5c336f75539"></a><!-- doxytag: member="kXMPErr_BadSchema" ref="af9bdc3014f3d54c426b6d2df10de4960a2bc66eec6ce830979089d5c336f75539" args="" -->kXMPErr_BadSchema</em>&nbsp;</td><td>
-<p>Bad schema parameter. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a3f1efec0aa5452f43c55c05aba616ef7"></a><!-- doxytag: member="kXMPErr_BadXPath" ref="af9bdc3014f3d54c426b6d2df10de4960a3f1efec0aa5452f43c55c05aba616ef7" args="" -->kXMPErr_BadXPath</em>&nbsp;</td><td>
-<p>Bad XPath parameter. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a40ca77d98bd366442bb8d438c420a444"></a><!-- doxytag: member="kXMPErr_BadOptions" ref="af9bdc3014f3d54c426b6d2df10de4960a40ca77d98bd366442bb8d438c420a444" args="" -->kXMPErr_BadOptions</em>&nbsp;</td><td>
-<p>Bad options parameter. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a31adb57da79b4fb1f1f5f999ec740010"></a><!-- doxytag: member="kXMPErr_BadIndex" ref="af9bdc3014f3d54c426b6d2df10de4960a31adb57da79b4fb1f1f5f999ec740010" args="" -->kXMPErr_BadIndex</em>&nbsp;</td><td>
-<p>Bad index parameter. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a2584fc813bfcd9158b7adf28a3454bb9"></a><!-- doxytag: member="kXMPErr_BadIterPosition" ref="af9bdc3014f3d54c426b6d2df10de4960a2584fc813bfcd9158b7adf28a3454bb9" args="" -->kXMPErr_BadIterPosition</em>&nbsp;</td><td>
-<p>Bad iteration position. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a052b1b525fba7da8c98be5c135f434b8"></a><!-- doxytag: member="kXMPErr_BadParse" ref="af9bdc3014f3d54c426b6d2df10de4960a052b1b525fba7da8c98be5c135f434b8" args="" -->kXMPErr_BadParse</em>&nbsp;</td><td>
-<p>XML parsing error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960ac4f936ff6788ce17f6098b7cbda77ed9"></a><!-- doxytag: member="kXMPErr_BadSerialize" ref="af9bdc3014f3d54c426b6d2df10de4960ac4f936ff6788ce17f6098b7cbda77ed9" args="" -->kXMPErr_BadSerialize</em>&nbsp;</td><td>
-<p>Serialization error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960aa0a05e07925d1f3daf5f36f6da0840f8"></a><!-- doxytag: member="kXMPErr_BadFileFormat" ref="af9bdc3014f3d54c426b6d2df10de4960aa0a05e07925d1f3daf5f36f6da0840f8" args="" -->kXMPErr_BadFileFormat</em>&nbsp;</td><td>
-<p>File format error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a10fa053f279fed01b075f34a70f11795"></a><!-- doxytag: member="kXMPErr_NoFileHandler" ref="af9bdc3014f3d54c426b6d2df10de4960a10fa053f279fed01b075f34a70f11795" args="" -->kXMPErr_NoFileHandler</em>&nbsp;</td><td>
-<p>No file handler found for format. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960aa9c1c20e53db12b20068d830a8990c0b"></a><!-- doxytag: member="kXMPErr_TooLargeForJPEG" ref="af9bdc3014f3d54c426b6d2df10de4960aa9c1c20e53db12b20068d830a8990c0b" args="" -->kXMPErr_TooLargeForJPEG</em>&nbsp;</td><td>
-<p>Data too large for JPEG file format. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960ac57f1cf1c24778536fd32972e87334c5"></a><!-- doxytag: member="kXMPErr_BadXML" ref="af9bdc3014f3d54c426b6d2df10de4960ac57f1cf1c24778536fd32972e87334c5" args="" -->kXMPErr_BadXML</em>&nbsp;</td><td>
-<p>XML format error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a5464b823e619618d9aa58433cdb45a8e"></a><!-- doxytag: member="kXMPErr_BadRDF" ref="af9bdc3014f3d54c426b6d2df10de4960a5464b823e619618d9aa58433cdb45a8e" args="" -->kXMPErr_BadRDF</em>&nbsp;</td><td>
-<p>RDF format error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a211bb632ed1264d9e2236f35c6414821"></a><!-- doxytag: member="kXMPErr_BadXMP" ref="af9bdc3014f3d54c426b6d2df10de4960a211bb632ed1264d9e2236f35c6414821" args="" -->kXMPErr_BadXMP</em>&nbsp;</td><td>
-<p>XMP format error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a078c69d0d76f25187a11981a2552b179"></a><!-- doxytag: member="kXMPErr_EmptyIterator" ref="af9bdc3014f3d54c426b6d2df10de4960a078c69d0d76f25187a11981a2552b179" args="" -->kXMPErr_EmptyIterator</em>&nbsp;</td><td>
-<p>Empty iterator. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960ac4cf86fa29624c5e19111e09a97fe05f"></a><!-- doxytag: member="kXMPErr_BadUnicode" ref="af9bdc3014f3d54c426b6d2df10de4960ac4cf86fa29624c5e19111e09a97fe05f" args="" -->kXMPErr_BadUnicode</em>&nbsp;</td><td>
-<p>Unicode error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960aecd25299aa177de7bc7f3674fcf2e22d"></a><!-- doxytag: member="kXMPErr_BadTIFF" ref="af9bdc3014f3d54c426b6d2df10de4960aecd25299aa177de7bc7f3674fcf2e22d" args="" -->kXMPErr_BadTIFF</em>&nbsp;</td><td>
-<p>TIFF format error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960ad685e1f839e3bc53dfc55611a0803cee"></a><!-- doxytag: member="kXMPErr_BadJPEG" ref="af9bdc3014f3d54c426b6d2df10de4960ad685e1f839e3bc53dfc55611a0803cee" args="" -->kXMPErr_BadJPEG</em>&nbsp;</td><td>
-<p>JPEG format error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960ad98fc9a9c050e9fc19c3af9c8abb2d6d"></a><!-- doxytag: member="kXMPErr_BadPSD" ref="af9bdc3014f3d54c426b6d2df10de4960ad98fc9a9c050e9fc19c3af9c8abb2d6d" args="" -->kXMPErr_BadPSD</em>&nbsp;</td><td>
-<p>PSD format error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a1606a687cb790af16dc561b2a8f2e6a3"></a><!-- doxytag: member="kXMPErr_BadPSIR" ref="af9bdc3014f3d54c426b6d2df10de4960a1606a687cb790af16dc561b2a8f2e6a3" args="" -->kXMPErr_BadPSIR</em>&nbsp;</td><td>
-<p>PSIR format error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a23b2d7cab10b3d80549e6b60855bb15e"></a><!-- doxytag: member="kXMPErr_BadIPTC" ref="af9bdc3014f3d54c426b6d2df10de4960a23b2d7cab10b3d80549e6b60855bb15e" args="" -->kXMPErr_BadIPTC</em>&nbsp;</td><td>
-<p>IPTC format error. </p>
-</td></tr>
-<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960ad596daed4ac92f8bf7871669d03effad"></a><!-- doxytag: member="kXMPErr_BadMPEG" ref="af9bdc3014f3d54c426b6d2df10de4960ad596daed4ac92f8bf7871669d03effad" args="" -->kXMPErr_BadMPEG</em>&nbsp;</td><td>
-<p>MPEG format error. </p>
+<tr><td valign="top"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a768126806f8c7b7c107314610125deb3"></a><!-- doxytag: member="kXMPErrSev_ProcessFatal" ref="af9bdc3014f3d54c426b6d2df10de4960a768126806f8c7b7c107314610125deb3" args="" -->kXMPErrSev_ProcessFatal</em>&nbsp;</td><td>
+<p>Recovery is not possible, an exception will be thrown, the entire process should be aborted. </p>
</td></tr>
</table>
</dd>
@@ -2179,6 +2236,167 @@ typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriSt
</div>
</div>
+<a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409"></a><!-- doxytag: member="XMP_Const.h::@20" ref="adb49720dc49f7d4e4cf9adbf2948e409" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">anonymous enum</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classXMP__Error.html" title="XMP Toolkit error, associates an error code with a descriptive error string.">XMP_Error</a> exception code constants. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ae2aec0f3b8db282cbba40e4bcf746ba9"></a><!-- doxytag: member="kXMPErr_NoError" ref="adb49720dc49f7d4e4cf9adbf2948e409ae2aec0f3b8db282cbba40e4bcf746ba9" args="" -->kXMPErr_NoError</em>&nbsp;</td><td>
+<p>Generic error codes. </p>
+<p>No error </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a14813595824de97382fffeae7b6fe581"></a><!-- doxytag: member="kXMPErr_Unknown" ref="adb49720dc49f7d4e4cf9adbf2948e409a14813595824de97382fffeae7b6fe581" args="" -->kXMPErr_Unknown</em>&nbsp;</td><td>
+<p>Generic unknown error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409acd9fa1b621efafd5b218e3a785cbeda1"></a><!-- doxytag: member="kXMPErr_TBD" ref="adb49720dc49f7d4e4cf9adbf2948e409acd9fa1b621efafd5b218e3a785cbeda1" args="" -->kXMPErr_TBD</em>&nbsp;</td><td>
+<p>Generic undefined error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ac7ac408582c194cc723a24acb8b4e4c3"></a><!-- doxytag: member="kXMPErr_Unavailable" ref="adb49720dc49f7d4e4cf9adbf2948e409ac7ac408582c194cc723a24acb8b4e4c3" args="" -->kXMPErr_Unavailable</em>&nbsp;</td><td>
+<p>Generic unavailable error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a115f3d761d2cad952aab23f35cbdf3a1"></a><!-- doxytag: member="kXMPErr_BadObject" ref="adb49720dc49f7d4e4cf9adbf2948e409a115f3d761d2cad952aab23f35cbdf3a1" args="" -->kXMPErr_BadObject</em>&nbsp;</td><td>
+<p>Generic bad object error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a52d197a8b0af3c55f16958162a4132f1"></a><!-- doxytag: member="kXMPErr_BadParam" ref="adb49720dc49f7d4e4cf9adbf2948e409a52d197a8b0af3c55f16958162a4132f1" args="" -->kXMPErr_BadParam</em>&nbsp;</td><td>
+<p>Generic bad parameter error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a716956a038782e595ce61d3fbdd1a25a"></a><!-- doxytag: member="kXMPErr_BadValue" ref="adb49720dc49f7d4e4cf9adbf2948e409a716956a038782e595ce61d3fbdd1a25a" args="" -->kXMPErr_BadValue</em>&nbsp;</td><td>
+<p>Generic bad value error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a14bd6c24087d280c722c1a044eec27d6"></a><!-- doxytag: member="kXMPErr_AssertFailure" ref="adb49720dc49f7d4e4cf9adbf2948e409a14bd6c24087d280c722c1a044eec27d6" args="" -->kXMPErr_AssertFailure</em>&nbsp;</td><td>
+<p>Generic assertion failure. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409aa856bb36a9742d8542b483e00fc6511b"></a><!-- doxytag: member="kXMPErr_EnforceFailure" ref="adb49720dc49f7d4e4cf9adbf2948e409aa856bb36a9742d8542b483e00fc6511b" args="" -->kXMPErr_EnforceFailure</em>&nbsp;</td><td>
+<p>Generic enforcement failure. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a3de1ac8f4e4afb705d5a4654cb9579e2"></a><!-- doxytag: member="kXMPErr_Unimplemented" ref="adb49720dc49f7d4e4cf9adbf2948e409a3de1ac8f4e4afb705d5a4654cb9579e2" args="" -->kXMPErr_Unimplemented</em>&nbsp;</td><td>
+<p>Generic unimplemented error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a8babbd758d2c64fd04e85fa48e0675c0"></a><!-- doxytag: member="kXMPErr_InternalFailure" ref="adb49720dc49f7d4e4cf9adbf2948e409a8babbd758d2c64fd04e85fa48e0675c0" args="" -->kXMPErr_InternalFailure</em>&nbsp;</td><td>
+<p>Generic internal failure. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a14342c486ddf394ebc110a446becbfa7"></a><!-- doxytag: member="kXMPErr_Deprecated" ref="adb49720dc49f7d4e4cf9adbf2948e409a14342c486ddf394ebc110a446becbfa7" args="" -->kXMPErr_Deprecated</em>&nbsp;</td><td>
+<p>Generic deprecated error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a82941dc15c6ccde6b8fb2f9cc85c2eeb"></a><!-- doxytag: member="kXMPErr_ExternalFailure" ref="adb49720dc49f7d4e4cf9adbf2948e409a82941dc15c6ccde6b8fb2f9cc85c2eeb" args="" -->kXMPErr_ExternalFailure</em>&nbsp;</td><td>
+<p>Generic external failure. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ac4ba7b1a57629e4994a0f7a515d51195"></a><!-- doxytag: member="kXMPErr_UserAbort" ref="adb49720dc49f7d4e4cf9adbf2948e409ac4ba7b1a57629e4994a0f7a515d51195" args="" -->kXMPErr_UserAbort</em>&nbsp;</td><td>
+<p>Generic user abort error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a5322df07e2a7792824d2468c4837f1cb"></a><!-- doxytag: member="kXMPErr_StdException" ref="adb49720dc49f7d4e4cf9adbf2948e409a5322df07e2a7792824d2468c4837f1cb" args="" -->kXMPErr_StdException</em>&nbsp;</td><td>
+<p>Generic standard exception. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409aac7558097a1f5a0f99097199f1bf8ff4"></a><!-- doxytag: member="kXMPErr_UnknownException" ref="adb49720dc49f7d4e4cf9adbf2948e409aac7558097a1f5a0f99097199f1bf8ff4" args="" -->kXMPErr_UnknownException</em>&nbsp;</td><td>
+<p>Generic unknown exception. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a69eb7fef422fbca62cdbc554afffd813"></a><!-- doxytag: member="kXMPErr_NoMemory" ref="adb49720dc49f7d4e4cf9adbf2948e409a69eb7fef422fbca62cdbc554afffd813" args="" -->kXMPErr_NoMemory</em>&nbsp;</td><td>
+<p>Generic out-of-memory error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a5227060f282a86c8ea1a944107751dd1"></a><!-- doxytag: member="kXMPErr_ProgressAbort" ref="adb49720dc49f7d4e4cf9adbf2948e409a5227060f282a86c8ea1a944107751dd1" args="" -->kXMPErr_ProgressAbort</em>&nbsp;</td><td>
+<p>Progress reporting callback requested abort. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a2bc66eec6ce830979089d5c336f75539"></a><!-- doxytag: member="kXMPErr_BadSchema" ref="adb49720dc49f7d4e4cf9adbf2948e409a2bc66eec6ce830979089d5c336f75539" args="" -->kXMPErr_BadSchema</em>&nbsp;</td><td>
+<p>Bad schema parameter. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a3f1efec0aa5452f43c55c05aba616ef7"></a><!-- doxytag: member="kXMPErr_BadXPath" ref="adb49720dc49f7d4e4cf9adbf2948e409a3f1efec0aa5452f43c55c05aba616ef7" args="" -->kXMPErr_BadXPath</em>&nbsp;</td><td>
+<p>Bad XPath parameter. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a40ca77d98bd366442bb8d438c420a444"></a><!-- doxytag: member="kXMPErr_BadOptions" ref="adb49720dc49f7d4e4cf9adbf2948e409a40ca77d98bd366442bb8d438c420a444" args="" -->kXMPErr_BadOptions</em>&nbsp;</td><td>
+<p>Bad options parameter. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a31adb57da79b4fb1f1f5f999ec740010"></a><!-- doxytag: member="kXMPErr_BadIndex" ref="adb49720dc49f7d4e4cf9adbf2948e409a31adb57da79b4fb1f1f5f999ec740010" args="" -->kXMPErr_BadIndex</em>&nbsp;</td><td>
+<p>Bad index parameter. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a2584fc813bfcd9158b7adf28a3454bb9"></a><!-- doxytag: member="kXMPErr_BadIterPosition" ref="adb49720dc49f7d4e4cf9adbf2948e409a2584fc813bfcd9158b7adf28a3454bb9" args="" -->kXMPErr_BadIterPosition</em>&nbsp;</td><td>
+<p>Bad iteration position. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a052b1b525fba7da8c98be5c135f434b8"></a><!-- doxytag: member="kXMPErr_BadParse" ref="adb49720dc49f7d4e4cf9adbf2948e409a052b1b525fba7da8c98be5c135f434b8" args="" -->kXMPErr_BadParse</em>&nbsp;</td><td>
+<p>XML parsing error (deprecated). </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ac4f936ff6788ce17f6098b7cbda77ed9"></a><!-- doxytag: member="kXMPErr_BadSerialize" ref="adb49720dc49f7d4e4cf9adbf2948e409ac4f936ff6788ce17f6098b7cbda77ed9" args="" -->kXMPErr_BadSerialize</em>&nbsp;</td><td>
+<p>Serialization error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409aa0a05e07925d1f3daf5f36f6da0840f8"></a><!-- doxytag: member="kXMPErr_BadFileFormat" ref="adb49720dc49f7d4e4cf9adbf2948e409aa0a05e07925d1f3daf5f36f6da0840f8" args="" -->kXMPErr_BadFileFormat</em>&nbsp;</td><td>
+<p>File format error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a10fa053f279fed01b075f34a70f11795"></a><!-- doxytag: member="kXMPErr_NoFileHandler" ref="adb49720dc49f7d4e4cf9adbf2948e409a10fa053f279fed01b075f34a70f11795" args="" -->kXMPErr_NoFileHandler</em>&nbsp;</td><td>
+<p>No file handler found for format. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409aa9c1c20e53db12b20068d830a8990c0b"></a><!-- doxytag: member="kXMPErr_TooLargeForJPEG" ref="adb49720dc49f7d4e4cf9adbf2948e409aa9c1c20e53db12b20068d830a8990c0b" args="" -->kXMPErr_TooLargeForJPEG</em>&nbsp;</td><td>
+<p>Data too large for JPEG file format. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a2874a5dcddf253a17d75a147b2ed4933"></a><!-- doxytag: member="kXMPErr_NoFile" ref="adb49720dc49f7d4e4cf9adbf2948e409a2874a5dcddf253a17d75a147b2ed4933" args="" -->kXMPErr_NoFile</em>&nbsp;</td><td>
+<p>A file does not exist. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a577b0e80acf44125f0dc49e5885e0824"></a><!-- doxytag: member="kXMPErr_FilePermission" ref="adb49720dc49f7d4e4cf9adbf2948e409a577b0e80acf44125f0dc49e5885e0824" args="" -->kXMPErr_FilePermission</em>&nbsp;</td><td>
+<p>A file exists but cannot be opened. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409aa2f19dfd8ce27b5713c79e34f2052e40"></a><!-- doxytag: member="kXMPErr_DiskSpace" ref="adb49720dc49f7d4e4cf9adbf2948e409aa2f19dfd8ce27b5713c79e34f2052e40" args="" -->kXMPErr_DiskSpace</em>&nbsp;</td><td>
+<p>A file write failed due to lack of disk space. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a2a17df0c0b690f5b7829bc4ca16efce2"></a><!-- doxytag: member="kXMPErr_ReadError" ref="adb49720dc49f7d4e4cf9adbf2948e409a2a17df0c0b690f5b7829bc4ca16efce2" args="" -->kXMPErr_ReadError</em>&nbsp;</td><td>
+<p>A file read failed. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409afca1d169d7e3cb3ba84c81700c1b9b22"></a><!-- doxytag: member="kXMPErr_WriteError" ref="adb49720dc49f7d4e4cf9adbf2948e409afca1d169d7e3cb3ba84c81700c1b9b22" args="" -->kXMPErr_WriteError</em>&nbsp;</td><td>
+<p>A file write failed for a reason other than lack of disk space. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409aacc6262e9c1fd1a64e3d10cedfb7dcb1"></a><!-- doxytag: member="kXMPErr_BadBlockFormat" ref="adb49720dc49f7d4e4cf9adbf2948e409aacc6262e9c1fd1a64e3d10cedfb7dcb1" args="" -->kXMPErr_BadBlockFormat</em>&nbsp;</td><td>
+<p>A block of a file is ill-formed, e.g. invalid IPTC-IIM in a photo. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a0819111429c734ca5ef895c193846351"></a><!-- doxytag: member="kXMPErr_FilePathNotAFile" ref="adb49720dc49f7d4e4cf9adbf2948e409a0819111429c734ca5ef895c193846351" args="" -->kXMPErr_FilePathNotAFile</em>&nbsp;</td><td>
+<p>File Path is not a file. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ad9d8c98663e3ead894841807ab4548f8"></a><!-- doxytag: member="kXMPErr_RejectedFileExtension" ref="adb49720dc49f7d4e4cf9adbf2948e409ad9d8c98663e3ead894841807ab4548f8" args="" -->kXMPErr_RejectedFileExtension</em>&nbsp;</td><td>
+<p>Rejected File extension. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ac57f1cf1c24778536fd32972e87334c5"></a><!-- doxytag: member="kXMPErr_BadXML" ref="adb49720dc49f7d4e4cf9adbf2948e409ac57f1cf1c24778536fd32972e87334c5" args="" -->kXMPErr_BadXML</em>&nbsp;</td><td>
+<p>XML format error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a5464b823e619618d9aa58433cdb45a8e"></a><!-- doxytag: member="kXMPErr_BadRDF" ref="adb49720dc49f7d4e4cf9adbf2948e409a5464b823e619618d9aa58433cdb45a8e" args="" -->kXMPErr_BadRDF</em>&nbsp;</td><td>
+<p>RDF format error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a211bb632ed1264d9e2236f35c6414821"></a><!-- doxytag: member="kXMPErr_BadXMP" ref="adb49720dc49f7d4e4cf9adbf2948e409a211bb632ed1264d9e2236f35c6414821" args="" -->kXMPErr_BadXMP</em>&nbsp;</td><td>
+<p>XMP format error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a078c69d0d76f25187a11981a2552b179"></a><!-- doxytag: member="kXMPErr_EmptyIterator" ref="adb49720dc49f7d4e4cf9adbf2948e409a078c69d0d76f25187a11981a2552b179" args="" -->kXMPErr_EmptyIterator</em>&nbsp;</td><td>
+<p>Empty iterator. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ac4cf86fa29624c5e19111e09a97fe05f"></a><!-- doxytag: member="kXMPErr_BadUnicode" ref="adb49720dc49f7d4e4cf9adbf2948e409ac4cf86fa29624c5e19111e09a97fe05f" args="" -->kXMPErr_BadUnicode</em>&nbsp;</td><td>
+<p>Unicode error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409aecd25299aa177de7bc7f3674fcf2e22d"></a><!-- doxytag: member="kXMPErr_BadTIFF" ref="adb49720dc49f7d4e4cf9adbf2948e409aecd25299aa177de7bc7f3674fcf2e22d" args="" -->kXMPErr_BadTIFF</em>&nbsp;</td><td>
+<p>TIFF format error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ad685e1f839e3bc53dfc55611a0803cee"></a><!-- doxytag: member="kXMPErr_BadJPEG" ref="adb49720dc49f7d4e4cf9adbf2948e409ad685e1f839e3bc53dfc55611a0803cee" args="" -->kXMPErr_BadJPEG</em>&nbsp;</td><td>
+<p>JPEG format error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ad98fc9a9c050e9fc19c3af9c8abb2d6d"></a><!-- doxytag: member="kXMPErr_BadPSD" ref="adb49720dc49f7d4e4cf9adbf2948e409ad98fc9a9c050e9fc19c3af9c8abb2d6d" args="" -->kXMPErr_BadPSD</em>&nbsp;</td><td>
+<p>PSD format error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a1606a687cb790af16dc561b2a8f2e6a3"></a><!-- doxytag: member="kXMPErr_BadPSIR" ref="adb49720dc49f7d4e4cf9adbf2948e409a1606a687cb790af16dc561b2a8f2e6a3" args="" -->kXMPErr_BadPSIR</em>&nbsp;</td><td>
+<p>PSIR format error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a23b2d7cab10b3d80549e6b60855bb15e"></a><!-- doxytag: member="kXMPErr_BadIPTC" ref="adb49720dc49f7d4e4cf9adbf2948e409a23b2d7cab10b3d80549e6b60855bb15e" args="" -->kXMPErr_BadIPTC</em>&nbsp;</td><td>
+<p>IPTC format error. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ad596daed4ac92f8bf7871669d03effad"></a><!-- doxytag: member="kXMPErr_BadMPEG" ref="adb49720dc49f7d4e4cf9adbf2948e409ad596daed4ac92f8bf7871669d03effad" args="" -->kXMPErr_BadMPEG</em>&nbsp;</td><td>
+<p>MPEG format error. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
<a class="anchor" id="abc6126af1d45847bc59afa0aa3216b04"></a><!-- doxytag: member="XMP_Const.h::@3" ref="abc6126af1d45847bc59afa0aa3216b04" args="" -->
<div class="memitem">
<div class="memproto">
@@ -2440,6 +2658,6 @@ typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriSt
</div>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/XMP__Const_8h__incl.png b/docs/API/XMP__Const_8h__incl.png
index eb45aad..966d95c 100644
--- a/docs/API/XMP__Const_8h__incl.png
+++ b/docs/API/XMP__Const_8h__incl.png
Binary files differ
diff --git a/docs/API/XMP__Const_8h_source.html b/docs/API/XMP__Const_8h_source.html
index 38fec9c..9e13de8 100644
--- a/docs/API/XMP__Const_8h_source.html
+++ b/docs/API/XMP__Const_8h_source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: XMP_Const.h Source File</title>
+<title>XMP-Toolkit-SDK-CC201306: XMP_Const.h Source File</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -76,7 +76,7 @@ window.onload = initDynSections;
<a name="l00013"></a>00013
<a name="l00014"></a>00014 <span class="preprocessor"> #include &lt;stddef.h&gt;</span>
<a name="l00015"></a>00015
-<a name="l00016"></a>00016 <span class="preprocessor">#if XMP_MacBuild // ! No stdint.h on Windows and some UNIXes.</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#if XMP_MacBuild | XMP_iOSBuild // ! No stdint.h on Windows and some UNIXes.</span>
<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor"> #include &lt;stdint.h&gt;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#endif</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#if XMP_UNIXBuild // hopefully an inttypes.h on all UNIXes...</span>
@@ -99,7 +99,7 @@ window.onload = initDynSections;
<a name="l00038"></a>00038 <span class="comment">// case only the declarations of the XMP_... types needs to change, not all of the uses. These</span>
<a name="l00039"></a>00039 <span class="comment">// types are used where fixed sizes are required in order to have a known ABI for a DLL build.</span>
<a name="l00040"></a>00040
-<a name="l00041"></a>00041 <span class="preprocessor">#if XMP_MacBuild</span>
+<a name="l00041"></a>00041 <span class="preprocessor">#if XMP_MacBuild | XMP_iOSBuild</span>
<a name="l00042"></a>00042 <span class="preprocessor"></span>
<a name="l00043"></a>00043 <span class="keyword">typedef</span> int8_t XMP_Int8;
<a name="l00044"></a>00044 <span class="keyword">typedef</span> int16_t XMP_Int16;
@@ -153,709 +153,769 @@ window.onload = initDynSections;
<a name="l00092"></a>00092 <span class="preprocessor"></span>
<a name="l00093"></a>00093 <span class="preprocessor">#else</span>
<a name="l00094"></a>00094 <span class="preprocessor"></span>
-<a name="l00095"></a>00095 <span class="preprocessor"> #error &quot;XMP environment error - must define one of XMP_MacBuild, XMP_WinBuild, or XMP_UNIXBuild&quot;</span>
+<a name="l00095"></a>00095 <span class="preprocessor"> #error &quot;XMP environment error - must define one of XMP_MacBuild, XMP_WinBuild, XMP_UNIXBuild or XMP_iOSBuild&quot;</span>
<a name="l00096"></a>00096 <span class="preprocessor"></span>
<a name="l00097"></a>00097 <span class="preprocessor">#endif</span>
<a name="l00098"></a>00098 <span class="preprocessor"></span>
<a name="l00099"></a>00099 <span class="keyword">typedef</span> XMP_Uns8 XMP_Bool;
<a name="l00100"></a>00100
-<a name="l00103"></a><a class="code" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">00103</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPMeta__ * <a class="code" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a>;
-<a name="l00104"></a>00104
-<a name="l00107"></a><a class="code" href="XMP__Const_8h.html#a6ade57a30fb1e40d6aa9695c440fc3d2">00107</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPIterator__ * <a class="code" href="XMP__Const_8h.html#a6ade57a30fb1e40d6aa9695c440fc3d2">XMPIteratorRef</a>;
-<a name="l00108"></a>00108
-<a name="l00111"></a><a class="code" href="XMP__Const_8h.html#ab516453dd7d906e911f8951983cde5f1">00111</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPDocOps__ * <a class="code" href="XMP__Const_8h.html#ab516453dd7d906e911f8951983cde5f1">XMPDocOpsRef</a>;
-<a name="l00112"></a>00112
-<a name="l00115"></a><a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">00115</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPFiles__ * <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a>;
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117 <span class="comment">// =================================================================================================</span>
-<a name="l00118"></a>00118
+<a name="l00101"></a>00101 <span class="keyword">const</span> XMP_Uns8 kXMP_Bool_False = 0;
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="preprocessor">#define ConvertXMP_BoolToBool(a) (a) != kXMP_Bool_False</span>
+<a name="l00104"></a>00104 <span class="preprocessor"></span><span class="preprocessor">#define ConvertBoolToXMP_Bool(a) (a) ? !kXMP_Bool_False : kXMP_Bool_False</span>
+<a name="l00105"></a>00105 <span class="preprocessor"></span>
+<a name="l00108"></a><a class="code" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">00108</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPMeta__ * <a class="code" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a>;
+<a name="l00109"></a>00109
+<a name="l00112"></a><a class="code" href="XMP__Const_8h.html#a6ade57a30fb1e40d6aa9695c440fc3d2">00112</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPIterator__ * <a class="code" href="XMP__Const_8h.html#a6ade57a30fb1e40d6aa9695c440fc3d2">XMPIteratorRef</a>;
+<a name="l00113"></a>00113
+<a name="l00116"></a><a class="code" href="XMP__Const_8h.html#ab516453dd7d906e911f8951983cde5f1">00116</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPDocOps__ * <a class="code" href="XMP__Const_8h.html#ab516453dd7d906e911f8951983cde5f1">XMPDocOpsRef</a>;
+<a name="l00117"></a>00117
+<a name="l00120"></a><a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">00120</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPFiles__ * <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a>;
<a name="l00121"></a>00121
-<a name="l00125"></a>00125
-<a name="l00129"></a>00129
-<a name="l00133"></a>00133
-<a name="l00140"></a>00140
-<a name="l00141"></a><a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">00141</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a>; <span class="comment">// Points to a null terminated UTF-8 string.</span>
-<a name="l00142"></a><a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a">00142</a> <span class="keyword">typedef</span> XMP_Uns32 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a>;
-<a name="l00143"></a><a class="code" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315">00143</a> <span class="keyword">typedef</span> XMP_Int32 <a class="code" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315" title="The type for offsets and indices. A 32-bit signed integer. It is signed to allow...">XMP_Index</a>; <span class="comment">// Signed, sometimes -1 is handy.</span>
-<a name="l00144"></a><a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">00144</a> <span class="keyword">typedef</span> XMP_Uns32 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a>; <span class="comment">// Used as 32 individual bits.</span>
+<a name="l00122"></a>00122 <span class="comment">// =================================================================================================</span>
+<a name="l00123"></a>00123
+<a name="l00126"></a>00126
+<a name="l00130"></a>00130
+<a name="l00134"></a>00134
+<a name="l00138"></a>00138
<a name="l00145"></a>00145
+<a name="l00146"></a><a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">00146</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a>; <span class="comment">// Points to a null terminated UTF-8 string.</span>
+<a name="l00147"></a><a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a">00147</a> <span class="keyword">typedef</span> XMP_Uns32 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a>;
+<a name="l00148"></a><a class="code" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315">00148</a> <span class="keyword">typedef</span> XMP_Int32 <a class="code" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315" title="The type for offsets and indices. A 32-bit signed integer. It is signed to allow...">XMP_Index</a>; <span class="comment">// Signed, sometimes -1 is handy.</span>
+<a name="l00149"></a><a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">00149</a> <span class="keyword">typedef</span> XMP_Uns32 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a>; <span class="comment">// Used as 32 individual bits.</span>
<a name="l00150"></a>00150
<a name="l00155"></a>00155
-<a name="l00156"></a><a class="code" href="XMP__Const_8h.html#a4c39e0131b0e3d7db66e1cfa82b67141">00156</a> <span class="preprocessor">#define kXMP_TrueStr &quot;True&quot; // Serialized XMP spellings, not for the type bool.</span>
-<a name="l00157"></a><a class="code" href="XMP__Const_8h.html#a2dc55b533ed63ed7ff0c3be16a97e278">00157</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_FalseStr &quot;False&quot;</span>
-<a name="l00158"></a>00158 <span class="preprocessor"></span>
-<a name="l00161"></a>00161 <span class="keyword">enum</span> {
-<a name="l00163"></a><a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacf4bfe01497bd0d88c2af337e4bac39e">00163</a> <a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacf4bfe01497bd0d88c2af337e4bac39e" title="The part or parts have definitely changed.">kXMPTS_Yes</a> = 1,
-<a name="l00165"></a><a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba2a88f4d4589bf413377283843f70bc90">00165</a> <a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba2a88f4d4589bf413377283843f70bc90" title="The part or parts have definitely not changed.">kXMPTS_No</a> = 0,
-<a name="l00167"></a><a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba7a73219cd125bb21e294ba474112a584">00167</a> <a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba7a73219cd125bb21e294ba474112a584" title="The part or parts might, or might not, have changed.">kXMPTS_Maybe</a> = -1
-<a name="l00168"></a>00168 };
-<a name="l00169"></a>00169 <span class="keyword">typedef</span> XMP_Int8 XMP_TriState;
-<a name="l00170"></a>00170
-<a name="l00172"></a>00172
-<a name="l00173"></a>00173 <span class="comment">// =================================================================================================</span>
-<a name="l00174"></a>00174
-<a name="l00194"></a>00194
-<a name="l00195"></a><a class="code" href="structXMP__DateTime.html">00195</a> <span class="keyword">struct </span><a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> {
-<a name="l00196"></a>00196
-<a name="l00198"></a><a class="code" href="structXMP__DateTime.html#a2db713deacfd5a5cb2deea660ca2ccad">00198</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a2db713deacfd5a5cb2deea660ca2ccad" title="The year, can be negative.">year</a>;
+<a name="l00160"></a>00160
+<a name="l00161"></a><a class="code" href="XMP__Const_8h.html#a4c39e0131b0e3d7db66e1cfa82b67141">00161</a> <span class="preprocessor">#define kXMP_TrueStr &quot;True&quot; // Serialized XMP spellings, not for the type bool.</span>
+<a name="l00162"></a><a class="code" href="XMP__Const_8h.html#a2dc55b533ed63ed7ff0c3be16a97e278">00162</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_FalseStr &quot;False&quot;</span>
+<a name="l00163"></a>00163 <span class="preprocessor"></span>
+<a name="l00166"></a>00166 <span class="keyword">enum</span> {
+<a name="l00168"></a><a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacf4bfe01497bd0d88c2af337e4bac39e">00168</a> <a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacf4bfe01497bd0d88c2af337e4bac39e" title="The part or parts have definitely changed.">kXMPTS_Yes</a> = 1,
+<a name="l00170"></a><a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba2a88f4d4589bf413377283843f70bc90">00170</a> <a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba2a88f4d4589bf413377283843f70bc90" title="The part or parts have definitely not changed.">kXMPTS_No</a> = 0,
+<a name="l00172"></a><a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba7a73219cd125bb21e294ba474112a584">00172</a> <a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba7a73219cd125bb21e294ba474112a584" title="The part or parts might, or might not, have changed.">kXMPTS_Maybe</a> = -1
+<a name="l00173"></a>00173 };
+<a name="l00174"></a>00174 <span class="keyword">typedef</span> XMP_Int8 XMP_TriState;
+<a name="l00175"></a>00175
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="comment">// =================================================================================================</span>
+<a name="l00179"></a>00179
<a name="l00199"></a>00199
-<a name="l00201"></a><a class="code" href="structXMP__DateTime.html#ab4b71c1a54879d7da1b4135e23d5446f">00201</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#ab4b71c1a54879d7da1b4135e23d5446f" title="The month in the range 1..12.">month</a>;
-<a name="l00202"></a>00202
-<a name="l00204"></a><a class="code" href="structXMP__DateTime.html#a58496718277eea9dc5e3e19d80a69094">00204</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a58496718277eea9dc5e3e19d80a69094" title="The day of the month in the range 1..31.">day</a>;
-<a name="l00205"></a>00205
-<a name="l00207"></a><a class="code" href="structXMP__DateTime.html#abc79cdca8cfa5df6583279e3f3e70e9f">00207</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#abc79cdca8cfa5df6583279e3f3e70e9f" title="The hour in the range 0..23.">hour</a>;
-<a name="l00208"></a>00208
-<a name="l00210"></a><a class="code" href="structXMP__DateTime.html#ae84965f3296a9c106d1f6c88aa6a7bdf">00210</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#ae84965f3296a9c106d1f6c88aa6a7bdf" title="The minute in the range 0..59.">minute</a>;
-<a name="l00211"></a>00211
-<a name="l00213"></a><a class="code" href="structXMP__DateTime.html#a675313c70a7e05b7ca50d21300b7d81b">00213</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a675313c70a7e05b7ca50d21300b7d81b" title="The second in the range 0..59.">second</a>;
-<a name="l00214"></a>00214
-<a name="l00216"></a><a class="code" href="structXMP__DateTime.html#a62e0f39edef2a82749feed46b16572e8">00216</a> XMP_Bool <a class="code" href="structXMP__DateTime.html#a62e0f39edef2a82749feed46b16572e8" title="Is the date portion meaningful?">hasDate</a>;
-<a name="l00217"></a>00217
-<a name="l00219"></a><a class="code" href="structXMP__DateTime.html#a2c7f3d493a78f6b3fc7978992308d268">00219</a> XMP_Bool <a class="code" href="structXMP__DateTime.html#a2c7f3d493a78f6b3fc7978992308d268" title="Is the time portion meaningful?">hasTime</a>;
-<a name="l00220"></a>00220
-<a name="l00222"></a><a class="code" href="structXMP__DateTime.html#a1dd34cdab96f55c120b3289db32bdd1e">00222</a> XMP_Bool <a class="code" href="structXMP__DateTime.html#a1dd34cdab96f55c120b3289db32bdd1e" title="Is the time zone meaningful?">hasTimeZone</a>;
-<a name="l00223"></a>00223
-<a name="l00226"></a><a class="code" href="structXMP__DateTime.html#a2b26282b9f1ab9920a8f05008c776ddb">00226</a> XMP_Int8 <a class="code" href="structXMP__DateTime.html#a2b26282b9f1ab9920a8f05008c776ddb">tzSign</a>;
-<a name="l00227"></a>00227
-<a name="l00229"></a><a class="code" href="structXMP__DateTime.html#a6045133feeef41ac1f78c4664ab13db4">00229</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a6045133feeef41ac1f78c4664ab13db4" title="The time zone hour in the range 0..23.">tzHour</a>;
-<a name="l00230"></a>00230
-<a name="l00232"></a><a class="code" href="structXMP__DateTime.html#a45baa70f30a3dc9f88819886cfb91aa1">00232</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a45baa70f30a3dc9f88819886cfb91aa1" title="The time zone minute in the range 0..59.">tzMinute</a>;
-<a name="l00233"></a>00233
-<a name="l00235"></a><a class="code" href="structXMP__DateTime.html#a190c2a19f01e90997ec2973aec37712c">00235</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a190c2a19f01e90997ec2973aec37712c" title="Nanoseconds within a second, often left as zero.">nanoSecond</a>;
-<a name="l00236"></a>00236
-<a name="l00237"></a>00237 <span class="preprocessor"> #if __cplusplus</span>
-<a name="l00238"></a>00238 <span class="preprocessor"></span> <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a>() : <a class="code" href="structXMP__DateTime.html#a2db713deacfd5a5cb2deea660ca2ccad" title="The year, can be negative.">year</a>(0), <a class="code" href="structXMP__DateTime.html#ab4b71c1a54879d7da1b4135e23d5446f" title="The month in the range 1..12.">month</a>(0), <a class="code" href="structXMP__DateTime.html#a58496718277eea9dc5e3e19d80a69094" title="The day of the month in the range 1..31.">day</a>(0), <a class="code" href="structXMP__DateTime.html#abc79cdca8cfa5df6583279e3f3e70e9f" title="The hour in the range 0..23.">hour</a>(0), <a class="code" href="structXMP__DateTime.html#ae84965f3296a9c106d1f6c88aa6a7bdf" title="The minute in the range 0..59.">minute</a>(0), <a class="code" href="structXMP__DateTime.html#a675313c70a7e05b7ca50d21300b7d81b" title="The second in the range 0..59.">second</a>(0), <a class="code" href="structXMP__DateTime.html#a190c2a19f01e90997ec2973aec37712c" title="Nanoseconds within a second, often left as zero.">nanoSecond</a>(0),
-<a name="l00239"></a>00239 <a class="code" href="structXMP__DateTime.html#a2b26282b9f1ab9920a8f05008c776ddb">tzSign</a>(0), <a class="code" href="structXMP__DateTime.html#a6045133feeef41ac1f78c4664ab13db4" title="The time zone hour in the range 0..23.">tzHour</a>(0), <a class="code" href="structXMP__DateTime.html#a45baa70f30a3dc9f88819886cfb91aa1" title="The time zone minute in the range 0..59.">tzMinute</a>(0), <a class="code" href="structXMP__DateTime.html#a62e0f39edef2a82749feed46b16572e8" title="Is the date portion meaningful?">hasDate</a>(false), <a class="code" href="structXMP__DateTime.html#a2c7f3d493a78f6b3fc7978992308d268" title="Is the time portion meaningful?">hasTime</a>(false), <a class="code" href="structXMP__DateTime.html#a1dd34cdab96f55c120b3289db32bdd1e" title="Is the time zone meaningful?">hasTimeZone</a>(false) {};
-<a name="l00240"></a>00240 <span class="preprocessor"> #endif</span>
-<a name="l00241"></a>00241 <span class="preprocessor"></span>
-<a name="l00242"></a>00242 };
-<a name="l00243"></a>00243
-<a name="l00245"></a>00245 <span class="keyword">enum</span> {
-<a name="l00247"></a><a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a511551ce156d5fd96c26ad464b837801">00247</a> <a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a511551ce156d5fd96c26ad464b837801" title="Time zone is west of UTC.">kXMP_TimeWestOfUTC</a> = -1,
-<a name="l00249"></a><a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a3f41be55491204982acb39c9f6c7ad13">00249</a> <a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a3f41be55491204982acb39c9f6c7ad13" title="UTC time.">kXMP_TimeIsUTC</a> = 0,
-<a name="l00251"></a><a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a68851b70cc1d2346fa21bc0b0ae6cfec">00251</a> <a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a68851b70cc1d2346fa21bc0b0ae6cfec" title="Time zone is east of UTC.">kXMP_TimeEastOfUTC</a> = +1
-<a name="l00252"></a>00252 };
-<a name="l00253"></a>00253
-<a name="l00254"></a>00254 <span class="preprocessor">#define XMPDateTime_IsDateOnly(dt) ((dt).hasDate &amp; (! (dt).hasTime))</span>
-<a name="l00255"></a>00255 <span class="preprocessor"></span><span class="preprocessor">#define XMPDateTime_IsTimeOnly(dt) ((dt).hasTime &amp; (! (dt).hasDate))</span>
-<a name="l00256"></a>00256 <span class="preprocessor"></span>
-<a name="l00257"></a>00257 <span class="preprocessor">#define XMPDateTime_ClearTimeZone(dt) { (dt).hasTimeZone = (dt).tzSign = (dt).tzHour = (dt).tzMinute = 0; }</span>
-<a name="l00258"></a>00258 <span class="preprocessor"></span>
-<a name="l00259"></a>00259 <span class="comment">// =================================================================================================</span>
-<a name="l00260"></a>00260 <span class="comment">// Standard namespace URI constants</span>
-<a name="l00261"></a>00261 <span class="comment">// ================================</span>
-<a name="l00262"></a>00262
-<a name="l00297"></a>00297
-<a name="l00298"></a><a class="code" href="XMP__Const_8h.html#a030875c9dc0861c9251a3374ca14a376">00298</a> <span class="preprocessor">#define kXMP_NS_XMP &quot;http://ns.adobe.com/xap/1.0/&quot;</span>
-<a name="l00299"></a>00299 <span class="preprocessor"></span>
-<a name="l00300"></a><a class="code" href="XMP__Const_8h.html#ae52d761e5a4fc8c8499215d2f3d82b90">00300</a> <span class="preprocessor">#define kXMP_NS_XMP_Rights &quot;http://ns.adobe.com/xap/1.0/rights/&quot;</span>
-<a name="l00301"></a><a class="code" href="XMP__Const_8h.html#ac67379a9ffa425d0d7976a51c4f2f754">00301</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_MM &quot;http://ns.adobe.com/xap/1.0/mm/&quot;</span>
-<a name="l00302"></a><a class="code" href="XMP__Const_8h.html#a308e156c325618acb2172e550929ebee">00302</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_BJ &quot;http://ns.adobe.com/xap/1.0/bj/&quot;</span>
-<a name="l00303"></a>00303 <span class="preprocessor"></span>
-<a name="l00304"></a><a class="code" href="XMP__Const_8h.html#a0bcb67d0dd0922504e3da7ca5c40c82a">00304</a> <span class="preprocessor">#define kXMP_NS_PDF &quot;http://ns.adobe.com/pdf/1.3/&quot;</span>
-<a name="l00305"></a><a class="code" href="XMP__Const_8h.html#aa1a6f38ebfcdb281c5bf2809859167c7">00305</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_Photoshop &quot;http://ns.adobe.com/photoshop/1.0/&quot;</span>
-<a name="l00306"></a>00306 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PSAlbum &quot;http://ns.adobe.com/album/1.0/&quot;</span>
-<a name="l00307"></a><a class="code" href="XMP__Const_8h.html#ad12182e1df1652f56b5eec60c1fcdd8f">00307</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_EXIF &quot;http://ns.adobe.com/exif/1.0/&quot;</span>
-<a name="l00308"></a>00308 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_EXIF_Aux &quot;http://ns.adobe.com/exif/1.0/aux/&quot;</span>
-<a name="l00309"></a><a class="code" href="XMP__Const_8h.html#a673355818b7b9224e8fec0fbc60ba00c">00309</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_TIFF &quot;http://ns.adobe.com/tiff/1.0/&quot;</span>
-<a name="l00310"></a>00310 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PNG &quot;http://ns.adobe.com/png/1.0/&quot;</span>
-<a name="l00311"></a>00311 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_SWF &quot;http://ns.adobe.com/swf/1.0/&quot;</span>
-<a name="l00312"></a>00312 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_JPEG &quot;http://ns.adobe.com/jpeg/1.0/&quot;</span>
-<a name="l00313"></a>00313 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_JP2K &quot;http://ns.adobe.com/jp2k/1.0/&quot;</span>
-<a name="l00314"></a>00314 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_CameraRaw &quot;http://ns.adobe.com/camera-raw-settings/1.0/&quot;</span>
-<a name="l00315"></a>00315 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_DM &quot;http://ns.adobe.com/xmp/1.0/DynamicMedia/&quot;</span>
-<a name="l00316"></a>00316 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_Script &quot;http://ns.adobe.com/xmp/1.0/Script/&quot;</span>
-<a name="l00317"></a>00317 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_ASF &quot;http://ns.adobe.com/asf/1.0/&quot;</span>
-<a name="l00318"></a>00318 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_WAV &quot;http://ns.adobe.com/xmp/wav/1.0/&quot;</span>
-<a name="l00319"></a>00319 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_BWF &quot;http://ns.adobe.com/bwf/bext/1.0/&quot;</span>
-<a name="l00320"></a>00320 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_AEScart &quot;http://ns.adobe.com/aes/cart/&quot;</span>
-<a name="l00321"></a>00321 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_RIFFINFO &quot;http://ns.adobe.com/riff/info/&quot;</span>
-<a name="l00322"></a>00322 <span class="preprocessor"></span>
-<a name="l00323"></a>00323 <span class="preprocessor">#define kXMP_NS_XMP_Note &quot;http://ns.adobe.com/xmp/note/&quot;</span>
-<a name="l00324"></a>00324 <span class="preprocessor"></span>
-<a name="l00325"></a>00325 <span class="preprocessor">#define kXMP_NS_AdobeStockPhoto &quot;http://ns.adobe.com/StockPhoto/1.0/&quot;</span>
-<a name="l00326"></a>00326 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_CreatorAtom &quot;http://ns.adobe.com/creatorAtom/1.0/&quot;</span>
+<a name="l00200"></a><a class="code" href="structXMP__DateTime.html">00200</a> <span class="keyword">struct </span><a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> {
+<a name="l00201"></a>00201
+<a name="l00203"></a><a class="code" href="structXMP__DateTime.html#a2db713deacfd5a5cb2deea660ca2ccad">00203</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a2db713deacfd5a5cb2deea660ca2ccad" title="The year, can be negative.">year</a>;
+<a name="l00204"></a>00204
+<a name="l00206"></a><a class="code" href="structXMP__DateTime.html#ab4b71c1a54879d7da1b4135e23d5446f">00206</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#ab4b71c1a54879d7da1b4135e23d5446f" title="The month in the range 1..12.">month</a>;
+<a name="l00207"></a>00207
+<a name="l00209"></a><a class="code" href="structXMP__DateTime.html#a58496718277eea9dc5e3e19d80a69094">00209</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a58496718277eea9dc5e3e19d80a69094" title="The day of the month in the range 1..31.">day</a>;
+<a name="l00210"></a>00210
+<a name="l00212"></a><a class="code" href="structXMP__DateTime.html#abc79cdca8cfa5df6583279e3f3e70e9f">00212</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#abc79cdca8cfa5df6583279e3f3e70e9f" title="The hour in the range 0..23.">hour</a>;
+<a name="l00213"></a>00213
+<a name="l00215"></a><a class="code" href="structXMP__DateTime.html#ae84965f3296a9c106d1f6c88aa6a7bdf">00215</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#ae84965f3296a9c106d1f6c88aa6a7bdf" title="The minute in the range 0..59.">minute</a>;
+<a name="l00216"></a>00216
+<a name="l00218"></a><a class="code" href="structXMP__DateTime.html#a675313c70a7e05b7ca50d21300b7d81b">00218</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a675313c70a7e05b7ca50d21300b7d81b" title="The second in the range 0..59.">second</a>;
+<a name="l00219"></a>00219
+<a name="l00221"></a><a class="code" href="structXMP__DateTime.html#a62e0f39edef2a82749feed46b16572e8">00221</a> XMP_Bool <a class="code" href="structXMP__DateTime.html#a62e0f39edef2a82749feed46b16572e8" title="Is the date portion meaningful?">hasDate</a>;
+<a name="l00222"></a>00222
+<a name="l00224"></a><a class="code" href="structXMP__DateTime.html#a2c7f3d493a78f6b3fc7978992308d268">00224</a> XMP_Bool <a class="code" href="structXMP__DateTime.html#a2c7f3d493a78f6b3fc7978992308d268" title="Is the time portion meaningful?">hasTime</a>;
+<a name="l00225"></a>00225
+<a name="l00227"></a><a class="code" href="structXMP__DateTime.html#a1dd34cdab96f55c120b3289db32bdd1e">00227</a> XMP_Bool <a class="code" href="structXMP__DateTime.html#a1dd34cdab96f55c120b3289db32bdd1e" title="Is the time zone meaningful?">hasTimeZone</a>;
+<a name="l00228"></a>00228
+<a name="l00231"></a><a class="code" href="structXMP__DateTime.html#a2b26282b9f1ab9920a8f05008c776ddb">00231</a> XMP_Int8 <a class="code" href="structXMP__DateTime.html#a2b26282b9f1ab9920a8f05008c776ddb">tzSign</a>;
+<a name="l00232"></a>00232
+<a name="l00234"></a><a class="code" href="structXMP__DateTime.html#a6045133feeef41ac1f78c4664ab13db4">00234</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a6045133feeef41ac1f78c4664ab13db4" title="The time zone hour in the range 0..23.">tzHour</a>;
+<a name="l00235"></a>00235
+<a name="l00237"></a><a class="code" href="structXMP__DateTime.html#a45baa70f30a3dc9f88819886cfb91aa1">00237</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a45baa70f30a3dc9f88819886cfb91aa1" title="The time zone minute in the range 0..59.">tzMinute</a>;
+<a name="l00238"></a>00238
+<a name="l00240"></a><a class="code" href="structXMP__DateTime.html#a190c2a19f01e90997ec2973aec37712c">00240</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a190c2a19f01e90997ec2973aec37712c" title="Nanoseconds within a second, often left as zero.">nanoSecond</a>;
+<a name="l00241"></a>00241
+<a name="l00242"></a>00242 <span class="preprocessor"> #if __cplusplus</span>
+<a name="l00243"></a>00243 <span class="preprocessor"></span> <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a>() : <a class="code" href="structXMP__DateTime.html#a2db713deacfd5a5cb2deea660ca2ccad" title="The year, can be negative.">year</a>(0), <a class="code" href="structXMP__DateTime.html#ab4b71c1a54879d7da1b4135e23d5446f" title="The month in the range 1..12.">month</a>(0), <a class="code" href="structXMP__DateTime.html#a58496718277eea9dc5e3e19d80a69094" title="The day of the month in the range 1..31.">day</a>(0), <a class="code" href="structXMP__DateTime.html#abc79cdca8cfa5df6583279e3f3e70e9f" title="The hour in the range 0..23.">hour</a>(0), <a class="code" href="structXMP__DateTime.html#ae84965f3296a9c106d1f6c88aa6a7bdf" title="The minute in the range 0..59.">minute</a>(0), <a class="code" href="structXMP__DateTime.html#a675313c70a7e05b7ca50d21300b7d81b" title="The second in the range 0..59.">second</a>(0), <a class="code" href="structXMP__DateTime.html#a190c2a19f01e90997ec2973aec37712c" title="Nanoseconds within a second, often left as zero.">nanoSecond</a>(0),
+<a name="l00244"></a>00244 <a class="code" href="structXMP__DateTime.html#a2b26282b9f1ab9920a8f05008c776ddb">tzSign</a>(0), <a class="code" href="structXMP__DateTime.html#a6045133feeef41ac1f78c4664ab13db4" title="The time zone hour in the range 0..23.">tzHour</a>(0), <a class="code" href="structXMP__DateTime.html#a45baa70f30a3dc9f88819886cfb91aa1" title="The time zone minute in the range 0..59.">tzMinute</a>(0), <a class="code" href="structXMP__DateTime.html#a62e0f39edef2a82749feed46b16572e8" title="Is the date portion meaningful?">hasDate</a>(false), <a class="code" href="structXMP__DateTime.html#a2c7f3d493a78f6b3fc7978992308d268" title="Is the time portion meaningful?">hasTime</a>(false), <a class="code" href="structXMP__DateTime.html#a1dd34cdab96f55c120b3289db32bdd1e" title="Is the time zone meaningful?">hasTimeZone</a>(false) {};
+<a name="l00245"></a>00245 <span class="preprocessor"> #endif</span>
+<a name="l00246"></a>00246 <span class="preprocessor"></span>
+<a name="l00247"></a>00247 };
+<a name="l00248"></a>00248
+<a name="l00250"></a>00250 <span class="keyword">enum</span> {
+<a name="l00252"></a><a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a511551ce156d5fd96c26ad464b837801">00252</a> <a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a511551ce156d5fd96c26ad464b837801" title="Time zone is west of UTC.">kXMP_TimeWestOfUTC</a> = -1,
+<a name="l00254"></a><a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a3f41be55491204982acb39c9f6c7ad13">00254</a> <a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a3f41be55491204982acb39c9f6c7ad13" title="UTC time.">kXMP_TimeIsUTC</a> = 0,
+<a name="l00256"></a><a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a68851b70cc1d2346fa21bc0b0ae6cfec">00256</a> <a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a68851b70cc1d2346fa21bc0b0ae6cfec" title="Time zone is east of UTC.">kXMP_TimeEastOfUTC</a> = +1
+<a name="l00257"></a>00257 };
+<a name="l00258"></a>00258
+<a name="l00259"></a>00259 <span class="preprocessor">#define XMPDateTime_IsDateOnly(dt) ((dt).hasDate &amp; (! (dt).hasTime))</span>
+<a name="l00260"></a>00260 <span class="preprocessor"></span><span class="preprocessor">#define XMPDateTime_IsTimeOnly(dt) ((dt).hasTime &amp; (! (dt).hasDate))</span>
+<a name="l00261"></a>00261 <span class="preprocessor"></span>
+<a name="l00262"></a>00262 <span class="preprocessor">#define XMPDateTime_ClearTimeZone(dt) { (dt).hasTimeZone = (dt).tzSign = (dt).tzHour = (dt).tzMinute = 0; }</span>
+<a name="l00263"></a>00263 <span class="preprocessor"></span>
+<a name="l00264"></a>00264 <span class="comment">// =================================================================================================</span>
+<a name="l00265"></a>00265 <span class="comment">// Standard namespace URI constants</span>
+<a name="l00266"></a>00266 <span class="comment">// ================================</span>
+<a name="l00267"></a>00267
+<a name="l00302"></a>00302
+<a name="l00303"></a><a class="code" href="XMP__Const_8h.html#a030875c9dc0861c9251a3374ca14a376">00303</a> <span class="preprocessor">#define kXMP_NS_XMP &quot;http://ns.adobe.com/xap/1.0/&quot;</span>
+<a name="l00304"></a>00304 <span class="preprocessor"></span>
+<a name="l00305"></a><a class="code" href="XMP__Const_8h.html#ae52d761e5a4fc8c8499215d2f3d82b90">00305</a> <span class="preprocessor">#define kXMP_NS_XMP_Rights &quot;http://ns.adobe.com/xap/1.0/rights/&quot;</span>
+<a name="l00306"></a><a class="code" href="XMP__Const_8h.html#ac67379a9ffa425d0d7976a51c4f2f754">00306</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_MM &quot;http://ns.adobe.com/xap/1.0/mm/&quot;</span>
+<a name="l00307"></a><a class="code" href="XMP__Const_8h.html#a308e156c325618acb2172e550929ebee">00307</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_BJ &quot;http://ns.adobe.com/xap/1.0/bj/&quot;</span>
+<a name="l00308"></a>00308 <span class="preprocessor"></span>
+<a name="l00309"></a><a class="code" href="XMP__Const_8h.html#a0bcb67d0dd0922504e3da7ca5c40c82a">00309</a> <span class="preprocessor">#define kXMP_NS_PDF &quot;http://ns.adobe.com/pdf/1.3/&quot;</span>
+<a name="l00310"></a><a class="code" href="XMP__Const_8h.html#aa1a6f38ebfcdb281c5bf2809859167c7">00310</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_Photoshop &quot;http://ns.adobe.com/photoshop/1.0/&quot;</span>
+<a name="l00311"></a>00311 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PSAlbum &quot;http://ns.adobe.com/album/1.0/&quot;</span>
+<a name="l00312"></a><a class="code" href="XMP__Const_8h.html#ad12182e1df1652f56b5eec60c1fcdd8f">00312</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_EXIF &quot;http://ns.adobe.com/exif/1.0/&quot;</span>
+<a name="l00313"></a>00313 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_EXIF_Aux &quot;http://ns.adobe.com/exif/1.0/aux/&quot;</span>
+<a name="l00314"></a><a class="code" href="XMP__Const_8h.html#a673355818b7b9224e8fec0fbc60ba00c">00314</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_TIFF &quot;http://ns.adobe.com/tiff/1.0/&quot;</span>
+<a name="l00315"></a>00315 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PNG &quot;http://ns.adobe.com/png/1.0/&quot;</span>
+<a name="l00316"></a>00316 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_SWF &quot;http://ns.adobe.com/swf/1.0/&quot;</span>
+<a name="l00317"></a>00317 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_JPEG &quot;http://ns.adobe.com/jpeg/1.0/&quot;</span>
+<a name="l00318"></a>00318 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_JP2K &quot;http://ns.adobe.com/jp2k/1.0/&quot;</span>
+<a name="l00319"></a>00319 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_CameraRaw &quot;http://ns.adobe.com/camera-raw-settings/1.0/&quot;</span>
+<a name="l00320"></a>00320 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_DM &quot;http://ns.adobe.com/xmp/1.0/DynamicMedia/&quot;</span>
+<a name="l00321"></a>00321 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_Script &quot;http://ns.adobe.com/xmp/1.0/Script/&quot;</span>
+<a name="l00322"></a>00322 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_ASF &quot;http://ns.adobe.com/asf/1.0/&quot;</span>
+<a name="l00323"></a>00323 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_WAV &quot;http://ns.adobe.com/xmp/wav/1.0/&quot;</span>
+<a name="l00324"></a>00324 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_BWF &quot;http://ns.adobe.com/bwf/bext/1.0/&quot;</span>
+<a name="l00325"></a>00325 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_AEScart &quot;http://ns.adobe.com/aes/cart/&quot;</span>
+<a name="l00326"></a>00326 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_RIFFINFO &quot;http://ns.adobe.com/riff/info/&quot;</span>
<a name="l00327"></a>00327 <span class="preprocessor"></span>
-<a name="l00328"></a>00328 <span class="preprocessor">#define kXMP_NS_ExifEX &quot;http://cipa.jp/exif/1.0/&quot;</span>
+<a name="l00328"></a>00328 <span class="preprocessor">#define kXMP_NS_XMP_Note &quot;http://ns.adobe.com/xmp/note/&quot;</span>
<a name="l00329"></a>00329 <span class="preprocessor"></span>
-<a name="l00355"></a>00355
-<a name="l00356"></a><a class="code" href="XMP__Const_8h.html#ab466db52a4b85cecfa04710682c1e671">00356</a> <span class="preprocessor">#define kXMP_NS_XMP_IdentifierQual &quot;http://ns.adobe.com/xmp/Identifier/qual/1.0/&quot;</span>
-<a name="l00357"></a><a class="code" href="XMP__Const_8h.html#a9618e013619aa92ebc808b62243d2ba8">00357</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Dimensions &quot;http://ns.adobe.com/xap/1.0/sType/Dimensions#&quot;</span>
-<a name="l00358"></a>00358 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Text &quot;http://ns.adobe.com/xap/1.0/t/&quot;</span>
-<a name="l00359"></a>00359 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_PagedFile &quot;http://ns.adobe.com/xap/1.0/t/pg/&quot;</span>
-<a name="l00360"></a>00360 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Graphics &quot;http://ns.adobe.com/xap/1.0/g/&quot;</span>
-<a name="l00361"></a><a class="code" href="XMP__Const_8h.html#a935641acc7d01e782ad7a457a7ff338b">00361</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Image &quot;http://ns.adobe.com/xap/1.0/g/img/&quot;</span>
-<a name="l00362"></a>00362 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Font &quot;http://ns.adobe.com/xap/1.0/sType/Font#&quot;</span>
-<a name="l00363"></a><a class="code" href="XMP__Const_8h.html#a861613273127156050b456eee11f6b0a">00363</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ResourceEvent &quot;http://ns.adobe.com/xap/1.0/sType/ResourceEvent#&quot;</span>
-<a name="l00364"></a><a class="code" href="XMP__Const_8h.html#a9bf51f2653400645f7b5087e8c4e1c77">00364</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ResourceRef &quot;http://ns.adobe.com/xap/1.0/sType/ResourceRef#&quot;</span>
-<a name="l00365"></a><a class="code" href="XMP__Const_8h.html#ab4923bed71ab29c6aa88debe8816c0a2">00365</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ST_Version &quot;http://ns.adobe.com/xap/1.0/sType/Version#&quot;</span>
-<a name="l00366"></a><a class="code" href="XMP__Const_8h.html#ac7dc4d65bcbba2862e410cc8cfdff6f6">00366</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ST_Job &quot;http://ns.adobe.com/xap/1.0/sType/Job#&quot;</span>
-<a name="l00367"></a>00367 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ManifestItem &quot;http://ns.adobe.com/xap/1.0/sType/ManifestItem#&quot;</span>
-<a name="l00368"></a>00368 <span class="preprocessor"></span>
-<a name="l00369"></a>00369 <span class="comment">// Deprecated XML namespace constants</span>
-<a name="l00370"></a><a class="code" href="XMP__Const_8h.html#a0a2d9c5f7beb27553214a7ad1df4f27e">00370</a> <span class="preprocessor">#define kXMP_NS_XMP_T &quot;http://ns.adobe.com/xap/1.0/t/&quot;</span>
-<a name="l00371"></a><a class="code" href="XMP__Const_8h.html#a39afb495ffb24bb3082493c6811e65d0">00371</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_T_PG &quot;http://ns.adobe.com/xap/1.0/t/pg/&quot;</span>
-<a name="l00372"></a>00372 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_G_IMG &quot;http://ns.adobe.com/xap/1.0/g/img/&quot;</span>
+<a name="l00330"></a>00330 <span class="preprocessor">#define kXMP_NS_AdobeStockPhoto &quot;http://ns.adobe.com/StockPhoto/1.0/&quot;</span>
+<a name="l00331"></a>00331 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_CreatorAtom &quot;http://ns.adobe.com/creatorAtom/1.0/&quot;</span>
+<a name="l00332"></a>00332 <span class="preprocessor"></span>
+<a name="l00333"></a>00333 <span class="preprocessor">#define kXMP_NS_ExifEX &quot;http://cipa.jp/exif/1.0/&quot;</span>
+<a name="l00334"></a>00334 <span class="preprocessor"></span>
+<a name="l00360"></a>00360
+<a name="l00361"></a><a class="code" href="XMP__Const_8h.html#ab466db52a4b85cecfa04710682c1e671">00361</a> <span class="preprocessor">#define kXMP_NS_XMP_IdentifierQual &quot;http://ns.adobe.com/xmp/Identifier/qual/1.0/&quot;</span>
+<a name="l00362"></a><a class="code" href="XMP__Const_8h.html#a9618e013619aa92ebc808b62243d2ba8">00362</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Dimensions &quot;http://ns.adobe.com/xap/1.0/sType/Dimensions#&quot;</span>
+<a name="l00363"></a>00363 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Text &quot;http://ns.adobe.com/xap/1.0/t/&quot;</span>
+<a name="l00364"></a>00364 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_PagedFile &quot;http://ns.adobe.com/xap/1.0/t/pg/&quot;</span>
+<a name="l00365"></a>00365 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Graphics &quot;http://ns.adobe.com/xap/1.0/g/&quot;</span>
+<a name="l00366"></a><a class="code" href="XMP__Const_8h.html#a935641acc7d01e782ad7a457a7ff338b">00366</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Image &quot;http://ns.adobe.com/xap/1.0/g/img/&quot;</span>
+<a name="l00367"></a>00367 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Font &quot;http://ns.adobe.com/xap/1.0/sType/Font#&quot;</span>
+<a name="l00368"></a><a class="code" href="XMP__Const_8h.html#a861613273127156050b456eee11f6b0a">00368</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ResourceEvent &quot;http://ns.adobe.com/xap/1.0/sType/ResourceEvent#&quot;</span>
+<a name="l00369"></a><a class="code" href="XMP__Const_8h.html#a9bf51f2653400645f7b5087e8c4e1c77">00369</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ResourceRef &quot;http://ns.adobe.com/xap/1.0/sType/ResourceRef#&quot;</span>
+<a name="l00370"></a><a class="code" href="XMP__Const_8h.html#ab4923bed71ab29c6aa88debe8816c0a2">00370</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ST_Version &quot;http://ns.adobe.com/xap/1.0/sType/Version#&quot;</span>
+<a name="l00371"></a><a class="code" href="XMP__Const_8h.html#ac7dc4d65bcbba2862e410cc8cfdff6f6">00371</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ST_Job &quot;http://ns.adobe.com/xap/1.0/sType/Job#&quot;</span>
+<a name="l00372"></a>00372 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ManifestItem &quot;http://ns.adobe.com/xap/1.0/sType/ManifestItem#&quot;</span>
<a name="l00373"></a>00373 <span class="preprocessor"></span>
-<a name="l00393"></a>00393
-<a name="l00394"></a><a class="code" href="XMP__Const_8h.html#a44453f0d0a1dd295d41722c2387b36fa">00394</a> <span class="preprocessor">#define kXMP_NS_DC &quot;http://purl.org/dc/elements/1.1/&quot;</span>
-<a name="l00395"></a>00395 <span class="preprocessor"></span>
-<a name="l00396"></a><a class="code" href="XMP__Const_8h.html#ab794d3d798daf75a963398347dcbb79b">00396</a> <span class="preprocessor">#define kXMP_NS_IPTCCore &quot;http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/&quot;</span>
-<a name="l00397"></a><a class="code" href="XMP__Const_8h.html#a12ca045d4c12992ec8f6c1003523de20">00397</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_IPTCExt &quot;http://iptc.org/std/Iptc4xmpExt/2008-02-29/&quot;</span>
-<a name="l00398"></a>00398 <span class="preprocessor"></span>
-<a name="l00399"></a>00399 <span class="preprocessor">#define kXMP_NS_DICOM &quot;http://ns.adobe.com/DICOM/&quot;</span>
+<a name="l00374"></a>00374 <span class="comment">// Deprecated XML namespace constants</span>
+<a name="l00375"></a><a class="code" href="XMP__Const_8h.html#a0a2d9c5f7beb27553214a7ad1df4f27e">00375</a> <span class="preprocessor">#define kXMP_NS_XMP_T &quot;http://ns.adobe.com/xap/1.0/t/&quot;</span>
+<a name="l00376"></a><a class="code" href="XMP__Const_8h.html#a39afb495ffb24bb3082493c6811e65d0">00376</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_T_PG &quot;http://ns.adobe.com/xap/1.0/t/pg/&quot;</span>
+<a name="l00377"></a>00377 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_G_IMG &quot;http://ns.adobe.com/xap/1.0/g/img/&quot;</span>
+<a name="l00378"></a>00378 <span class="preprocessor"></span>
+<a name="l00398"></a>00398
+<a name="l00399"></a><a class="code" href="XMP__Const_8h.html#a44453f0d0a1dd295d41722c2387b36fa">00399</a> <span class="preprocessor">#define kXMP_NS_DC &quot;http://purl.org/dc/elements/1.1/&quot;</span>
<a name="l00400"></a>00400 <span class="preprocessor"></span>
-<a name="l00401"></a>00401 <span class="preprocessor">#define kXMP_NS_PLUS &quot;http://ns.useplus.org/ldf/xmp/1.0/&quot;</span>
-<a name="l00402"></a>00402 <span class="preprocessor"></span>
-<a name="l00403"></a>00403 <span class="preprocessor">#define kXMP_NS_PDFA_Schema &quot;http://www.aiim.org/pdfa/ns/schema#&quot;</span>
-<a name="l00404"></a>00404 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Property &quot;http://www.aiim.org/pdfa/ns/property#&quot;</span>
-<a name="l00405"></a>00405 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Type &quot;http://www.aiim.org/pdfa/ns/type#&quot;</span>
-<a name="l00406"></a>00406 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Field &quot;http://www.aiim.org/pdfa/ns/field#&quot;</span>
-<a name="l00407"></a>00407 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_ID &quot;http://www.aiim.org/pdfa/ns/id/&quot;</span>
-<a name="l00408"></a>00408 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Extension &quot;http://www.aiim.org/pdfa/ns/extension/&quot;</span>
-<a name="l00409"></a>00409 <span class="preprocessor"></span>
-<a name="l00410"></a>00410 <span class="preprocessor">#define kXMP_NS_PDFX &quot;http://ns.adobe.com/pdfx/1.3/&quot;</span>
-<a name="l00411"></a>00411 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFX_ID &quot;http://www.npes.org/pdfx/ns/id/&quot;</span>
-<a name="l00412"></a>00412 <span class="preprocessor"></span>
-<a name="l00413"></a><a class="code" href="XMP__Const_8h.html#a276fac0f70893607afa3f09030ad84c7">00413</a> <span class="preprocessor">#define kXMP_NS_RDF &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;</span>
-<a name="l00414"></a><a class="code" href="XMP__Const_8h.html#a97564c70460d1f235c8a41b8ac40cfe9">00414</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XML &quot;http://www.w3.org/XML/1998/namespace&quot;</span>
-<a name="l00415"></a>00415 <span class="preprocessor"></span>
-<a name="l00416"></a>00416 <span class="comment">// =================================================================================================</span>
-<a name="l00417"></a>00417 <span class="comment">// Enums and macros used for option bits</span>
-<a name="l00418"></a>00418 <span class="comment">// =====================================</span>
-<a name="l00419"></a>00419
-<a name="l00433"></a>00433
-<a name="l00434"></a><a class="code" href="XMP__Const_8h.html#a9549b9a138a896257b5a70176d125317">00434</a> <span class="preprocessor">#define kXMP_ArrayLastItem ((XMP_Index)(-1L))</span>
-<a name="l00435"></a><a class="code" href="XMP__Const_8h.html#a8283c9596c03b6d626d5a2b7a90e23ab">00435</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_UseNullTermination ((XMP_StringLen)(~0UL))</span>
-<a name="l00436"></a><a class="code" href="XMP__Const_8h.html#aff1df9f3cf050f8b8d3a574db3c3326b">00436</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NoOptions ((XMP_OptionBits)0UL)</span>
-<a name="l00437"></a>00437 <span class="preprocessor"></span>
-<a name="l00470"></a>00470
-<a name="l00471"></a><a class="code" href="XMP__Const_8h.html#a69c4d1b80c4dd581366e0c60209ef612">00471</a> <span class="preprocessor">#define XMP_SetOption(var,opt) var |= (opt)</span>
-<a name="l00472"></a><a class="code" href="XMP__Const_8h.html#a10c3c9b1b6e266b0b4eb6abe7b03b7d8">00472</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ClearOption(var,opt) var &amp;= ~(opt)</span>
-<a name="l00473"></a><a class="code" href="XMP__Const_8h.html#aa31596e850cb6b208f5920833d67b9f1">00473</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_TestOption(var,opt) (((var) &amp; (opt)) != 0)</span>
-<a name="l00474"></a><a class="code" href="XMP__Const_8h.html#aba3edaa921326c7916adb0b70b1bcfb4">00474</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_OptionIsSet(var,opt) (((var) &amp; (opt)) != 0)</span>
-<a name="l00475"></a><a class="code" href="XMP__Const_8h.html#a1d41f53bd1d5c88fad8322ce15e39516">00475</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_OptionIsClear(var,opt) (((var) &amp; (opt)) == 0)</span>
-<a name="l00476"></a>00476 <span class="preprocessor"></span>
-<a name="l00529"></a>00529
-<a name="l00530"></a><a class="code" href="XMP__Const_8h.html#a510b75338bd488ddd8d9bd4e326806f9">00530</a> <span class="preprocessor">#define XMP_PropIsSimple(opt) (((opt) &amp; kXMP_PropCompositeMask) == 0)</span>
-<a name="l00531"></a><a class="code" href="XMP__Const_8h.html#aebea8c35e09da7db613e27d0e3ce945f">00531</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsStruct(opt) (((opt) &amp; kXMP_PropValueIsStruct) != 0)</span>
-<a name="l00532"></a><a class="code" href="XMP__Const_8h.html#a98ae521b621cfa3611211e3922a0fce8">00532</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsArray(opt) (((opt) &amp; kXMP_PropValueIsArray) != 0)</span>
-<a name="l00533"></a>00533 <span class="preprocessor"></span>
-<a name="l00534"></a><a class="code" href="XMP__Const_8h.html#a8d763b3d36c7067cd7bccd32d4066b43">00534</a> <span class="preprocessor">#define XMP_ArrayIsUnordered(opt) (((opt) &amp; kXMP_PropArrayIsOrdered) == 0)</span>
-<a name="l00535"></a><a class="code" href="XMP__Const_8h.html#a72c7077f3ff3e39804a899533867327d">00535</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsOrdered(opt) (((opt) &amp; kXMP_PropArrayIsOrdered) != 0)</span>
-<a name="l00536"></a><a class="code" href="XMP__Const_8h.html#a86bc34c4e64dec75618c348163a88720">00536</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsAlternate(opt) (((opt) &amp; kXMP_PropArrayIsAlternate) != 0)</span>
-<a name="l00537"></a><a class="code" href="XMP__Const_8h.html#abbef21da7bce1491f780586c3e01cd9e">00537</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsAltText(opt) (((opt) &amp; kXMP_PropArrayIsAltText) != 0)</span>
+<a name="l00401"></a><a class="code" href="XMP__Const_8h.html#ab794d3d798daf75a963398347dcbb79b">00401</a> <span class="preprocessor">#define kXMP_NS_IPTCCore &quot;http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/&quot;</span>
+<a name="l00402"></a><a class="code" href="XMP__Const_8h.html#a12ca045d4c12992ec8f6c1003523de20">00402</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_IPTCExt &quot;http://iptc.org/std/Iptc4xmpExt/2008-02-29/&quot;</span>
+<a name="l00403"></a>00403 <span class="preprocessor"></span>
+<a name="l00404"></a>00404 <span class="preprocessor">#define kXMP_NS_DICOM &quot;http://ns.adobe.com/DICOM/&quot;</span>
+<a name="l00405"></a>00405 <span class="preprocessor"></span>
+<a name="l00406"></a>00406 <span class="preprocessor">#define kXMP_NS_PLUS &quot;http://ns.useplus.org/ldf/xmp/1.0/&quot;</span>
+<a name="l00407"></a>00407 <span class="preprocessor"></span>
+<a name="l00408"></a>00408 <span class="preprocessor">#define kXMP_NS_PDFA_Schema &quot;http://www.aiim.org/pdfa/ns/schema#&quot;</span>
+<a name="l00409"></a>00409 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Property &quot;http://www.aiim.org/pdfa/ns/property#&quot;</span>
+<a name="l00410"></a>00410 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Type &quot;http://www.aiim.org/pdfa/ns/type#&quot;</span>
+<a name="l00411"></a>00411 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Field &quot;http://www.aiim.org/pdfa/ns/field#&quot;</span>
+<a name="l00412"></a>00412 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_ID &quot;http://www.aiim.org/pdfa/ns/id/&quot;</span>
+<a name="l00413"></a>00413 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Extension &quot;http://www.aiim.org/pdfa/ns/extension/&quot;</span>
+<a name="l00414"></a>00414 <span class="preprocessor"></span>
+<a name="l00415"></a>00415 <span class="preprocessor">#define kXMP_NS_PDFX &quot;http://ns.adobe.com/pdfx/1.3/&quot;</span>
+<a name="l00416"></a>00416 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFX_ID &quot;http://www.npes.org/pdfx/ns/id/&quot;</span>
+<a name="l00417"></a>00417 <span class="preprocessor"></span>
+<a name="l00418"></a><a class="code" href="XMP__Const_8h.html#a276fac0f70893607afa3f09030ad84c7">00418</a> <span class="preprocessor">#define kXMP_NS_RDF &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;</span>
+<a name="l00419"></a><a class="code" href="XMP__Const_8h.html#a97564c70460d1f235c8a41b8ac40cfe9">00419</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XML &quot;http://www.w3.org/XML/1998/namespace&quot;</span>
+<a name="l00420"></a>00420 <span class="preprocessor"></span>
+<a name="l00421"></a>00421 <span class="comment">// =================================================================================================</span>
+<a name="l00422"></a>00422 <span class="comment">// Enums and macros used for option bits</span>
+<a name="l00423"></a>00423 <span class="comment">// =====================================</span>
+<a name="l00424"></a>00424
+<a name="l00438"></a>00438
+<a name="l00439"></a><a class="code" href="XMP__Const_8h.html#a9549b9a138a896257b5a70176d125317">00439</a> <span class="preprocessor">#define kXMP_ArrayLastItem ((XMP_Index)(-1L))</span>
+<a name="l00440"></a><a class="code" href="XMP__Const_8h.html#a8283c9596c03b6d626d5a2b7a90e23ab">00440</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_UseNullTermination ((XMP_StringLen)(~0UL))</span>
+<a name="l00441"></a><a class="code" href="XMP__Const_8h.html#aff1df9f3cf050f8b8d3a574db3c3326b">00441</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NoOptions ((XMP_OptionBits)0UL)</span>
+<a name="l00442"></a>00442 <span class="preprocessor"></span>
+<a name="l00475"></a>00475
+<a name="l00476"></a><a class="code" href="XMP__Const_8h.html#a69c4d1b80c4dd581366e0c60209ef612">00476</a> <span class="preprocessor">#define XMP_SetOption(var,opt) var |= (opt)</span>
+<a name="l00477"></a><a class="code" href="XMP__Const_8h.html#a10c3c9b1b6e266b0b4eb6abe7b03b7d8">00477</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ClearOption(var,opt) var &amp;= ~(opt)</span>
+<a name="l00478"></a><a class="code" href="XMP__Const_8h.html#aa31596e850cb6b208f5920833d67b9f1">00478</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_TestOption(var,opt) (((var) &amp; (opt)) != 0)</span>
+<a name="l00479"></a><a class="code" href="XMP__Const_8h.html#aba3edaa921326c7916adb0b70b1bcfb4">00479</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_OptionIsSet(var,opt) (((var) &amp; (opt)) != 0)</span>
+<a name="l00480"></a><a class="code" href="XMP__Const_8h.html#a1d41f53bd1d5c88fad8322ce15e39516">00480</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_OptionIsClear(var,opt) (((var) &amp; (opt)) == 0)</span>
+<a name="l00481"></a>00481 <span class="preprocessor"></span>
+<a name="l00534"></a>00534
+<a name="l00535"></a><a class="code" href="XMP__Const_8h.html#a510b75338bd488ddd8d9bd4e326806f9">00535</a> <span class="preprocessor">#define XMP_PropIsSimple(opt) (((opt) &amp; kXMP_PropCompositeMask) == 0)</span>
+<a name="l00536"></a><a class="code" href="XMP__Const_8h.html#aebea8c35e09da7db613e27d0e3ce945f">00536</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsStruct(opt) (((opt) &amp; kXMP_PropValueIsStruct) != 0)</span>
+<a name="l00537"></a><a class="code" href="XMP__Const_8h.html#a98ae521b621cfa3611211e3922a0fce8">00537</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsArray(opt) (((opt) &amp; kXMP_PropValueIsArray) != 0)</span>
<a name="l00538"></a>00538 <span class="preprocessor"></span>
-<a name="l00539"></a><a class="code" href="XMP__Const_8h.html#a10828aa191aa666aa1166c27beead2a6">00539</a> <span class="preprocessor">#define XMP_PropHasQualifiers(opt) (((opt) &amp; kXMP_PropHasQualifiers) != 0)</span>
-<a name="l00540"></a><a class="code" href="XMP__Const_8h.html#a8d1b4da6b3cb3a67bf4f8e79352eeeaa">00540</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsQualifier(opt) (((opt) &amp; kXMP_PropIsQualifier) != 0)</span>
-<a name="l00541"></a><a class="code" href="XMP__Const_8h.html#a7dc82df90f45b0d746b67d8fdc529c83">00541</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropHasLang(opt) (((opt) &amp; kXMP_PropHasLang) != 0)</span>
-<a name="l00542"></a>00542 <span class="preprocessor"></span>
-<a name="l00543"></a><a class="code" href="XMP__Const_8h.html#a12870d8442720ce5230791abc26f9597">00543</a> <span class="preprocessor">#define XMP_NodeIsSchema(opt) (((opt) &amp; kXMP_SchemaNode) != 0)</span>
-<a name="l00544"></a><a class="code" href="XMP__Const_8h.html#a193b1414fa5312da2aa1d833b85612d0">00544</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsAlias(opt) (((opt) &amp; kXMP_PropIsAlias) != 0)</span>
-<a name="l00545"></a>00545 <span class="preprocessor"></span>
-<a name="l00546"></a>00546 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l00547"></a>00547
-<a name="l00549"></a>00549 <span class="keyword">enum</span> {
-<a name="l00550"></a>00550
-<a name="l00552"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aab51f87b5c48f47f5cefb9e03293dafb">00552</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aab51f87b5c48f47f5cefb9e03293dafb" title="The XML string form of the property value is a URI, use rdf:resource attribute. DISCOURAGED...">kXMP_PropValueIsURI</a> = 0x00000002UL,
-<a name="l00553"></a>00553
-<a name="l00554"></a>00554 <span class="comment">// ------------------------------------------------------</span>
-<a name="l00555"></a>00555 <span class="comment">// Options relating to qualifiers attached to a property.</span>
-<a name="l00556"></a>00556
-<a name="l00558"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a8e34a33a2eed56499d4f6f62da25d159">00558</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a8e34a33a2eed56499d4f6f62da25d159" title="The property has qualifiers, includes rdf:type and xml:lang.">kXMP_PropHasQualifiers</a> = 0x00000010UL,
-<a name="l00559"></a>00559
-<a name="l00564"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a30146ed5209f5c3eb4eeb1fd8e4fb9fe">00564</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a30146ed5209f5c3eb4eeb1fd8e4fb9fe">kXMP_PropIsQualifier</a> = 0x00000020UL,
-<a name="l00565"></a>00565
-<a name="l00567"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a3fa5ed87edc731bfb3817f58ba70a217">00567</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a3fa5ed87edc731bfb3817f58ba70a217" title="Implies kXMP_PropHasQualifiers, property has xml:lang.">kXMP_PropHasLang</a> = 0x00000040UL,
-<a name="l00568"></a>00568
-<a name="l00570"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aeff16fdf167afc73db25b30b529bd9d5">00570</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aeff16fdf167afc73db25b30b529bd9d5" title="Implies kXMP_PropHasQualifiers, property has rdf:type.">kXMP_PropHasType</a> = 0x00000080UL,
-<a name="l00571"></a>00571
-<a name="l00572"></a>00572 <span class="comment">// --------------------------------------------</span>
-<a name="l00573"></a>00573 <span class="comment">// Options relating to the data structure form.</span>
-<a name="l00574"></a>00574
-<a name="l00576"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a90d8e49a828a7e18c64be36a73076a7e">00576</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a90d8e49a828a7e18c64be36a73076a7e" title="The value is a structure with nested fields.">kXMP_PropValueIsStruct</a> = 0x00000100UL,
-<a name="l00577"></a>00577
-<a name="l00580"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a9b7706e0f0716ac7546bdc24ffedd0bc">00580</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a9b7706e0f0716ac7546bdc24ffedd0bc">kXMP_PropValueIsArray</a> = 0x00000200UL,
-<a name="l00581"></a>00581
-<a name="l00583"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a0d70c23394c0676657c89de5491192c0">00583</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a0d70c23394c0676657c89de5491192c0" title="The item order does not matter.">kXMP_PropArrayIsUnordered</a> = <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a9b7706e0f0716ac7546bdc24ffedd0bc">kXMP_PropValueIsArray</a>,
-<a name="l00584"></a>00584
-<a name="l00586"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5af1cdb3b0a3e852ec55e747a1686aba04">00586</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5af1cdb3b0a3e852ec55e747a1686aba04" title="Implies kXMP_PropValueIsArray, item order matters. It is serialized using an rdf:Seq...">kXMP_PropArrayIsOrdered</a> = 0x00000400UL,
-<a name="l00587"></a>00587
-<a name="l00589"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a2596b1f0ea4600270c99102c86b5f1f1">00589</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a2596b1f0ea4600270c99102c86b5f1f1" title="Implies kXMP_PropArrayIsOrdered, items are alternates. It is serialized using an...">kXMP_PropArrayIsAlternate</a> = 0x00000800UL,
-<a name="l00590"></a>00590
-<a name="l00591"></a>00591 <span class="comment">// ------------------------------------</span>
-<a name="l00592"></a>00592 <span class="comment">// Additional struct and array options.</span>
-<a name="l00593"></a>00593
-<a name="l00596"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aba253f67a6cf44b7438a3f96b516846d">00596</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aba253f67a6cf44b7438a3f96b516846d">kXMP_PropArrayIsAltText</a> = 0x00001000UL,
-<a name="l00597"></a>00597
-<a name="l00598"></a>00598 <span class="comment">// kXMP_InsertBeforeItem = 0x00004000UL, ! Used by SetXyz functions.</span>
-<a name="l00599"></a>00599 <span class="comment">// kXMP_InsertAfterItem = 0x00008000UL, ! Used by SetXyz functions.</span>
-<a name="l00600"></a>00600
-<a name="l00601"></a>00601 <span class="comment">// ----------------------------</span>
-<a name="l00602"></a>00602 <span class="comment">// Other miscellaneous options.</span>
-<a name="l00603"></a>00603
-<a name="l00606"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5ab975c19fb5c50f732a1a0d84dadb7c37">00606</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5ab975c19fb5c50f732a1a0d84dadb7c37">kXMP_PropIsAlias</a> = 0x00010000UL,
-<a name="l00607"></a>00607
-<a name="l00610"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a1f819ef281d1f52c4c12d5d02f49d3f0">00610</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a1f819ef281d1f52c4c12d5d02f49d3f0">kXMP_PropHasAliases</a> = 0x00020000UL,
-<a name="l00611"></a>00611
-<a name="l00613"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a48097c6ea309f240965d77ab564a5464">00613</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a48097c6ea309f240965d77ab564a5464" title="The value of this property is &amp;quot;owned&amp;quot; by the application, and should not...">kXMP_PropIsInternal</a> = 0x00040000UL,
-<a name="l00614"></a>00614
-<a name="l00616"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a81dcd06251771a0ddee6c1e36128c65c">00616</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a81dcd06251771a0ddee6c1e36128c65c" title="The value of this property is not derived from the document content.">kXMP_PropIsStable</a> = 0x00100000UL,
-<a name="l00617"></a>00617
-<a name="l00619"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a0d898ea7f6b3db513bb24f8a6a285877">00619</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a0d898ea7f6b3db513bb24f8a6a285877" title="The value of this property is derived from the document content.">kXMP_PropIsDerived</a> = 0x00200000UL,
-<a name="l00620"></a>00620
-<a name="l00621"></a>00621 <span class="comment">// kXMPUtil_AllowCommas = 0x10000000UL, ! Used by TXMPUtils::CatenateArrayItems and ::SeparateArrayItems.</span>
-<a name="l00622"></a>00622 <span class="comment">// kXMP_DeleteExisting = 0x20000000UL, ! Used by TXMPMeta::SetXyz functions to delete any pre-existing property.</span>
-<a name="l00623"></a>00623 <span class="comment">// kXMP_SchemaNode = 0x80000000UL, ! Returned by iterators - #define to avoid warnings</span>
-<a name="l00624"></a>00624
-<a name="l00625"></a>00625 <span class="comment">// ------------------------------</span>
-<a name="l00626"></a>00626 <span class="comment">// Masks that are multiple flags.</span>
-<a name="l00627"></a>00627
-<a name="l00629"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a6b5b5f4b869994b7390edc9589745e9f">00629</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a6b5b5f4b869994b7390edc9589745e9f" title="Property type bit-flag mask for all array types.">kXMP_PropArrayFormMask</a> = <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a9b7706e0f0716ac7546bdc24ffedd0bc">kXMP_PropValueIsArray</a> | <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5af1cdb3b0a3e852ec55e747a1686aba04" title="Implies kXMP_PropValueIsArray, item order matters. It is serialized using an rdf:Seq...">kXMP_PropArrayIsOrdered</a> | <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a2596b1f0ea4600270c99102c86b5f1f1" title="Implies kXMP_PropArrayIsOrdered, items are alternates. It is serialized using an...">kXMP_PropArrayIsAlternate</a> | <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aba253f67a6cf44b7438a3f96b516846d">kXMP_PropArrayIsAltText</a>,
-<a name="l00630"></a>00630
-<a name="l00632"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a60a9f26fb66c2e65cf40d9bc44968956">00632</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a60a9f26fb66c2e65cf40d9bc44968956" title="Property type bit-flag mask for composite types (array and struct).">kXMP_PropCompositeMask</a> = <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a90d8e49a828a7e18c64be36a73076a7e" title="The value is a structure with nested fields.">kXMP_PropValueIsStruct</a> | <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a6b5b5f4b869994b7390edc9589745e9f" title="Property type bit-flag mask for all array types.">kXMP_PropArrayFormMask</a>,
-<a name="l00633"></a>00633
-<a name="l00635"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5ae154b58429b257b18963ba3503e67974">00635</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5ae154b58429b257b18963ba3503e67974" title="Mask for bits that are reserved for transient use by the implementation.">kXMP_ImplReservedMask</a> = 0x70000000L
-<a name="l00636"></a>00636
-<a name="l00637"></a>00637 };
+<a name="l00539"></a><a class="code" href="XMP__Const_8h.html#a8d763b3d36c7067cd7bccd32d4066b43">00539</a> <span class="preprocessor">#define XMP_ArrayIsUnordered(opt) (((opt) &amp; kXMP_PropArrayIsOrdered) == 0)</span>
+<a name="l00540"></a><a class="code" href="XMP__Const_8h.html#a72c7077f3ff3e39804a899533867327d">00540</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsOrdered(opt) (((opt) &amp; kXMP_PropArrayIsOrdered) != 0)</span>
+<a name="l00541"></a><a class="code" href="XMP__Const_8h.html#a86bc34c4e64dec75618c348163a88720">00541</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsAlternate(opt) (((opt) &amp; kXMP_PropArrayIsAlternate) != 0)</span>
+<a name="l00542"></a><a class="code" href="XMP__Const_8h.html#abbef21da7bce1491f780586c3e01cd9e">00542</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsAltText(opt) (((opt) &amp; kXMP_PropArrayIsAltText) != 0)</span>
+<a name="l00543"></a>00543 <span class="preprocessor"></span>
+<a name="l00544"></a><a class="code" href="XMP__Const_8h.html#a10828aa191aa666aa1166c27beead2a6">00544</a> <span class="preprocessor">#define XMP_PropHasQualifiers(opt) (((opt) &amp; kXMP_PropHasQualifiers) != 0)</span>
+<a name="l00545"></a><a class="code" href="XMP__Const_8h.html#a8d1b4da6b3cb3a67bf4f8e79352eeeaa">00545</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsQualifier(opt) (((opt) &amp; kXMP_PropIsQualifier) != 0)</span>
+<a name="l00546"></a><a class="code" href="XMP__Const_8h.html#a7dc82df90f45b0d746b67d8fdc529c83">00546</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropHasLang(opt) (((opt) &amp; kXMP_PropHasLang) != 0)</span>
+<a name="l00547"></a>00547 <span class="preprocessor"></span>
+<a name="l00548"></a><a class="code" href="XMP__Const_8h.html#a12870d8442720ce5230791abc26f9597">00548</a> <span class="preprocessor">#define XMP_NodeIsSchema(opt) (((opt) &amp; kXMP_SchemaNode) != 0)</span>
+<a name="l00549"></a><a class="code" href="XMP__Const_8h.html#a193b1414fa5312da2aa1d833b85612d0">00549</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsAlias(opt) (((opt) &amp; kXMP_PropIsAlias) != 0)</span>
+<a name="l00550"></a>00550 <span class="preprocessor"></span>
+<a name="l00551"></a>00551 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l00552"></a>00552
+<a name="l00554"></a>00554 <span class="keyword">enum</span> {
+<a name="l00555"></a>00555
+<a name="l00557"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aab51f87b5c48f47f5cefb9e03293dafb">00557</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aab51f87b5c48f47f5cefb9e03293dafb" title="The XML string form of the property value is a URI, use rdf:resource attribute. DISCOURAGED...">kXMP_PropValueIsURI</a> = 0x00000002UL,
+<a name="l00558"></a>00558
+<a name="l00559"></a>00559 <span class="comment">// ------------------------------------------------------</span>
+<a name="l00560"></a>00560 <span class="comment">// Options relating to qualifiers attached to a property.</span>
+<a name="l00561"></a>00561
+<a name="l00563"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a8e34a33a2eed56499d4f6f62da25d159">00563</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a8e34a33a2eed56499d4f6f62da25d159" title="The property has qualifiers, includes rdf:type and xml:lang.">kXMP_PropHasQualifiers</a> = 0x00000010UL,
+<a name="l00564"></a>00564
+<a name="l00569"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a30146ed5209f5c3eb4eeb1fd8e4fb9fe">00569</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a30146ed5209f5c3eb4eeb1fd8e4fb9fe">kXMP_PropIsQualifier</a> = 0x00000020UL,
+<a name="l00570"></a>00570
+<a name="l00572"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a3fa5ed87edc731bfb3817f58ba70a217">00572</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a3fa5ed87edc731bfb3817f58ba70a217" title="Implies kXMP_PropHasQualifiers, property has xml:lang.">kXMP_PropHasLang</a> = 0x00000040UL,
+<a name="l00573"></a>00573
+<a name="l00575"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aeff16fdf167afc73db25b30b529bd9d5">00575</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aeff16fdf167afc73db25b30b529bd9d5" title="Implies kXMP_PropHasQualifiers, property has rdf:type.">kXMP_PropHasType</a> = 0x00000080UL,
+<a name="l00576"></a>00576
+<a name="l00577"></a>00577 <span class="comment">// --------------------------------------------</span>
+<a name="l00578"></a>00578 <span class="comment">// Options relating to the data structure form.</span>
+<a name="l00579"></a>00579
+<a name="l00581"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a90d8e49a828a7e18c64be36a73076a7e">00581</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a90d8e49a828a7e18c64be36a73076a7e" title="The value is a structure with nested fields.">kXMP_PropValueIsStruct</a> = 0x00000100UL,
+<a name="l00582"></a>00582
+<a name="l00585"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a9b7706e0f0716ac7546bdc24ffedd0bc">00585</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a9b7706e0f0716ac7546bdc24ffedd0bc">kXMP_PropValueIsArray</a> = 0x00000200UL,
+<a name="l00586"></a>00586
+<a name="l00588"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a0d70c23394c0676657c89de5491192c0">00588</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a0d70c23394c0676657c89de5491192c0" title="The item order does not matter.">kXMP_PropArrayIsUnordered</a> = <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a9b7706e0f0716ac7546bdc24ffedd0bc">kXMP_PropValueIsArray</a>,
+<a name="l00589"></a>00589
+<a name="l00591"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5af1cdb3b0a3e852ec55e747a1686aba04">00591</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5af1cdb3b0a3e852ec55e747a1686aba04" title="Implies kXMP_PropValueIsArray, item order matters. It is serialized using an rdf:Seq...">kXMP_PropArrayIsOrdered</a> = 0x00000400UL,
+<a name="l00592"></a>00592
+<a name="l00594"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a2596b1f0ea4600270c99102c86b5f1f1">00594</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a2596b1f0ea4600270c99102c86b5f1f1" title="Implies kXMP_PropArrayIsOrdered, items are alternates. It is serialized using an...">kXMP_PropArrayIsAlternate</a> = 0x00000800UL,
+<a name="l00595"></a>00595
+<a name="l00596"></a>00596 <span class="comment">// ------------------------------------</span>
+<a name="l00597"></a>00597 <span class="comment">// Additional struct and array options.</span>
+<a name="l00598"></a>00598
+<a name="l00601"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aba253f67a6cf44b7438a3f96b516846d">00601</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aba253f67a6cf44b7438a3f96b516846d">kXMP_PropArrayIsAltText</a> = 0x00001000UL,
+<a name="l00602"></a>00602
+<a name="l00603"></a>00603 <span class="comment">// kXMP_InsertBeforeItem = 0x00004000UL, ! Used by SetXyz functions.</span>
+<a name="l00604"></a>00604 <span class="comment">// kXMP_InsertAfterItem = 0x00008000UL, ! Used by SetXyz functions.</span>
+<a name="l00605"></a>00605
+<a name="l00606"></a>00606 <span class="comment">// ----------------------------</span>
+<a name="l00607"></a>00607 <span class="comment">// Other miscellaneous options.</span>
+<a name="l00608"></a>00608
+<a name="l00611"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5ab975c19fb5c50f732a1a0d84dadb7c37">00611</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5ab975c19fb5c50f732a1a0d84dadb7c37">kXMP_PropIsAlias</a> = 0x00010000UL,
+<a name="l00612"></a>00612
+<a name="l00615"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a1f819ef281d1f52c4c12d5d02f49d3f0">00615</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a1f819ef281d1f52c4c12d5d02f49d3f0">kXMP_PropHasAliases</a> = 0x00020000UL,
+<a name="l00616"></a>00616
+<a name="l00618"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a48097c6ea309f240965d77ab564a5464">00618</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a48097c6ea309f240965d77ab564a5464" title="The value of this property is &amp;quot;owned&amp;quot; by the application, and should not...">kXMP_PropIsInternal</a> = 0x00040000UL,
+<a name="l00619"></a>00619
+<a name="l00621"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a81dcd06251771a0ddee6c1e36128c65c">00621</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a81dcd06251771a0ddee6c1e36128c65c" title="The value of this property is not derived from the document content.">kXMP_PropIsStable</a> = 0x00100000UL,
+<a name="l00622"></a>00622
+<a name="l00624"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a0d898ea7f6b3db513bb24f8a6a285877">00624</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a0d898ea7f6b3db513bb24f8a6a285877" title="The value of this property is derived from the document content.">kXMP_PropIsDerived</a> = 0x00200000UL,
+<a name="l00625"></a>00625
+<a name="l00626"></a>00626 <span class="comment">// kXMPUtil_AllowCommas = 0x10000000UL, ! Used by TXMPUtils::CatenateArrayItems and ::SeparateArrayItems.</span>
+<a name="l00627"></a>00627 <span class="comment">// kXMP_DeleteExisting = 0x20000000UL, ! Used by TXMPMeta::SetXyz functions to delete any pre-existing property.</span>
+<a name="l00628"></a>00628 <span class="comment">// kXMP_SchemaNode = 0x80000000UL, ! Returned by iterators - #define to avoid warnings</span>
+<a name="l00629"></a>00629
+<a name="l00630"></a>00630 <span class="comment">// ------------------------------</span>
+<a name="l00631"></a>00631 <span class="comment">// Masks that are multiple flags.</span>
+<a name="l00632"></a>00632
+<a name="l00634"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a6b5b5f4b869994b7390edc9589745e9f">00634</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a6b5b5f4b869994b7390edc9589745e9f" title="Property type bit-flag mask for all array types.">kXMP_PropArrayFormMask</a> = <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a9b7706e0f0716ac7546bdc24ffedd0bc">kXMP_PropValueIsArray</a> | <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5af1cdb3b0a3e852ec55e747a1686aba04" title="Implies kXMP_PropValueIsArray, item order matters. It is serialized using an rdf:Seq...">kXMP_PropArrayIsOrdered</a> | <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a2596b1f0ea4600270c99102c86b5f1f1" title="Implies kXMP_PropArrayIsOrdered, items are alternates. It is serialized using an...">kXMP_PropArrayIsAlternate</a> | <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aba253f67a6cf44b7438a3f96b516846d">kXMP_PropArrayIsAltText</a>,
+<a name="l00635"></a>00635
+<a name="l00637"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a60a9f26fb66c2e65cf40d9bc44968956">00637</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a60a9f26fb66c2e65cf40d9bc44968956" title="Property type bit-flag mask for composite types (array and struct).">kXMP_PropCompositeMask</a> = <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a90d8e49a828a7e18c64be36a73076a7e" title="The value is a structure with nested fields.">kXMP_PropValueIsStruct</a> | <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a6b5b5f4b869994b7390edc9589745e9f" title="Property type bit-flag mask for all array types.">kXMP_PropArrayFormMask</a>,
<a name="l00638"></a>00638
-<a name="l00639"></a>00639 <span class="preprocessor">#define kXMP_SchemaNode ((XMP_OptionBits)0x80000000UL)</span>
-<a name="l00640"></a>00640 <span class="preprocessor"></span>
-<a name="l00649"></a>00649 <span class="keyword">enum</span> {
-<a name="l00650"></a>00650
-<a name="l00652"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04a873411f673fc2a6337083fd024df727f">00652</a> <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04a873411f673fc2a6337083fd024df727f" title="Option for array item location: Insert a new item before the given index.">kXMP_InsertBeforeItem</a> = 0x00004000UL,
-<a name="l00653"></a>00653
-<a name="l00655"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04a98cedd5fa29d47abb2ac8903ac7f5a05">00655</a> <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04a98cedd5fa29d47abb2ac8903ac7f5a05" title="Option for array item location: Insert a new item after the given index.">kXMP_InsertAfterItem</a> = 0x00008000UL,
-<a name="l00656"></a>00656
-<a name="l00658"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04addd07b4a38b25ab3841e28a9cb169d1c">00658</a> <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04addd07b4a38b25ab3841e28a9cb169d1c" title="Delete any pre-existing property.">kXMP_DeleteExisting</a> = 0x20000000UL,
-<a name="l00659"></a>00659
-<a name="l00661"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04ad1b42a8a4c479d9bfaf406b79f2e1465">00661</a> <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04ad1b42a8a4c479d9bfaf406b79f2e1465" title="Bit-flag mask for property-value option bits.">kXMP_PropValueOptionsMask</a> = <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aab51f87b5c48f47f5cefb9e03293dafb" title="The XML string form of the property value is a URI, use rdf:resource attribute. DISCOURAGED...">kXMP_PropValueIsURI</a>,
-<a name="l00662"></a>00662
-<a name="l00664"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04aef8c1934a17b0e5d8f0b20a7e89df0df">00664</a> <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04aef8c1934a17b0e5d8f0b20a7e89df0df" title="Bit-flag mask for array-item location bits.">kXMP_PropArrayLocationMask</a> = <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04a873411f673fc2a6337083fd024df727f" title="Option for array item location: Insert a new item before the given index.">kXMP_InsertBeforeItem</a> | <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04a98cedd5fa29d47abb2ac8903ac7f5a05" title="Option for array item location: Insert a new item after the given index.">kXMP_InsertAfterItem</a>
-<a name="l00665"></a>00665
-<a name="l00666"></a>00666 };
+<a name="l00640"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5ae154b58429b257b18963ba3503e67974">00640</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5ae154b58429b257b18963ba3503e67974" title="Mask for bits that are reserved for transient use by the implementation.">kXMP_ImplReservedMask</a> = 0x70000000L
+<a name="l00641"></a>00641
+<a name="l00642"></a>00642 };
+<a name="l00643"></a>00643
+<a name="l00644"></a>00644 <span class="preprocessor">#define kXMP_SchemaNode ((XMP_OptionBits)0x80000000UL)</span>
+<a name="l00645"></a>00645 <span class="preprocessor"></span>
+<a name="l00654"></a>00654 <span class="keyword">enum</span> {
+<a name="l00655"></a>00655
+<a name="l00657"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04a873411f673fc2a6337083fd024df727f">00657</a> <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04a873411f673fc2a6337083fd024df727f" title="Option for array item location: Insert a new item before the given index.">kXMP_InsertBeforeItem</a> = 0x00004000UL,
+<a name="l00658"></a>00658
+<a name="l00660"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04a98cedd5fa29d47abb2ac8903ac7f5a05">00660</a> <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04a98cedd5fa29d47abb2ac8903ac7f5a05" title="Option for array item location: Insert a new item after the given index.">kXMP_InsertAfterItem</a> = 0x00008000UL,
+<a name="l00661"></a>00661
+<a name="l00663"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04addd07b4a38b25ab3841e28a9cb169d1c">00663</a> <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04addd07b4a38b25ab3841e28a9cb169d1c" title="Delete any pre-existing property.">kXMP_DeleteExisting</a> = 0x20000000UL,
+<a name="l00664"></a>00664
+<a name="l00666"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04ad1b42a8a4c479d9bfaf406b79f2e1465">00666</a> <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04ad1b42a8a4c479d9bfaf406b79f2e1465" title="Bit-flag mask for property-value option bits.">kXMP_PropValueOptionsMask</a> = <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aab51f87b5c48f47f5cefb9e03293dafb" title="The XML string form of the property value is a URI, use rdf:resource attribute. DISCOURAGED...">kXMP_PropValueIsURI</a>,
<a name="l00667"></a>00667
-<a name="l00668"></a>00668 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l00669"></a>00669
-<a name="l00671"></a>00671 <span class="keyword">enum</span> {
+<a name="l00669"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04aef8c1934a17b0e5d8f0b20a7e89df0df">00669</a> <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04aef8c1934a17b0e5d8f0b20a7e89df0df" title="Bit-flag mask for array-item location bits.">kXMP_PropArrayLocationMask</a> = <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04a873411f673fc2a6337083fd024df727f" title="Option for array item location: Insert a new item before the given index.">kXMP_InsertBeforeItem</a> | <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04a98cedd5fa29d47abb2ac8903ac7f5a05" title="Option for array item location: Insert a new item after the given index.">kXMP_InsertAfterItem</a>
+<a name="l00670"></a>00670
+<a name="l00671"></a>00671 };
<a name="l00672"></a>00672
-<a name="l00674"></a><a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca1e533852436acf75f594a4fb50a64400">00674</a> <a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca1e533852436acf75f594a4fb50a64400" title="Require a surrounding x:xmpmeta element.">kXMP_RequireXMPMeta</a> = 0x0001UL,
-<a name="l00675"></a>00675
-<a name="l00677"></a><a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca79b36427b7bf0c0a1ed010a44dec2d3e">00677</a> <a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca79b36427b7bf0c0a1ed010a44dec2d3e" title="This is the not last input buffer for this parse stream.">kXMP_ParseMoreBuffers</a> = 0x0002UL,
-<a name="l00678"></a>00678
-<a name="l00680"></a><a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca7107906eab0e1fa6f9f2dc6254ad88b1">00680</a> <a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca7107906eab0e1fa6f9f2dc6254ad88b1" title="Do not reconcile alias differences, throw an exception.">kXMP_StrictAliasing</a> = 0x0004UL
-<a name="l00681"></a>00681
-<a name="l00682"></a>00682 };
+<a name="l00673"></a>00673 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l00674"></a>00674
+<a name="l00676"></a>00676 <span class="keyword">enum</span> {
+<a name="l00677"></a>00677
+<a name="l00679"></a><a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca1e533852436acf75f594a4fb50a64400">00679</a> <a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca1e533852436acf75f594a4fb50a64400" title="Require a surrounding x:xmpmeta element.">kXMP_RequireXMPMeta</a> = 0x0001UL,
+<a name="l00680"></a>00680
+<a name="l00682"></a><a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca79b36427b7bf0c0a1ed010a44dec2d3e">00682</a> <a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca79b36427b7bf0c0a1ed010a44dec2d3e" title="This is the not last input buffer for this parse stream.">kXMP_ParseMoreBuffers</a> = 0x0002UL,
<a name="l00683"></a>00683
-<a name="l00685"></a>00685 <span class="keyword">enum</span> {
+<a name="l00685"></a><a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca7107906eab0e1fa6f9f2dc6254ad88b1">00685</a> <a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca7107906eab0e1fa6f9f2dc6254ad88b1" title="Do not reconcile alias differences, throw an exception.">kXMP_StrictAliasing</a> = 0x0004UL
<a name="l00686"></a>00686
-<a name="l00687"></a>00687 <span class="comment">// *** Option to remove empty struct/array, or leaf with empty value?</span>
+<a name="l00687"></a>00687 };
<a name="l00688"></a>00688
-<a name="l00690"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadbb9e4c7ee139da0dd4126ddea794c76">00690</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadbb9e4c7ee139da0dd4126ddea794c76" title="Omit the XML packet wrapper.">kXMP_OmitPacketWrapper</a> = 0x0010UL,
+<a name="l00690"></a>00690 <span class="keyword">enum</span> {
<a name="l00691"></a>00691
-<a name="l00693"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea238c792322c5bd5f9e4db3165e01f9d6">00693</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea238c792322c5bd5f9e4db3165e01f9d6" title="Default is a writeable packet.">kXMP_ReadOnlyPacket</a> = 0x0020UL,
-<a name="l00694"></a>00694
-<a name="l00696"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea041dc6b7b8684be7112ae40f5f259ebb">00696</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea041dc6b7b8684be7112ae40f5f259ebb" title="Use a compact form of RDF.">kXMP_UseCompactFormat</a> = 0x0040UL,
-<a name="l00697"></a>00697
-<a name="l00699"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea15e3fb0e64614c574ed554f2f72c0a5d">00699</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea15e3fb0e64614c574ed554f2f72c0a5d" title="Use a canonical form of RDF.">kXMP_UseCanonicalFormat</a> = 0x0080UL,
-<a name="l00700"></a>00700
-<a name="l00702"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea0b659b3b544c7a5a076fbd3132cd7f7a">00702</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea0b659b3b544c7a5a076fbd3132cd7f7a" title="Include a padding allowance for a thumbnail image.">kXMP_IncludeThumbnailPad</a> = 0x0100UL,
-<a name="l00703"></a>00703
-<a name="l00705"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadb35599da481cc22ea6342b7b4de6bc6">00705</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadb35599da481cc22ea6342b7b4de6bc6" title="The padding parameter is the overall packet length.">kXMP_ExactPacketLength</a> = 0x0200UL,
-<a name="l00706"></a>00706
-<a name="l00708"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea79230f1d70d2625f7650db6ff5b1ea29">00708</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea79230f1d70d2625f7650db6ff5b1ea29" title="Omit all formatting whitespace.">kXMP_OmitAllFormatting</a> = 0x0800UL,
-<a name="l00709"></a>00709
-<a name="l00711"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea9fb498d749d939e2ba9adf555a75b856">00711</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea9fb498d749d939e2ba9adf555a75b856" title="Omit the x:xmpmeta element surrounding the rdf:RDF element.">kXMP_OmitXMPMetaElement</a> = 0x1000UL,
-<a name="l00712"></a>00712
-<a name="l00713"></a>00713 _XMP_LittleEndian_Bit = 0x0001UL, <span class="comment">// ! Don&#39;t use directly, see the combined values below!</span>
-<a name="l00714"></a>00714 _XMP_UTF16_Bit = 0x0002UL,
-<a name="l00715"></a>00715 _XMP_UTF32_Bit = 0x0004UL,
-<a name="l00716"></a>00716
-<a name="l00718"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eaeb79571cac99ee97feefb0347b1c1845">00718</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eaeb79571cac99ee97feefb0347b1c1845" title="Bit-flag mask for encoding-type bits.">kXMP_EncodingMask</a> = 0x0007UL,
-<a name="l00719"></a>00719
-<a name="l00721"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadc8f241694f5a758e5ee3f6db69d02ab">00721</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadc8f241694f5a758e5ee3f6db69d02ab" title="Use UTF8 encoding.">kXMP_EncodeUTF8</a> = 0UL,
-<a name="l00722"></a>00722
-<a name="l00724"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea310e4cbf639e783163778566b439f01d">00724</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea310e4cbf639e783163778566b439f01d" title="Use UTF16 big-endian encoding.">kXMP_EncodeUTF16Big</a> = _XMP_UTF16_Bit,
-<a name="l00725"></a>00725
-<a name="l00727"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eafc6417e382c98a2d507830de62fd4830">00727</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eafc6417e382c98a2d507830de62fd4830" title="Use UTF16 little-endian encoding.">kXMP_EncodeUTF16Little</a> = _XMP_UTF16_Bit | _XMP_LittleEndian_Bit,
-<a name="l00728"></a>00728
-<a name="l00730"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea793e99d9ea83f0aadd5b4193a95ea713">00730</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea793e99d9ea83f0aadd5b4193a95ea713" title="Use UTF32 big-endian encoding.">kXMP_EncodeUTF32Big</a> = _XMP_UTF32_Bit,
-<a name="l00731"></a>00731
-<a name="l00733"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eae0137d98ea990fa23d292489031ba09e">00733</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eae0137d98ea990fa23d292489031ba09e" title="Use UTF13 little-endian encoding.">kXMP_EncodeUTF32Little</a> = _XMP_UTF32_Bit | _XMP_LittleEndian_Bit
-<a name="l00734"></a>00734
-<a name="l00735"></a>00735 };
+<a name="l00692"></a>00692 <span class="comment">// *** Option to remove empty struct/array, or leaf with empty value?</span>
+<a name="l00693"></a>00693
+<a name="l00695"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadbb9e4c7ee139da0dd4126ddea794c76">00695</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadbb9e4c7ee139da0dd4126ddea794c76" title="Omit the XML packet wrapper.">kXMP_OmitPacketWrapper</a> = 0x0010UL,
+<a name="l00696"></a>00696
+<a name="l00698"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea238c792322c5bd5f9e4db3165e01f9d6">00698</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea238c792322c5bd5f9e4db3165e01f9d6" title="Default is a writeable packet.">kXMP_ReadOnlyPacket</a> = 0x0020UL,
+<a name="l00699"></a>00699
+<a name="l00701"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea041dc6b7b8684be7112ae40f5f259ebb">00701</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea041dc6b7b8684be7112ae40f5f259ebb" title="Use a compact form of RDF.">kXMP_UseCompactFormat</a> = 0x0040UL,
+<a name="l00702"></a>00702
+<a name="l00704"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea15e3fb0e64614c574ed554f2f72c0a5d">00704</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea15e3fb0e64614c574ed554f2f72c0a5d" title="Use a canonical form of RDF.">kXMP_UseCanonicalFormat</a> = 0x0080UL,
+<a name="l00705"></a>00705
+<a name="l00707"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea0b659b3b544c7a5a076fbd3132cd7f7a">00707</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea0b659b3b544c7a5a076fbd3132cd7f7a" title="Include a padding allowance for a thumbnail image.">kXMP_IncludeThumbnailPad</a> = 0x0100UL,
+<a name="l00708"></a>00708
+<a name="l00710"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadb35599da481cc22ea6342b7b4de6bc6">00710</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadb35599da481cc22ea6342b7b4de6bc6" title="The padding parameter is the overall packet length.">kXMP_ExactPacketLength</a> = 0x0200UL,
+<a name="l00711"></a>00711
+<a name="l00713"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea79230f1d70d2625f7650db6ff5b1ea29">00713</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea79230f1d70d2625f7650db6ff5b1ea29" title="Omit all formatting whitespace.">kXMP_OmitAllFormatting</a> = 0x0800UL,
+<a name="l00714"></a>00714
+<a name="l00716"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea9fb498d749d939e2ba9adf555a75b856">00716</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea9fb498d749d939e2ba9adf555a75b856" title="Omit the x:xmpmeta element surrounding the rdf:RDF element.">kXMP_OmitXMPMetaElement</a> = 0x1000UL,
+<a name="l00717"></a>00717
+<a name="l00718"></a>00718 _XMP_LittleEndian_Bit = 0x0001UL, <span class="comment">// ! Don&#39;t use directly, see the combined values below!</span>
+<a name="l00719"></a>00719 _XMP_UTF16_Bit = 0x0002UL,
+<a name="l00720"></a>00720 _XMP_UTF32_Bit = 0x0004UL,
+<a name="l00721"></a>00721
+<a name="l00723"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eaeb79571cac99ee97feefb0347b1c1845">00723</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eaeb79571cac99ee97feefb0347b1c1845" title="Bit-flag mask for encoding-type bits.">kXMP_EncodingMask</a> = 0x0007UL,
+<a name="l00724"></a>00724
+<a name="l00726"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadc8f241694f5a758e5ee3f6db69d02ab">00726</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadc8f241694f5a758e5ee3f6db69d02ab" title="Use UTF8 encoding.">kXMP_EncodeUTF8</a> = 0UL,
+<a name="l00727"></a>00727
+<a name="l00729"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea310e4cbf639e783163778566b439f01d">00729</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea310e4cbf639e783163778566b439f01d" title="Use UTF16 big-endian encoding.">kXMP_EncodeUTF16Big</a> = _XMP_UTF16_Bit,
+<a name="l00730"></a>00730
+<a name="l00732"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eafc6417e382c98a2d507830de62fd4830">00732</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eafc6417e382c98a2d507830de62fd4830" title="Use UTF16 little-endian encoding.">kXMP_EncodeUTF16Little</a> = _XMP_UTF16_Bit | _XMP_LittleEndian_Bit,
+<a name="l00733"></a>00733
+<a name="l00735"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea793e99d9ea83f0aadd5b4193a95ea713">00735</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea793e99d9ea83f0aadd5b4193a95ea713" title="Use UTF32 big-endian encoding.">kXMP_EncodeUTF32Big</a> = _XMP_UTF32_Bit,
<a name="l00736"></a>00736
-<a name="l00737"></a>00737 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l00738"></a>00738
-<a name="l00740"></a>00740 <span class="keyword">enum</span> {
+<a name="l00738"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eae0137d98ea990fa23d292489031ba09e">00738</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eae0137d98ea990fa23d292489031ba09e" title="Use UTF13 little-endian encoding.">kXMP_EncodeUTF32Little</a> = _XMP_UTF32_Bit | _XMP_LittleEndian_Bit
+<a name="l00739"></a>00739
+<a name="l00740"></a>00740 };
<a name="l00741"></a>00741
-<a name="l00743"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a93f77b837d89759af3a721712c13f044">00743</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a93f77b837d89759af3a721712c13f044" title="The low 8 bits are an enum of what data structure to iterate.">kXMP_IterClassMask</a> = 0x00FFUL,
-<a name="l00744"></a>00744
-<a name="l00746"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635aa0643c076a3b3737ff88ed20f16afd2b">00746</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635aa0643c076a3b3737ff88ed20f16afd2b" title="Iterate the property tree of a TXMPMeta object.">kXMP_IterProperties</a> = 0x0000UL,
-<a name="l00747"></a>00747
-<a name="l00749"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a3333450505cd3712320aeac895e541b9">00749</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a3333450505cd3712320aeac895e541b9" title="Iterate the global alias table.">kXMP_IterAliases</a> = 0x0001UL,
-<a name="l00750"></a>00750
-<a name="l00752"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635aa325d9ffba68a934f0a0a0f6ecfc2f7b">00752</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635aa325d9ffba68a934f0a0a0f6ecfc2f7b" title="Iterate the global namespace table.">kXMP_IterNamespaces</a> = 0x0002UL,
-<a name="l00753"></a>00753
-<a name="l00755"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635ab26e1a38d1d0343fcc5bdaab1b60e3ed">00755</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635ab26e1a38d1d0343fcc5bdaab1b60e3ed" title="Just do the immediate children of the root, default is subtree.">kXMP_IterJustChildren</a> = 0x0100UL,
-<a name="l00756"></a>00756
-<a name="l00758"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a4589f99b5b4a55e785e3baf4fe1d9b19">00758</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a4589f99b5b4a55e785e3baf4fe1d9b19" title="Just do the leaf nodes, default is all nodes in the subtree.">kXMP_IterJustLeafNodes</a> = 0x0200UL,
-<a name="l00759"></a>00759
-<a name="l00761"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635acf22e638f4144bcec8207b2ab69bb344">00761</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635acf22e638f4144bcec8207b2ab69bb344" title="Return just the leaf part of the path, default is the full path.">kXMP_IterJustLeafName</a> = 0x0400UL,
-<a name="l00762"></a>00762
-<a name="l00764"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a1b91947105ae68c48c5d5e36aa70d101">00764</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a1b91947105ae68c48c5d5e36aa70d101" title="Omit all qualifiers.">kXMP_IterOmitQualifiers</a> = 0x1000UL
-<a name="l00765"></a>00765
-<a name="l00766"></a>00766 };
+<a name="l00742"></a>00742 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l00743"></a>00743
+<a name="l00745"></a>00745 <span class="keyword">enum</span> {
+<a name="l00746"></a>00746
+<a name="l00748"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a93f77b837d89759af3a721712c13f044">00748</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a93f77b837d89759af3a721712c13f044" title="The low 8 bits are an enum of what data structure to iterate.">kXMP_IterClassMask</a> = 0x00FFUL,
+<a name="l00749"></a>00749
+<a name="l00751"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635aa0643c076a3b3737ff88ed20f16afd2b">00751</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635aa0643c076a3b3737ff88ed20f16afd2b" title="Iterate the property tree of a TXMPMeta object.">kXMP_IterProperties</a> = 0x0000UL,
+<a name="l00752"></a>00752
+<a name="l00754"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a3333450505cd3712320aeac895e541b9">00754</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a3333450505cd3712320aeac895e541b9" title="Iterate the global alias table.">kXMP_IterAliases</a> = 0x0001UL,
+<a name="l00755"></a>00755
+<a name="l00757"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635aa325d9ffba68a934f0a0a0f6ecfc2f7b">00757</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635aa325d9ffba68a934f0a0a0f6ecfc2f7b" title="Iterate the global namespace table.">kXMP_IterNamespaces</a> = 0x0002UL,
+<a name="l00758"></a>00758
+<a name="l00760"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635ab26e1a38d1d0343fcc5bdaab1b60e3ed">00760</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635ab26e1a38d1d0343fcc5bdaab1b60e3ed" title="Just do the immediate children of the root, default is subtree.">kXMP_IterJustChildren</a> = 0x0100UL,
+<a name="l00761"></a>00761
+<a name="l00763"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a4589f99b5b4a55e785e3baf4fe1d9b19">00763</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a4589f99b5b4a55e785e3baf4fe1d9b19" title="Just do the leaf nodes, default is all nodes in the subtree.">kXMP_IterJustLeafNodes</a> = 0x0200UL,
+<a name="l00764"></a>00764
+<a name="l00766"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635acf22e638f4144bcec8207b2ab69bb344">00766</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635acf22e638f4144bcec8207b2ab69bb344" title="Return just the leaf part of the path, default is the full path.">kXMP_IterJustLeafName</a> = 0x0400UL,
<a name="l00767"></a>00767
-<a name="l00769"></a>00769 <span class="keyword">enum</span> {
+<a name="l00769"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a1b91947105ae68c48c5d5e36aa70d101">00769</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a1b91947105ae68c48c5d5e36aa70d101" title="Omit all qualifiers.">kXMP_IterOmitQualifiers</a> = 0x1000UL
<a name="l00770"></a>00770
-<a name="l00772"></a><a class="code" href="XMP__Const_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dab0b540cd3841f411471a827f833c606e">00772</a> <a class="code" href="XMP__Const_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dab0b540cd3841f411471a827f833c606e" title="Skip the subtree below the current node.">kXMP_IterSkipSubtree</a> = 0x0001UL,
-<a name="l00773"></a>00773
-<a name="l00775"></a><a class="code" href="XMP__Const_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da2537b4b8db838f85b47988b198cd2a12">00775</a> <a class="code" href="XMP__Const_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da2537b4b8db838f85b47988b198cd2a12" title="Skip the subtree below and remaining siblings of the current node.">kXMP_IterSkipSiblings</a> = 0x0002UL
-<a name="l00776"></a>00776
-<a name="l00777"></a>00777 };
+<a name="l00771"></a>00771 };
+<a name="l00772"></a>00772
+<a name="l00774"></a>00774 <span class="keyword">enum</span> {
+<a name="l00775"></a>00775
+<a name="l00777"></a><a class="code" href="XMP__Const_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dab0b540cd3841f411471a827f833c606e">00777</a> <a class="code" href="XMP__Const_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dab0b540cd3841f411471a827f833c606e" title="Skip the subtree below the current node.">kXMP_IterSkipSubtree</a> = 0x0001UL,
<a name="l00778"></a>00778
-<a name="l00779"></a>00779 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l00780"></a>00780
-<a name="l00787"></a>00787 <span class="keyword">enum</span> {
-<a name="l00788"></a>00788
-<a name="l00790"></a><a class="code" href="XMP__Const_8h.html#abed82baf7f470b522273a3e37c24c600ad6d41710c689f16d19ac26dc9f5cc506">00790</a> <a class="code" href="XMP__Const_8h.html#abed82baf7f470b522273a3e37c24c600ad6d41710c689f16d19ac26dc9f5cc506" title="Allow commas in item values, default is separator.">kXMPUtil_AllowCommas</a> = 0x10000000UL
-<a name="l00791"></a>00791
-<a name="l00792"></a>00792 };
+<a name="l00780"></a><a class="code" href="XMP__Const_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da2537b4b8db838f85b47988b198cd2a12">00780</a> <a class="code" href="XMP__Const_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da2537b4b8db838f85b47988b198cd2a12" title="Skip the subtree below and remaining siblings of the current node.">kXMP_IterSkipSiblings</a> = 0x0002UL
+<a name="l00781"></a>00781
+<a name="l00782"></a>00782 };
+<a name="l00783"></a>00783
+<a name="l00784"></a>00784 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l00785"></a>00785
+<a name="l00792"></a>00792 <span class="keyword">enum</span> {
<a name="l00793"></a>00793
-<a name="l00795"></a>00795 <span class="keyword">enum</span> {
+<a name="l00795"></a><a class="code" href="XMP__Const_8h.html#abed82baf7f470b522273a3e37c24c600ad6d41710c689f16d19ac26dc9f5cc506">00795</a> <a class="code" href="XMP__Const_8h.html#abed82baf7f470b522273a3e37c24c600ad6d41710c689f16d19ac26dc9f5cc506" title="Allow commas in item values, default is separator.">kXMPUtil_AllowCommas</a> = 0x10000000UL
<a name="l00796"></a>00796
-<a name="l00798"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a872d2b769e775e281984cc63e28714ea">00798</a> <a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a872d2b769e775e281984cc63e28714ea" title="Do all properties, default is just external properties.">kXMPTemplate_IncludeInternalProperties</a> = 0x0001UL,
-<a name="l00799"></a>00799
-<a name="l00801"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57aae2e0fe43295736a15f0bb76ffe02544">00801</a> <a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57aae2e0fe43295736a15f0bb76ffe02544" title="Perform a Replace operation, add new properties and modify existing ones.">kXMPTemplate_ReplaceExistingProperties</a> = 0x0002UL,
-<a name="l00802"></a>00802
-<a name="l00804"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a81e1b6fd067fc9ad62bc803c98701bd5">00804</a> <a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a81e1b6fd067fc9ad62bc803c98701bd5" title="Similar to Replace, also delete if the template has an empty value.">kXMPTemplate_ReplaceWithDeleteEmpty</a> = 0x0004UL,
-<a name="l00805"></a>00805
-<a name="l00807"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a145c259f83048b811c7b35bc3b339c42">00807</a> <a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a145c259f83048b811c7b35bc3b339c42" title="Perform an Add operation, add properties if they don&amp;#39;t already exist.">kXMPTemplate_AddNewProperties</a> = 0x0008UL,
-<a name="l00808"></a>00808
-<a name="l00810"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a9dac536fe6ee25de76d45bf6615abd46">00810</a> <a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a9dac536fe6ee25de76d45bf6615abd46" title="Perform a Clear operation, keep named properties and delete everything else.">kXMPTemplate_ClearUnnamedProperties</a> = 0x0010UL
-<a name="l00811"></a>00811
-<a name="l00812"></a>00812 };
+<a name="l00797"></a>00797 };
+<a name="l00798"></a>00798
+<a name="l00800"></a>00800 <span class="keyword">enum</span> {
+<a name="l00801"></a>00801
+<a name="l00803"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a872d2b769e775e281984cc63e28714ea">00803</a> <a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a872d2b769e775e281984cc63e28714ea" title="Do all properties, default is just external properties.">kXMPTemplate_IncludeInternalProperties</a> = 0x0001UL,
+<a name="l00804"></a>00804
+<a name="l00806"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57aae2e0fe43295736a15f0bb76ffe02544">00806</a> <a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57aae2e0fe43295736a15f0bb76ffe02544" title="Perform a Replace operation, add new properties and modify existing ones.">kXMPTemplate_ReplaceExistingProperties</a> = 0x0002UL,
+<a name="l00807"></a>00807
+<a name="l00809"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a81e1b6fd067fc9ad62bc803c98701bd5">00809</a> <a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a81e1b6fd067fc9ad62bc803c98701bd5" title="Similar to Replace, also delete if the template has an empty value.">kXMPTemplate_ReplaceWithDeleteEmpty</a> = 0x0004UL,
+<a name="l00810"></a>00810
+<a name="l00812"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a145c259f83048b811c7b35bc3b339c42">00812</a> <a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a145c259f83048b811c7b35bc3b339c42" title="Perform an Add operation, add properties if they don&amp;#39;t already exist.">kXMPTemplate_AddNewProperties</a> = 0x0008UL,
<a name="l00813"></a>00813
-<a name="l00815"></a>00815 <span class="keyword">enum</span> {
+<a name="l00815"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a9dac536fe6ee25de76d45bf6615abd46">00815</a> <a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a9dac536fe6ee25de76d45bf6615abd46" title="Perform a Clear operation, keep named properties and delete everything else.">kXMPTemplate_ClearUnnamedProperties</a> = 0x0010UL
<a name="l00816"></a>00816
-<a name="l00818"></a><a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a8ddfb0572b7602a52e533d92d8b1e9fb">00818</a> <a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a8ddfb0572b7602a52e533d92d8b1e9fb" title="Do all properties, default is just external properties.">kXMPUtil_DoAllProperties</a> = 0x0001UL,
-<a name="l00819"></a>00819
-<a name="l00821"></a><a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388adab4dad658d2d218c5b1e7d829b12962">00821</a> <a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388adab4dad658d2d218c5b1e7d829b12962" title="Replace existing values, default is to leave them.">kXMPUtil_ReplaceOldValues</a> = 0x0002UL,
-<a name="l00822"></a>00822
-<a name="l00824"></a><a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a97753b4c5afda9c55e807e41377d86d9">00824</a> <a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a97753b4c5afda9c55e807e41377d86d9" title="Delete properties if the new value is empty.">kXMPUtil_DeleteEmptyValues</a> = 0x0004UL,
-<a name="l00825"></a>00825
-<a name="l00827"></a><a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a843589b878f53d42d59258f945ad770b">00827</a> <a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a843589b878f53d42d59258f945ad770b" title="Include aliases, default is just actual properties.">kXMPUtil_IncludeAliases</a> = 0x0800UL
-<a name="l00828"></a>00828
-<a name="l00829"></a>00829 };
+<a name="l00817"></a>00817 };
+<a name="l00818"></a>00818
+<a name="l00820"></a>00820 <span class="keyword">enum</span> {
+<a name="l00821"></a>00821
+<a name="l00823"></a><a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a8ddfb0572b7602a52e533d92d8b1e9fb">00823</a> <a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a8ddfb0572b7602a52e533d92d8b1e9fb" title="Do all properties, default is just external properties.">kXMPUtil_DoAllProperties</a> = 0x0001UL,
+<a name="l00824"></a>00824
+<a name="l00826"></a><a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388adab4dad658d2d218c5b1e7d829b12962">00826</a> <a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388adab4dad658d2d218c5b1e7d829b12962" title="Replace existing values, default is to leave them.">kXMPUtil_ReplaceOldValues</a> = 0x0002UL,
+<a name="l00827"></a>00827
+<a name="l00829"></a><a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a97753b4c5afda9c55e807e41377d86d9">00829</a> <a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a97753b4c5afda9c55e807e41377d86d9" title="Delete properties if the new value is empty.">kXMPUtil_DeleteEmptyValues</a> = 0x0004UL,
<a name="l00830"></a>00830
-<a name="l00831"></a>00831 <span class="comment">// =================================================================================================</span>
-<a name="l00832"></a>00832 <span class="comment">// Types and Constants for XMPFiles</span>
-<a name="l00833"></a>00833 <span class="comment">// ================================</span>
-<a name="l00834"></a>00834
-<a name="l00836"></a><a class="code" href="XMP__Const_8h.html#a84d76d32dd4ef90e5a90cf759b7e563f">00836</a> <span class="keyword">enum</span> <a class="code" href="XMP__Const_8h.html#a84d76d32dd4ef90e5a90cf759b7e563f" title="Seek mode constants for use with XMP_IO and inside XMPFiles library code.">SeekMode</a> { kXMP_SeekFromStart, kXMP_SeekFromCurrent, kXMP_SeekFromEnd };
-<a name="l00837"></a>00837
-<a name="l00839"></a>00839 <span class="keyword">enum</span> {
-<a name="l00840"></a>00840
-<a name="l00841"></a>00841 <span class="comment">// ! Hex used to avoid gcc warnings. Leave the constants so the text reads big endian. There</span>
-<a name="l00842"></a>00842 <span class="comment">// ! seems to be no decent way on UNIX to determine the target endianness at compile time.</span>
-<a name="l00843"></a>00843 <span class="comment">// ! Forcing it on the client isn&#39;t acceptable.</span>
-<a name="l00844"></a>00844
-<a name="l00845"></a>00845 <span class="comment">// --------------------</span>
-<a name="l00846"></a>00846 <span class="comment">// Public file formats.</span>
-<a name="l00847"></a>00847
-<a name="l00849"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da17ab6d429c1550eb3cc16d2e544b78eb">00849</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da17ab6d429c1550eb3cc16d2e544b78eb" title="Public file format constant: &amp;#39;PDF &amp;#39;.">kXMP_PDFFile</a> = 0x50444620UL,
-<a name="l00851"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da52c90935ee28a0875a49843d463cad70">00851</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da52c90935ee28a0875a49843d463cad70" title="Public file format constant: &amp;#39;PS &amp;#39;, general PostScript following DSC conventions...">kXMP_PostScriptFile</a> = 0x50532020UL,
-<a name="l00853"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad947e6da0c4d923195d93e0c53a79c4e">00853</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad947e6da0c4d923195d93e0c53a79c4e" title="Public file format constant: &amp;#39;EPS &amp;#39;, encapsulated PostScript.">kXMP_EPSFile</a> = 0x45505320UL,
-<a name="l00854"></a>00854
-<a name="l00856"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad752b2d3e1139e0745223a9385ef6487">00856</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad752b2d3e1139e0745223a9385ef6487" title="Public file format constant: &amp;#39;JPEG&amp;#39;.">kXMP_JPEGFile</a> = 0x4A504547UL,
-<a name="l00858"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da78b8fa38aaa2067e3e1baa0dcaa7571d">00858</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da78b8fa38aaa2067e3e1baa0dcaa7571d" title="Public file format constant: &amp;#39;JPX &amp;#39;, JPEG 2000, ISO 15444-1.">kXMP_JPEG2KFile</a> = 0x4A505820UL,
-<a name="l00860"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dadc0edf25d933c2a21b25449692c3ba08">00860</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dadc0edf25d933c2a21b25449692c3ba08" title="Public file format constant: &amp;#39;TIFF&amp;#39;.">kXMP_TIFFFile</a> = 0x54494646UL,
-<a name="l00862"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da851d2f4525d705cd2dcabb540d0ddc06">00862</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da851d2f4525d705cd2dcabb540d0ddc06" title="Public file format constant: &amp;#39;GIF &amp;#39;.">kXMP_GIFFile</a> = 0x47494620UL,
-<a name="l00864"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dac989381d37de320495e4d13f9ecc6371">00864</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dac989381d37de320495e4d13f9ecc6371" title="Public file format constant: &amp;#39;PNG &amp;#39;.">kXMP_PNGFile</a> = 0x504E4720UL,
-<a name="l00865"></a>00865
-<a name="l00867"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da564a8095f65d951f451e16eb56650597">00867</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da564a8095f65d951f451e16eb56650597" title="Public file format constant: &amp;#39;SWF &amp;#39;.">kXMP_SWFFile</a> = 0x53574620UL,
-<a name="l00869"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dab1eeba00d1d92e313acfe68cd054daf9">00869</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dab1eeba00d1d92e313acfe68cd054daf9" title="Public file format constant: &amp;#39;FLA &amp;#39;.">kXMP_FLAFile</a> = 0x464C4120UL,
-<a name="l00871"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da455bc501088bbd8061fe3ea386a5066f">00871</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da455bc501088bbd8061fe3ea386a5066f" title="Public file format constant: &amp;#39;FLV &amp;#39;.">kXMP_FLVFile</a> = 0x464C5620UL,
-<a name="l00872"></a>00872
-<a name="l00874"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daebdb172c8a75b4ead2eff2d26ed3dc37">00874</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daebdb172c8a75b4ead2eff2d26ed3dc37" title="Public file format constant: &amp;#39;MOV &amp;#39;, Quicktime.">kXMP_MOVFile</a> = 0x4D4F5620UL,
-<a name="l00876"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae3a6333624e5c292caf14ad849a5e26e">00876</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae3a6333624e5c292caf14ad849a5e26e" title="Public file format constant: &amp;#39;AVI &amp;#39;.">kXMP_AVIFile</a> = 0x41564920UL,
-<a name="l00878"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad2935ea79b4f9253891e3a68a002c5bb">00878</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad2935ea79b4f9253891e3a68a002c5bb" title="Public file format constant: &amp;#39;CIN &amp;#39;, Cineon.">kXMP_CINFile</a> = 0x43494E20UL,
-<a name="l00880"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dacc1fcd4e52423c0dd2966a2e92352fb8">00880</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dacc1fcd4e52423c0dd2966a2e92352fb8" title="Public file format constant: &amp;#39;WAV &amp;#39;.">kXMP_WAVFile</a> = 0x57415620UL,
-<a name="l00882"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf3ee34ed2bc26dec0e2d572eeb0de89b">00882</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf3ee34ed2bc26dec0e2d572eeb0de89b" title="Public file format constant: &amp;#39;MP3 &amp;#39;.">kXMP_MP3File</a> = 0x4D503320UL,
-<a name="l00884"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da42cb8767d9cf16eaeb7aec68a4f224e9">00884</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da42cb8767d9cf16eaeb7aec68a4f224e9" title="Public file format constant: &amp;#39;SES &amp;#39;, Audition session.">kXMP_SESFile</a> = 0x53455320UL,
-<a name="l00886"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6c949ee85f42eaaed035591338be6789">00886</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6c949ee85f42eaaed035591338be6789" title="Public file format constant: &amp;#39;CEL &amp;#39;, Audition loop.">kXMP_CELFile</a> = 0x43454C20UL,
-<a name="l00888"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da043afdc1db730db9ac03c505140c61c8">00888</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da043afdc1db730db9ac03c505140c61c8" title="Public file format constant: &amp;#39;MPEG&amp;#39;.">kXMP_MPEGFile</a> = 0x4D504547UL,
-<a name="l00890"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dab58eaebed494530072ad990ac7a9807a">00890</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dab58eaebed494530072ad990ac7a9807a" title="Public file format constant: &amp;#39;MP2 &amp;#39;.">kXMP_MPEG2File</a> = 0x4D503220UL,
-<a name="l00892"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da89e6282c3f0c8966d788500f5d8eaa91">00892</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da89e6282c3f0c8966d788500f5d8eaa91" title="Public file format constant: &amp;#39;MP4 &amp;#39;, ISO 14494-12 and -14.">kXMP_MPEG4File</a> = 0x4D503420UL,
-<a name="l00894"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da4b3477bdc53fae1511104fc54f88d134">00894</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da4b3477bdc53fae1511104fc54f88d134" title="Public file format constant: &amp;#39;MXF &amp;#39;.">kXMP_MXFFile</a> = 0x4D584620UL,
-<a name="l00896"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da78c62f7c10b16b1a862d93f6226a4622">00896</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da78c62f7c10b16b1a862d93f6226a4622" title="Public file format constant: &amp;#39;WMAV&amp;#39;, Windows Media Audio and Video.">kXMP_WMAVFile</a> = 0x574D4156UL,
-<a name="l00898"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf093d01e7e9cc55a7d1e204498521fc3">00898</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf093d01e7e9cc55a7d1e204498521fc3" title="Public file format constant: &amp;#39;AIFF&amp;#39;.">kXMP_AIFFFile</a> = 0x41494646UL,
-<a name="l00900"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dabad9584845edf66f2f8fc3c336977e34">00900</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dabad9584845edf66f2f8fc3c336977e34" title="Public file format constant: &amp;#39;P2 &amp;#39;, a collection not really a single file...">kXMP_P2File</a> = 0x50322020UL,
-<a name="l00902"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da5f78caa0871695cc92e058e4f4b2dd57">00902</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da5f78caa0871695cc92e058e4f4b2dd57" title="Public file format constant: &amp;#39;XDCF&amp;#39;, a collection not really a single file...">kXMP_XDCAM_FAMFile</a> = 0x58444346UL,
-<a name="l00904"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da64fe7908df6341e13d9d8c8199cdf852">00904</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da64fe7908df6341e13d9d8c8199cdf852" title="Public file format constant: &amp;#39;XDCS&amp;#39;, a collection not really a single file...">kXMP_XDCAM_SAMFile</a> = 0x58444353UL,
-<a name="l00906"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da45bf9b21d5ffed3594fbd585c47cc4fc">00906</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da45bf9b21d5ffed3594fbd585c47cc4fc" title="Public file format constant: &amp;#39;XDCX&amp;#39;, a collection not really a single file...">kXMP_XDCAM_EXFile</a> = 0x58444358UL,
-<a name="l00908"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafc5ff976e78df2d79d651de818b011f2">00908</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafc5ff976e78df2d79d651de818b011f2" title="Public file format constant: &amp;#39;AVHD&amp;#39;, a collection not really a single file...">kXMP_AVCHDFile</a> = 0x41564844UL,
-<a name="l00910"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daa0edb070c11f87c3dad9f8f7a83b9b5e">00910</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daa0edb070c11f87c3dad9f8f7a83b9b5e" title="Public file format constant: &amp;#39;SHDV&amp;#39;, a collection not really a single file...">kXMP_SonyHDVFile</a> = 0x53484456UL,
-<a name="l00912"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafa11d905db1236494e555956cb2f90ef">00912</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafa11d905db1236494e555956cb2f90ef" title="Public file format constant: &amp;#39;CNXF&amp;#39;, a collection not really a single file...">kXMP_CanonXFFile</a> = 0x434E5846UL,
-<a name="l00913"></a>00913
-<a name="l00915"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da542634e6051139c44fd7b92d08c64760">00915</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da542634e6051139c44fd7b92d08c64760" title="Public file format constant: &amp;#39;HTML&amp;#39;.">kXMP_HTMLFile</a> = 0x48544D4CUL,
-<a name="l00917"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad217b996403fa13caef3d6e978023124">00917</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad217b996403fa13caef3d6e978023124" title="Public file format constant: &amp;#39;XML &amp;#39;.">kXMP_XMLFile</a> = 0x584D4C20UL,
-<a name="l00919"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da27051cd824d3ae7bb59e3af7a7908ffd">00919</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da27051cd824d3ae7bb59e3af7a7908ffd" title="Public file format constant: &amp;#39;text&amp;#39;.">kXMP_TextFile</a> = 0x74657874UL,
+<a name="l00832"></a><a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a843589b878f53d42d59258f945ad770b">00832</a> <a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a843589b878f53d42d59258f945ad770b" title="Include aliases, default is just actual properties.">kXMPUtil_IncludeAliases</a> = 0x0800UL
+<a name="l00833"></a>00833
+<a name="l00834"></a>00834 };
+<a name="l00835"></a>00835
+<a name="l00836"></a>00836 <span class="comment">// =================================================================================================</span>
+<a name="l00837"></a>00837 <span class="comment">// Types and Constants for XMPFiles</span>
+<a name="l00838"></a>00838 <span class="comment">// ================================</span>
+<a name="l00839"></a>00839
+<a name="l00841"></a><a class="code" href="XMP__Const_8h.html#a84d76d32dd4ef90e5a90cf759b7e563f">00841</a> <span class="keyword">enum</span> <a class="code" href="XMP__Const_8h.html#a84d76d32dd4ef90e5a90cf759b7e563f" title="Seek mode constants for use with XMP_IO and inside XMPFiles library code.">SeekMode</a> { kXMP_SeekFromStart, kXMP_SeekFromCurrent, kXMP_SeekFromEnd };
+<a name="l00842"></a>00842
+<a name="l00844"></a>00844 <span class="keyword">enum</span> {
+<a name="l00845"></a>00845
+<a name="l00846"></a>00846 <span class="comment">// ! Hex used to avoid gcc warnings. Leave the constants so the text reads big endian. There</span>
+<a name="l00847"></a>00847 <span class="comment">// ! seems to be no decent way on UNIX to determine the target endianness at compile time.</span>
+<a name="l00848"></a>00848 <span class="comment">// ! Forcing it on the client isn&#39;t acceptable.</span>
+<a name="l00849"></a>00849
+<a name="l00850"></a>00850 <span class="comment">// --------------------</span>
+<a name="l00851"></a>00851 <span class="comment">// Public file formats.</span>
+<a name="l00852"></a>00852
+<a name="l00854"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da17ab6d429c1550eb3cc16d2e544b78eb">00854</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da17ab6d429c1550eb3cc16d2e544b78eb" title="Public file format constant: &amp;#39;PDF &amp;#39;.">kXMP_PDFFile</a> = 0x50444620UL,
+<a name="l00856"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da52c90935ee28a0875a49843d463cad70">00856</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da52c90935ee28a0875a49843d463cad70" title="Public file format constant: &amp;#39;PS &amp;#39;, general PostScript following DSC conventions...">kXMP_PostScriptFile</a> = 0x50532020UL,
+<a name="l00858"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad947e6da0c4d923195d93e0c53a79c4e">00858</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad947e6da0c4d923195d93e0c53a79c4e" title="Public file format constant: &amp;#39;EPS &amp;#39;, encapsulated PostScript.">kXMP_EPSFile</a> = 0x45505320UL,
+<a name="l00859"></a>00859
+<a name="l00861"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad752b2d3e1139e0745223a9385ef6487">00861</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad752b2d3e1139e0745223a9385ef6487" title="Public file format constant: &amp;#39;JPEG&amp;#39;.">kXMP_JPEGFile</a> = 0x4A504547UL,
+<a name="l00863"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da78b8fa38aaa2067e3e1baa0dcaa7571d">00863</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da78b8fa38aaa2067e3e1baa0dcaa7571d" title="Public file format constant: &amp;#39;JPX &amp;#39;, JPEG 2000, ISO 15444-1.">kXMP_JPEG2KFile</a> = 0x4A505820UL,
+<a name="l00865"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dadc0edf25d933c2a21b25449692c3ba08">00865</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dadc0edf25d933c2a21b25449692c3ba08" title="Public file format constant: &amp;#39;TIFF&amp;#39;.">kXMP_TIFFFile</a> = 0x54494646UL,
+<a name="l00867"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da851d2f4525d705cd2dcabb540d0ddc06">00867</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da851d2f4525d705cd2dcabb540d0ddc06" title="Public file format constant: &amp;#39;GIF &amp;#39;.">kXMP_GIFFile</a> = 0x47494620UL,
+<a name="l00869"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dac989381d37de320495e4d13f9ecc6371">00869</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dac989381d37de320495e4d13f9ecc6371" title="Public file format constant: &amp;#39;PNG &amp;#39;.">kXMP_PNGFile</a> = 0x504E4720UL,
+<a name="l00870"></a>00870
+<a name="l00872"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da564a8095f65d951f451e16eb56650597">00872</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da564a8095f65d951f451e16eb56650597" title="Public file format constant: &amp;#39;SWF &amp;#39;.">kXMP_SWFFile</a> = 0x53574620UL,
+<a name="l00874"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dab1eeba00d1d92e313acfe68cd054daf9">00874</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dab1eeba00d1d92e313acfe68cd054daf9" title="Public file format constant: &amp;#39;FLA &amp;#39;.">kXMP_FLAFile</a> = 0x464C4120UL,
+<a name="l00876"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da455bc501088bbd8061fe3ea386a5066f">00876</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da455bc501088bbd8061fe3ea386a5066f" title="Public file format constant: &amp;#39;FLV &amp;#39;.">kXMP_FLVFile</a> = 0x464C5620UL,
+<a name="l00877"></a>00877
+<a name="l00879"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daebdb172c8a75b4ead2eff2d26ed3dc37">00879</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daebdb172c8a75b4ead2eff2d26ed3dc37" title="Public file format constant: &amp;#39;MOV &amp;#39;, Quicktime.">kXMP_MOVFile</a> = 0x4D4F5620UL,
+<a name="l00881"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae3a6333624e5c292caf14ad849a5e26e">00881</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae3a6333624e5c292caf14ad849a5e26e" title="Public file format constant: &amp;#39;AVI &amp;#39;.">kXMP_AVIFile</a> = 0x41564920UL,
+<a name="l00883"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad2935ea79b4f9253891e3a68a002c5bb">00883</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad2935ea79b4f9253891e3a68a002c5bb" title="Public file format constant: &amp;#39;CIN &amp;#39;, Cineon.">kXMP_CINFile</a> = 0x43494E20UL,
+<a name="l00885"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dacc1fcd4e52423c0dd2966a2e92352fb8">00885</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dacc1fcd4e52423c0dd2966a2e92352fb8" title="Public file format constant: &amp;#39;WAV &amp;#39;.">kXMP_WAVFile</a> = 0x57415620UL,
+<a name="l00887"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf3ee34ed2bc26dec0e2d572eeb0de89b">00887</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf3ee34ed2bc26dec0e2d572eeb0de89b" title="Public file format constant: &amp;#39;MP3 &amp;#39;.">kXMP_MP3File</a> = 0x4D503320UL,
+<a name="l00889"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da42cb8767d9cf16eaeb7aec68a4f224e9">00889</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da42cb8767d9cf16eaeb7aec68a4f224e9" title="Public file format constant: &amp;#39;SES &amp;#39;, Audition session.">kXMP_SESFile</a> = 0x53455320UL,
+<a name="l00891"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6c949ee85f42eaaed035591338be6789">00891</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6c949ee85f42eaaed035591338be6789" title="Public file format constant: &amp;#39;CEL &amp;#39;, Audition loop.">kXMP_CELFile</a> = 0x43454C20UL,
+<a name="l00893"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da043afdc1db730db9ac03c505140c61c8">00893</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da043afdc1db730db9ac03c505140c61c8" title="Public file format constant: &amp;#39;MPEG&amp;#39;.">kXMP_MPEGFile</a> = 0x4D504547UL,
+<a name="l00895"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dab58eaebed494530072ad990ac7a9807a">00895</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dab58eaebed494530072ad990ac7a9807a" title="Public file format constant: &amp;#39;MP2 &amp;#39;.">kXMP_MPEG2File</a> = 0x4D503220UL,
+<a name="l00897"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da89e6282c3f0c8966d788500f5d8eaa91">00897</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da89e6282c3f0c8966d788500f5d8eaa91" title="Public file format constant: &amp;#39;MP4 &amp;#39;, ISO 14494-12 and -14.">kXMP_MPEG4File</a> = 0x4D503420UL,
+<a name="l00899"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da4b3477bdc53fae1511104fc54f88d134">00899</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da4b3477bdc53fae1511104fc54f88d134" title="Public file format constant: &amp;#39;MXF &amp;#39;.">kXMP_MXFFile</a> = 0x4D584620UL,
+<a name="l00901"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da78c62f7c10b16b1a862d93f6226a4622">00901</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da78c62f7c10b16b1a862d93f6226a4622" title="Public file format constant: &amp;#39;WMAV&amp;#39;, Windows Media Audio and Video.">kXMP_WMAVFile</a> = 0x574D4156UL,
+<a name="l00903"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf093d01e7e9cc55a7d1e204498521fc3">00903</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf093d01e7e9cc55a7d1e204498521fc3" title="Public file format constant: &amp;#39;AIFF&amp;#39;.">kXMP_AIFFFile</a> = 0x41494646UL,
+<a name="l00905"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daab032aa36aec082c6b3a8300548346f5">00905</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daab032aa36aec082c6b3a8300548346f5" title="Public file format constant: &amp;#39;RED &amp;#39;, RED file format.">kXMP_REDFile</a> = 0x52454420UL,
+<a name="l00907"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dabad9584845edf66f2f8fc3c336977e34">00907</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dabad9584845edf66f2f8fc3c336977e34" title="Public file format constant: &amp;#39;P2 &amp;#39;, a collection not really a single file...">kXMP_P2File</a> = 0x50322020UL,
+<a name="l00909"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da5f78caa0871695cc92e058e4f4b2dd57">00909</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da5f78caa0871695cc92e058e4f4b2dd57" title="Public file format constant: &amp;#39;XDCF&amp;#39;, a collection not really a single file...">kXMP_XDCAM_FAMFile</a> = 0x58444346UL,
+<a name="l00911"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da64fe7908df6341e13d9d8c8199cdf852">00911</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da64fe7908df6341e13d9d8c8199cdf852" title="Public file format constant: &amp;#39;XDCS&amp;#39;, a collection not really a single file...">kXMP_XDCAM_SAMFile</a> = 0x58444353UL,
+<a name="l00913"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da45bf9b21d5ffed3594fbd585c47cc4fc">00913</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da45bf9b21d5ffed3594fbd585c47cc4fc" title="Public file format constant: &amp;#39;XDCX&amp;#39;, a collection not really a single file...">kXMP_XDCAM_EXFile</a> = 0x58444358UL,
+<a name="l00915"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafc5ff976e78df2d79d651de818b011f2">00915</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafc5ff976e78df2d79d651de818b011f2" title="Public file format constant: &amp;#39;AVHD&amp;#39;, a collection not really a single file...">kXMP_AVCHDFile</a> = 0x41564844UL,
+<a name="l00917"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daa0edb070c11f87c3dad9f8f7a83b9b5e">00917</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daa0edb070c11f87c3dad9f8f7a83b9b5e" title="Public file format constant: &amp;#39;SHDV&amp;#39;, a collection not really a single file...">kXMP_SonyHDVFile</a> = 0x53484456UL,
+<a name="l00919"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafa11d905db1236494e555956cb2f90ef">00919</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafa11d905db1236494e555956cb2f90ef" title="Public file format constant: &amp;#39;CNXF&amp;#39;, a collection not really a single file...">kXMP_CanonXFFile</a> = 0x434E5846UL,
<a name="l00920"></a>00920
-<a name="l00921"></a>00921 <span class="comment">// -------------------------------</span>
-<a name="l00922"></a>00922 <span class="comment">// Adobe application file formats.</span>
-<a name="l00923"></a>00923
-<a name="l00925"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da22b478a9d0d52d12e8e4a1181024eb1c">00925</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da22b478a9d0d52d12e8e4a1181024eb1c" title="Adobe application file format constant: &amp;#39;PSD &amp;#39;.">kXMP_PhotoshopFile</a> = 0x50534420UL,
-<a name="l00927"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da82935c41c6222ff4cca954278f18e554">00927</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da82935c41c6222ff4cca954278f18e554" title="Adobe application file format constant: &amp;#39;AI &amp;#39;.">kXMP_IllustratorFile</a> = 0x41492020UL,
-<a name="l00929"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da79cbf96ecc4ac3e0ebfb2d182bc75e60">00929</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da79cbf96ecc4ac3e0ebfb2d182bc75e60" title="Adobe application file format constant: &amp;#39;INDD&amp;#39;.">kXMP_InDesignFile</a> = 0x494E4444UL,
-<a name="l00931"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da5fb9e99541bbb2d8e375d0cc9fd92a2e">00931</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da5fb9e99541bbb2d8e375d0cc9fd92a2e" title="Adobe application file format constant: &amp;#39;AEP &amp;#39;.">kXMP_AEProjectFile</a> = 0x41455020UL,
-<a name="l00933"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dada5b138722448c4d4595fe760668c3df">00933</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dada5b138722448c4d4595fe760668c3df" title="Adobe application file format constant: &amp;#39;AET &amp;#39;, After Effects Project Template...">kXMP_AEProjTemplateFile</a> = 0x41455420UL,
-<a name="l00935"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafd8d3d1c8c84bc6ab773f1298b3938f0">00935</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafd8d3d1c8c84bc6ab773f1298b3938f0" title="Adobe application file format constant: &amp;#39;FFX &amp;#39;.">kXMP_AEFilterPresetFile</a> = 0x46465820UL,
-<a name="l00937"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae28efb65bde55f3f8ddfd1fd8a168e2a">00937</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae28efb65bde55f3f8ddfd1fd8a168e2a" title="Adobe application file format constant: &amp;#39;NCOR&amp;#39;.">kXMP_EncoreProjectFile</a> = 0x4E434F52UL,
-<a name="l00939"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daeff4f68cd5162370f7bf938a868e280d">00939</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daeff4f68cd5162370f7bf938a868e280d" title="Adobe application file format constant: &amp;#39;PRPJ&amp;#39;.">kXMP_PremiereProjectFile</a> = 0x5052504AUL,
-<a name="l00941"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da1ad712bbd349dc899ca1e71971032b0a">00941</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da1ad712bbd349dc899ca1e71971032b0a" title="Adobe application file format constant: &amp;#39;PRTL&amp;#39;.">kXMP_PremiereTitleFile</a> = 0x5052544CUL,
-<a name="l00943"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da96804f7b8ce83786051c4dac4930aa96">00943</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da96804f7b8ce83786051c4dac4930aa96" title="Adobe application file format constant: &amp;#39;UCF &amp;#39;, Universal Container Format...">kXMP_UCFFile</a> = 0x55434620UL,
-<a name="l00944"></a>00944
-<a name="l00945"></a>00945 <span class="comment">// -------</span>
-<a name="l00946"></a>00946 <span class="comment">// Others.</span>
-<a name="l00947"></a>00947
-<a name="l00949"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719">00949</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a> = 0x20202020UL
-<a name="l00950"></a>00950
-<a name="l00951"></a>00951 };
-<a name="l00952"></a>00952
-<a name="l00954"></a><a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">00954</a> <span class="keyword">typedef</span> XMP_Uns32 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a>;
-<a name="l00955"></a>00955
-<a name="l00956"></a>00956 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l00922"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da542634e6051139c44fd7b92d08c64760">00922</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da542634e6051139c44fd7b92d08c64760" title="Public file format constant: &amp;#39;HTML&amp;#39;.">kXMP_HTMLFile</a> = 0x48544D4CUL,
+<a name="l00924"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad217b996403fa13caef3d6e978023124">00924</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad217b996403fa13caef3d6e978023124" title="Public file format constant: &amp;#39;XML &amp;#39;.">kXMP_XMLFile</a> = 0x584D4C20UL,
+<a name="l00926"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da27051cd824d3ae7bb59e3af7a7908ffd">00926</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da27051cd824d3ae7bb59e3af7a7908ffd" title="Public file format constant: &amp;#39;text&amp;#39;.">kXMP_TextFile</a> = 0x74657874UL,
+<a name="l00927"></a>00927
+<a name="l00928"></a>00928 <span class="comment">// -------------------------------</span>
+<a name="l00929"></a>00929 <span class="comment">// Adobe application file formats.</span>
+<a name="l00930"></a>00930
+<a name="l00932"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da22b478a9d0d52d12e8e4a1181024eb1c">00932</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da22b478a9d0d52d12e8e4a1181024eb1c" title="Adobe application file format constant: &amp;#39;PSD &amp;#39;.">kXMP_PhotoshopFile</a> = 0x50534420UL,
+<a name="l00934"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da82935c41c6222ff4cca954278f18e554">00934</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da82935c41c6222ff4cca954278f18e554" title="Adobe application file format constant: &amp;#39;AI &amp;#39;.">kXMP_IllustratorFile</a> = 0x41492020UL,
+<a name="l00936"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da79cbf96ecc4ac3e0ebfb2d182bc75e60">00936</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da79cbf96ecc4ac3e0ebfb2d182bc75e60" title="Adobe application file format constant: &amp;#39;INDD&amp;#39;.">kXMP_InDesignFile</a> = 0x494E4444UL,
+<a name="l00938"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da5fb9e99541bbb2d8e375d0cc9fd92a2e">00938</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da5fb9e99541bbb2d8e375d0cc9fd92a2e" title="Adobe application file format constant: &amp;#39;AEP &amp;#39;.">kXMP_AEProjectFile</a> = 0x41455020UL,
+<a name="l00940"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dada5b138722448c4d4595fe760668c3df">00940</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dada5b138722448c4d4595fe760668c3df" title="Adobe application file format constant: &amp;#39;AET &amp;#39;, After Effects Project Template...">kXMP_AEProjTemplateFile</a> = 0x41455420UL,
+<a name="l00942"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafd8d3d1c8c84bc6ab773f1298b3938f0">00942</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafd8d3d1c8c84bc6ab773f1298b3938f0" title="Adobe application file format constant: &amp;#39;FFX &amp;#39;.">kXMP_AEFilterPresetFile</a> = 0x46465820UL,
+<a name="l00944"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae28efb65bde55f3f8ddfd1fd8a168e2a">00944</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae28efb65bde55f3f8ddfd1fd8a168e2a" title="Adobe application file format constant: &amp;#39;NCOR&amp;#39;.">kXMP_EncoreProjectFile</a> = 0x4E434F52UL,
+<a name="l00946"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daeff4f68cd5162370f7bf938a868e280d">00946</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daeff4f68cd5162370f7bf938a868e280d" title="Adobe application file format constant: &amp;#39;PRPJ&amp;#39;.">kXMP_PremiereProjectFile</a> = 0x5052504AUL,
+<a name="l00948"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da1ad712bbd349dc899ca1e71971032b0a">00948</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da1ad712bbd349dc899ca1e71971032b0a" title="Adobe application file format constant: &amp;#39;PRTL&amp;#39;.">kXMP_PremiereTitleFile</a> = 0x5052544CUL,
+<a name="l00950"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da96804f7b8ce83786051c4dac4930aa96">00950</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da96804f7b8ce83786051c4dac4930aa96" title="Adobe application file format constant: &amp;#39;UCF &amp;#39;, Universal Container Format...">kXMP_UCFFile</a> = 0x55434620UL,
+<a name="l00951"></a>00951
+<a name="l00952"></a>00952 <span class="comment">// -------</span>
+<a name="l00953"></a>00953 <span class="comment">// Others.</span>
+<a name="l00954"></a>00954
+<a name="l00956"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719">00956</a> <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a> = 0x20202020UL
<a name="l00957"></a>00957
-<a name="l00959"></a>00959 <span class="keyword">enum</span> {
-<a name="l00960"></a>00960 kXMP_CharLittleEndianMask = 1,
-<a name="l00961"></a>00961 kXMP_Char16BitMask = 2,
-<a name="l00962"></a>00962 kXMP_Char32BitMask = 4
-<a name="l00963"></a>00963 };
+<a name="l00958"></a>00958 };
+<a name="l00959"></a>00959
+<a name="l00961"></a><a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">00961</a> <span class="keyword">typedef</span> XMP_Uns32 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a>;
+<a name="l00962"></a>00962
+<a name="l00963"></a>00963 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
<a name="l00964"></a>00964
<a name="l00966"></a>00966 <span class="keyword">enum</span> {
-<a name="l00968"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9eaf5b20dd9abbef29169a362b265049637">00968</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9eaf5b20dd9abbef29169a362b265049637" title="8-bit">kXMP_Char8Bit</a> = 0,
-<a name="l00970"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0966bca9b241646f6a730f96c5c14a2d">00970</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0966bca9b241646f6a730f96c5c14a2d" title="16-bit big-endian">kXMP_Char16BitBig</a> = kXMP_Char16BitMask,
-<a name="l00972"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea19b97b941d6586031190025225ee0eaa">00972</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea19b97b941d6586031190025225ee0eaa" title="16-bit little-endian">kXMP_Char16BitLittle</a> = kXMP_Char16BitMask | kXMP_CharLittleEndianMask,
-<a name="l00974"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea87f8231aec6dd125baf77c9f3f918fbc">00974</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea87f8231aec6dd125baf77c9f3f918fbc" title="32-bit big-endian">kXMP_Char32BitBig</a> = kXMP_Char32BitMask,
-<a name="l00976"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea859e7aa88e7dfd3f55ad2b6445a4708e">00976</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea859e7aa88e7dfd3f55ad2b6445a4708e" title="32-bit little-endian">kXMP_Char32BitLittle</a> = kXMP_Char32BitMask | kXMP_CharLittleEndianMask,
-<a name="l00978"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6c37f0724299a9c88e2f622d3246d63b">00978</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6c37f0724299a9c88e2f622d3246d63b" title="Variable or not-yet-known cases.">kXMP_CharUnknown</a> = 1
-<a name="l00979"></a>00979 };
-<a name="l00980"></a>00980
-<a name="l01013"></a>01013
-<a name="l01014"></a><a class="code" href="XMP__Const_8h.html#aa7596216164335f926cb91d600cddf99">01014</a> <span class="preprocessor">#define XMP_CharFormIs16Bit(f) ( ((int)(f) &amp; kXMP_Char16BitMask) != 0 )</span>
-<a name="l01015"></a><a class="code" href="XMP__Const_8h.html#a1e99ef08266943f52f5c649ab2836ddf">01015</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFormIs32Bit(f) ( ((int)(f) &amp; kXMP_Char32BitMask) != 0 )</span>
-<a name="l01016"></a><a class="code" href="XMP__Const_8h.html#aba2539629b8d238fc56a1901dd07ebca">01016</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFormIsBigEndian(f) ( ((int)(f) &amp; kXMP_CharLittleEndianMask) == 0 )</span>
-<a name="l01017"></a><a class="code" href="XMP__Const_8h.html#a906ec1cd2fb1631c1b5ad9ccdf9c0a6b">01017</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFormIsLittleEndian(f) ( ((int)(f) &amp; kXMP_CharLittleEndianMask) != 0 )</span>
-<a name="l01018"></a><a class="code" href="XMP__Const_8h.html#a85bbf023b1b799c3c20176aa289d32b0">01018</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_GetCharSize(f) ( ((int)(f)&amp;6) == 0 ? 1 : (int)(f)&amp;6 )</span>
-<a name="l01019"></a><a class="code" href="XMP__Const_8h.html#a8f522964919b742b4138c79611997bae">01019</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharToSerializeForm(cf) ( (XMP_OptionBits)(cf) )</span>
-<a name="l01020"></a><a class="code" href="XMP__Const_8h.html#a93e7900e6c9fb4057dfd685b5201057d">01020</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFromSerializeForm(sf) ( (XMP_Uns8)(sf) )</span>
-<a name="l01021"></a>01021 <span class="preprocessor"></span>
-<a name="l01024"></a><a class="code" href="XMP__Const_8h.html#a6a9b77b60c63781a8776f10880856bf4">01024</a> <span class="preprocessor">#define kXMPFiles_UnknownOffset ((XMP_Int64)-1)</span>
-<a name="l01025"></a>01025 <span class="preprocessor"></span>
-<a name="l01028"></a><a class="code" href="XMP__Const_8h.html#ae0901aabcf619f17cff03f08e5ed3658">01028</a> <span class="preprocessor">#define kXMPFiles_UnknownLength ((XMP_Int32)-1)</span>
-<a name="l01029"></a>01029 <span class="preprocessor"></span>
-<a name="l01031"></a><a class="code" href="structXMP__PacketInfo.html">01031</a> <span class="keyword">struct </span><a class="code" href="structXMP__PacketInfo.html" title="XMP packet description.">XMP_PacketInfo</a> {
-<a name="l01032"></a>01032
-<a name="l01034"></a><a class="code" href="structXMP__PacketInfo.html#a20f65fcfd0f3658ab93ff441a9d61d2c">01034</a> XMP_Int64 <a class="code" href="structXMP__PacketInfo.html#a20f65fcfd0f3658ab93ff441a9d61d2c" title="Packet offset in the file in bytes, -1 if unknown.">offset</a>;
-<a name="l01036"></a><a class="code" href="structXMP__PacketInfo.html#af526c582b66e24553f2d4b11eb714a44">01036</a> XMP_Int32 <a class="code" href="structXMP__PacketInfo.html#af526c582b66e24553f2d4b11eb714a44" title="Packet length in the file in bytes, -1 if unknown.">length</a>;
-<a name="l01038"></a><a class="code" href="structXMP__PacketInfo.html#af4f99e6a5b36b05fdf4a519421875256">01038</a> XMP_Int32 <a class="code" href="structXMP__PacketInfo.html#af4f99e6a5b36b05fdf4a519421875256" title="Packet padding size in bytes, zero if unknown.">padSize</a>; <span class="comment">// Zero if unknown.</span>
+<a name="l00967"></a>00967 kXMP_CharLittleEndianMask = 1,
+<a name="l00968"></a>00968 kXMP_Char16BitMask = 2,
+<a name="l00969"></a>00969 kXMP_Char32BitMask = 4
+<a name="l00970"></a>00970 };
+<a name="l00971"></a>00971
+<a name="l00973"></a>00973 <span class="keyword">enum</span> {
+<a name="l00975"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9eaf5b20dd9abbef29169a362b265049637">00975</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9eaf5b20dd9abbef29169a362b265049637" title="8-bit">kXMP_Char8Bit</a> = 0,
+<a name="l00977"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0966bca9b241646f6a730f96c5c14a2d">00977</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0966bca9b241646f6a730f96c5c14a2d" title="16-bit big-endian">kXMP_Char16BitBig</a> = kXMP_Char16BitMask,
+<a name="l00979"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea19b97b941d6586031190025225ee0eaa">00979</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea19b97b941d6586031190025225ee0eaa" title="16-bit little-endian">kXMP_Char16BitLittle</a> = kXMP_Char16BitMask | kXMP_CharLittleEndianMask,
+<a name="l00981"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea87f8231aec6dd125baf77c9f3f918fbc">00981</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea87f8231aec6dd125baf77c9f3f918fbc" title="32-bit big-endian">kXMP_Char32BitBig</a> = kXMP_Char32BitMask,
+<a name="l00983"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea859e7aa88e7dfd3f55ad2b6445a4708e">00983</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea859e7aa88e7dfd3f55ad2b6445a4708e" title="32-bit little-endian">kXMP_Char32BitLittle</a> = kXMP_Char32BitMask | kXMP_CharLittleEndianMask,
+<a name="l00985"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6c37f0724299a9c88e2f622d3246d63b">00985</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6c37f0724299a9c88e2f622d3246d63b" title="Variable or not-yet-known cases.">kXMP_CharUnknown</a> = 1
+<a name="l00986"></a>00986 };
+<a name="l00987"></a>00987
+<a name="l01020"></a>01020
+<a name="l01021"></a><a class="code" href="XMP__Const_8h.html#aa7596216164335f926cb91d600cddf99">01021</a> <span class="preprocessor">#define XMP_CharFormIs16Bit(f) ( ((int)(f) &amp; kXMP_Char16BitMask) != 0 )</span>
+<a name="l01022"></a><a class="code" href="XMP__Const_8h.html#a1e99ef08266943f52f5c649ab2836ddf">01022</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFormIs32Bit(f) ( ((int)(f) &amp; kXMP_Char32BitMask) != 0 )</span>
+<a name="l01023"></a><a class="code" href="XMP__Const_8h.html#aba2539629b8d238fc56a1901dd07ebca">01023</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFormIsBigEndian(f) ( ((int)(f) &amp; kXMP_CharLittleEndianMask) == 0 )</span>
+<a name="l01024"></a><a class="code" href="XMP__Const_8h.html#a906ec1cd2fb1631c1b5ad9ccdf9c0a6b">01024</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFormIsLittleEndian(f) ( ((int)(f) &amp; kXMP_CharLittleEndianMask) != 0 )</span>
+<a name="l01025"></a><a class="code" href="XMP__Const_8h.html#a85bbf023b1b799c3c20176aa289d32b0">01025</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_GetCharSize(f) ( ((int)(f)&amp;6) == 0 ? 1 : (int)(f)&amp;6 )</span>
+<a name="l01026"></a><a class="code" href="XMP__Const_8h.html#a8f522964919b742b4138c79611997bae">01026</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharToSerializeForm(cf) ( (XMP_OptionBits)(cf) )</span>
+<a name="l01027"></a><a class="code" href="XMP__Const_8h.html#a93e7900e6c9fb4057dfd685b5201057d">01027</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFromSerializeForm(sf) ( (XMP_Uns8)(sf) )</span>
+<a name="l01028"></a>01028 <span class="preprocessor"></span>
+<a name="l01031"></a><a class="code" href="XMP__Const_8h.html#a6a9b77b60c63781a8776f10880856bf4">01031</a> <span class="preprocessor">#define kXMPFiles_UnknownOffset ((XMP_Int64)-1)</span>
+<a name="l01032"></a>01032 <span class="preprocessor"></span>
+<a name="l01035"></a><a class="code" href="XMP__Const_8h.html#ae0901aabcf619f17cff03f08e5ed3658">01035</a> <span class="preprocessor">#define kXMPFiles_UnknownLength ((XMP_Int32)-1)</span>
+<a name="l01036"></a>01036 <span class="preprocessor"></span>
+<a name="l01038"></a><a class="code" href="structXMP__PacketInfo.html">01038</a> <span class="keyword">struct </span><a class="code" href="structXMP__PacketInfo.html" title="XMP packet description.">XMP_PacketInfo</a> {
<a name="l01039"></a>01039
-<a name="l01041"></a><a class="code" href="structXMP__PacketInfo.html#a039ce6665fe8e08d922a46f266799f75">01041</a> XMP_Uns8 <a class="code" href="structXMP__PacketInfo.html#a039ce6665fe8e08d922a46f266799f75" title="Character format using the values kXMP_Char8Bit, kXMP_Char16BitBig, etc.">charForm</a>;
-<a name="l01043"></a><a class="code" href="structXMP__PacketInfo.html#a66845c1d5f3f9f36a1543a7322bd7bd1">01043</a> XMP_Bool <a class="code" href="structXMP__PacketInfo.html#a66845c1d5f3f9f36a1543a7322bd7bd1" title="True if there is a packet wrapper and the trailer says writeable by dumb packet scanners...">writeable</a>;
-<a name="l01045"></a><a class="code" href="structXMP__PacketInfo.html#a6725d8ab8b4eedddaac950d2b1b00a7f">01045</a> XMP_Bool <a class="code" href="structXMP__PacketInfo.html#a6725d8ab8b4eedddaac950d2b1b00a7f" title="True if there is a packet wrapper, the &amp;quot;&amp;lt;?xpacket...&amp;gt;&amp;quot; XML processing...">hasWrapper</a>;
+<a name="l01041"></a><a class="code" href="structXMP__PacketInfo.html#a20f65fcfd0f3658ab93ff441a9d61d2c">01041</a> XMP_Int64 <a class="code" href="structXMP__PacketInfo.html#a20f65fcfd0f3658ab93ff441a9d61d2c" title="Packet offset in the file in bytes, -1 if unknown.">offset</a>;
+<a name="l01043"></a><a class="code" href="structXMP__PacketInfo.html#af526c582b66e24553f2d4b11eb714a44">01043</a> XMP_Int32 <a class="code" href="structXMP__PacketInfo.html#af526c582b66e24553f2d4b11eb714a44" title="Packet length in the file in bytes, -1 if unknown.">length</a>;
+<a name="l01045"></a><a class="code" href="structXMP__PacketInfo.html#af4f99e6a5b36b05fdf4a519421875256">01045</a> XMP_Int32 <a class="code" href="structXMP__PacketInfo.html#af4f99e6a5b36b05fdf4a519421875256" title="Packet padding size in bytes, zero if unknown.">padSize</a>; <span class="comment">// Zero if unknown.</span>
<a name="l01046"></a>01046
-<a name="l01048"></a><a class="code" href="structXMP__PacketInfo.html#a83ec12161a36451fef05d88cc754104e">01048</a> XMP_Uns8 <a class="code" href="structXMP__PacketInfo.html#a83ec12161a36451fef05d88cc754104e" title="Padding to make the struct&amp;#39;s size be a multiple 4.">pad</a>;
-<a name="l01049"></a>01049
-<a name="l01051"></a><a class="code" href="structXMP__PacketInfo.html#a2ae03a1b3d03fa9ebc829105037155a8">01051</a> <a class="code" href="structXMP__PacketInfo.html#a2ae03a1b3d03fa9ebc829105037155a8" title="Default constructor.">XMP_PacketInfo</a>() : <a class="code" href="structXMP__PacketInfo.html#a20f65fcfd0f3658ab93ff441a9d61d2c" title="Packet offset in the file in bytes, -1 if unknown.">offset</a>(<a class="code" href="XMP__Const_8h.html#a6a9b77b60c63781a8776f10880856bf4" title="Constant for an unknown packet offset within a file.">kXMPFiles_UnknownOffset</a>), <a class="code" href="structXMP__PacketInfo.html#af526c582b66e24553f2d4b11eb714a44" title="Packet length in the file in bytes, -1 if unknown.">length</a>(<a class="code" href="XMP__Const_8h.html#ae0901aabcf619f17cff03f08e5ed3658" title="Constant for an unknown packet length within a file.">kXMPFiles_UnknownLength</a>),
-<a name="l01052"></a>01052 <a class="code" href="structXMP__PacketInfo.html#af4f99e6a5b36b05fdf4a519421875256" title="Packet padding size in bytes, zero if unknown.">padSize</a>(0), <a class="code" href="structXMP__PacketInfo.html#a039ce6665fe8e08d922a46f266799f75" title="Character format using the values kXMP_Char8Bit, kXMP_Char16BitBig, etc.">charForm</a>(0), <a class="code" href="structXMP__PacketInfo.html#a66845c1d5f3f9f36a1543a7322bd7bd1" title="True if there is a packet wrapper and the trailer says writeable by dumb packet scanners...">writeable</a>(0), <a class="code" href="structXMP__PacketInfo.html#a6725d8ab8b4eedddaac950d2b1b00a7f" title="True if there is a packet wrapper, the &amp;quot;&amp;lt;?xpacket...&amp;gt;&amp;quot; XML processing...">hasWrapper</a>(0), <a class="code" href="structXMP__PacketInfo.html#a83ec12161a36451fef05d88cc754104e" title="Padding to make the struct&amp;#39;s size be a multiple 4.">pad</a>(0) {};
+<a name="l01048"></a><a class="code" href="structXMP__PacketInfo.html#a039ce6665fe8e08d922a46f266799f75">01048</a> XMP_Uns8 <a class="code" href="structXMP__PacketInfo.html#a039ce6665fe8e08d922a46f266799f75" title="Character format using the values kXMP_Char8Bit, kXMP_Char16BitBig, etc.">charForm</a>;
+<a name="l01050"></a><a class="code" href="structXMP__PacketInfo.html#a66845c1d5f3f9f36a1543a7322bd7bd1">01050</a> XMP_Bool <a class="code" href="structXMP__PacketInfo.html#a66845c1d5f3f9f36a1543a7322bd7bd1" title="True if there is a packet wrapper and the trailer says writeable by dumb packet scanners...">writeable</a>;
+<a name="l01052"></a><a class="code" href="structXMP__PacketInfo.html#a6725d8ab8b4eedddaac950d2b1b00a7f">01052</a> XMP_Bool <a class="code" href="structXMP__PacketInfo.html#a6725d8ab8b4eedddaac950d2b1b00a7f" title="True if there is a packet wrapper, the &amp;quot;&amp;lt;?xpacket...&amp;gt;&amp;quot; XML processing...">hasWrapper</a>;
<a name="l01053"></a>01053
-<a name="l01054"></a>01054 };
-<a name="l01055"></a>01055
-<a name="l01057"></a>01057 <span class="keyword">enum</span> {
-<a name="l01059"></a><a class="code" href="XMP__Const_8h.html#a16af7b253440dadd46a80a4b9fddba4da767b4847575a8de28e691be660d43817">01059</a> <a class="code" href="XMP__Const_8h.html#a16af7b253440dadd46a80a4b9fddba4da767b4847575a8de28e691be660d43817" title="Version of the XMP_PacketInfo type.">kXMP_PacketInfoVersion</a> = 3
-<a name="l01060"></a>01060 };
-<a name="l01061"></a>01061
-<a name="l01062"></a>01062 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l01063"></a>01063
-<a name="l01065"></a>01065 <span class="keyword">enum</span> {
-<a name="l01067"></a><a class="code" href="XMP__Const_8h.html#aba01db17f4a2bfbc3db60dc172972a25a9b9c1ef01e49193a167c40156df07b50">01067</a> <a class="code" href="XMP__Const_8h.html#aba01db17f4a2bfbc3db60dc172972a25a9b9c1ef01e49193a167c40156df07b50" title="Ignore non-XMP text that uses an undefined &amp;quot;local&amp;quot; encoding.">kXMPFiles_IgnoreLocalText</a> = 0x0002,
-<a name="l01069"></a><a class="code" href="XMP__Const_8h.html#aba01db17f4a2bfbc3db60dc172972a25aee2f09481347c29d6c06951b0d81e145">01069</a> <a class="code" href="XMP__Const_8h.html#aba01db17f4a2bfbc3db60dc172972a25aee2f09481347c29d6c06951b0d81e145" title="Combination of flags necessary for server products using XMPFiles.">kXMPFiles_ServerMode</a> = <a class="code" href="XMP__Const_8h.html#aba01db17f4a2bfbc3db60dc172972a25a9b9c1ef01e49193a167c40156df07b50" title="Ignore non-XMP text that uses an undefined &amp;quot;local&amp;quot; encoding.">kXMPFiles_IgnoreLocalText</a>
-<a name="l01070"></a>01070 };
-<a name="l01071"></a>01071
-<a name="l01073"></a>01073 <span class="keyword">enum</span> {
-<a name="l01074"></a>01074
-<a name="l01076"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea23a3eb2a5e95292036a93ad6666fa388">01076</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea23a3eb2a5e95292036a93ad6666fa388" title="Can inject first-time XMP into an existing file.">kXMPFiles_CanInjectXMP</a> = 0x00000001,
-<a name="l01077"></a>01077
-<a name="l01079"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea126c9cc056f6569c424431edbcb9521c">01079</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea126c9cc056f6569c424431edbcb9521c" title="Can expand XMP or other metadata in an existing file.">kXMPFiles_CanExpand</a> = 0x00000002,
-<a name="l01080"></a>01080
-<a name="l01082"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea8957f1ef358b4ab3a1df519903f2ae07">01082</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea8957f1ef358b4ab3a1df519903f2ae07" title="Can copy one file to another, writing new metadata.">kXMPFiles_CanRewrite</a> = 0x00000004,
-<a name="l01083"></a>01083
-<a name="l01085"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceab55e1873e67048928de3fc47550678c3">01085</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceab55e1873e67048928de3fc47550678c3" title="Can expand, but prefers in-place update.">kXMPFiles_PrefersInPlace</a> = 0x00000008,
-<a name="l01086"></a>01086
-<a name="l01088"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2bc7cfdd28a326788d563ec0357694">01088</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2bc7cfdd28a326788d563ec0357694" title="Supports reconciliation between XMP and other forms.">kXMPFiles_CanReconcile</a> = 0x00000010,
-<a name="l01089"></a>01089
-<a name="l01091"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea4a183c3ec4994cf09993e5b31dee9733">01091</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea4a183c3ec4994cf09993e5b31dee9733" title="Allows access to just the XMP, ignoring other forms.">kXMPFiles_AllowsOnlyXMP</a> = 0x00000020,
-<a name="l01092"></a>01092
-<a name="l01094"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceadb116eed738d1fcdfe4ab9c1635e08ea">01094</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceadb116eed738d1fcdfe4ab9c1635e08ea" title="File handler returns raw XMP packet information.">kXMPFiles_ReturnsRawPacket</a> = 0x00000040,
-<a name="l01095"></a>01095
-<a name="l01097"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2c5b585e698ebf24a9379de35954b4">01097</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2c5b585e698ebf24a9379de35954b4" title="The file handler does the file open and close.">kXMPFiles_HandlerOwnsFile</a> = 0x00000100,
-<a name="l01098"></a>01098
-<a name="l01100"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea9fe958d4ccde02516a3a267db63874cd">01100</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea9fe958d4ccde02516a3a267db63874cd" title="The file handler allows crash-safe file updates.">kXMPFiles_AllowsSafeUpdate</a> = 0x00000200,
-<a name="l01101"></a>01101
-<a name="l01103"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaee13099f78018a5e1ce033266c27e999">01103</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaee13099f78018a5e1ce033266c27e999" title="The file format needs the XMP packet to be read-only.">kXMPFiles_NeedsReadOnlyPacket</a> = 0x00000400,
-<a name="l01104"></a>01104
-<a name="l01106"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcead3027b786992e2a4762a4fa37c92943c">01106</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcead3027b786992e2a4762a4fa37c92943c" title="The file handler uses a &amp;quot;sidecar&amp;quot; file for the XMP.">kXMPFiles_UsesSidecarXMP</a> = 0x00000800,
-<a name="l01107"></a>01107
-<a name="l01109"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaa2a6a4b744b40055387234632b688fcd">01109</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaa2a6a4b744b40055387234632b688fcd" title="The format is folder oriented, for example the P2 video format.">kXMPFiles_FolderBasedFormat</a> = 0x00001000
-<a name="l01110"></a>01110
-<a name="l01111"></a>01111 };
-<a name="l01112"></a>01112
-<a name="l01114"></a>01114 <span class="keyword">enum</span> {
-<a name="l01115"></a>01115
-<a name="l01117"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa4c61ec4ed571dbc5f1832ff6772320d2">01117</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa4c61ec4ed571dbc5f1832ff6772320d2" title="Open for read-only access.">kXMPFiles_OpenForRead</a> = 0x00000001,
-<a name="l01118"></a>01118
-<a name="l01120"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa91fa388b3888bcb6a68615537b66a49b">01120</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa91fa388b3888bcb6a68615537b66a49b" title="Open for reading and writing.">kXMPFiles_OpenForUpdate</a> = 0x00000002,
-<a name="l01121"></a>01121
-<a name="l01123"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaaa58279b2b1311242e7374117f455bb96">01123</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaaa58279b2b1311242e7374117f455bb96" title="Only the XMP is wanted, allows space/time optimizations.">kXMPFiles_OpenOnlyXMP</a> = 0x00000004,
-<a name="l01124"></a>01124
-<a name="l01126"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaab8cbbeef0e99d246907a4375766e21a2">01126</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaab8cbbeef0e99d246907a4375766e21a2" title="Force use of the given handler (format), do not even verify the format.">kXMPFiles_ForceGivenHandler</a> = 0x00000008,
-<a name="l01127"></a>01127
-<a name="l01129"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa0bef4db2ecdaf82a85df9e9d417aab18">01129</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa0bef4db2ecdaf82a85df9e9d417aab18" title="Be strict about only attempting to use the designated file handler, no fallback to...">kXMPFiles_OpenStrictly</a> = 0x00000010,
-<a name="l01130"></a>01130
-<a name="l01132"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaaf6332435c7fc89cb0b7381e13fe43646">01132</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaaf6332435c7fc89cb0b7381e13fe43646" title="Require the use of a smart handler.">kXMPFiles_OpenUseSmartHandler</a> = 0x00000020,
-<a name="l01133"></a>01133
-<a name="l01135"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa77b47c63e579b28cbd25083ceb58c285">01135</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa77b47c63e579b28cbd25083ceb58c285" title="Force packet scanning, do not use a smart handler.">kXMPFiles_OpenUsePacketScanning</a> = 0x00000040,
-<a name="l01136"></a>01136
-<a name="l01138"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa77f34b1873bb2584feabe26a2c8f1182">01138</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa77f34b1873bb2584feabe26a2c8f1182" title="Only packet scan files &amp;quot;known&amp;quot; to need scanning.">kXMPFiles_OpenLimitedScanning</a> = 0x00000080,
-<a name="l01139"></a>01139
-<a name="l01141"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa05acd568597f72b4812b432ea6cf606a">01141</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa05acd568597f72b4812b432ea6cf606a" title="Attempt to repair a file opened for update, default is to not open (throw an exception)...">kXMPFiles_OpenRepairFile</a> = 0x00000100
-<a name="l01142"></a>01142
-<a name="l01143"></a>01143 };
-<a name="l01144"></a>01144
-<a name="l01146"></a>01146 <span class="keyword">enum</span> {
-<a name="l01148"></a><a class="code" href="XMP__Const_8h.html#a6b7b47dd702d9e331586d485013fd1eaadbf8d744f355ef9800a4ec44325baf54">01148</a> <a class="code" href="XMP__Const_8h.html#a6b7b47dd702d9e331586d485013fd1eaadbf8d744f355ef9800a4ec44325baf54" title="Write into a temporary file and swap for crash safety.">kXMPFiles_UpdateSafely</a> = 0x0001
-<a name="l01149"></a>01149 };
-<a name="l01150"></a>01150
-<a name="l01151"></a>01151 <span class="comment">// =================================================================================================</span>
-<a name="l01152"></a>01152 <span class="comment">// Exception codes</span>
-<a name="l01153"></a>01153 <span class="comment">// ===============</span>
-<a name="l01154"></a>01154
-<a name="l01168"></a>01168
-<a name="l01170"></a><a class="code" href="classXMP__Error.html">01170</a> <span class="keyword">class </span><a class="code" href="classXMP__Error.html" title="XMP Toolkit error, associates an error code with a descriptive error string.">XMP_Error</a> {
-<a name="l01171"></a>01171 <span class="keyword">public</span>:
-<a name="l01172"></a>01172
-<a name="l01179"></a><a class="code" href="classXMP__Error.html#aa8b3b859899759d679b00237254e30aa">01179</a> <a class="code" href="classXMP__Error.html#aa8b3b859899759d679b00237254e30aa" title="Constructor for an XMP_Error.">XMP_Error</a> ( XMP_Int32 _id, XMP_StringPtr _errMsg ) : <a class="code" href="classXMP__Error.html#aad714bd7c428e10eff07a8ab6a4f3125" title="Exception code. See constants kXMPErr_Unknown and following.">id</a>(_id), <a class="code" href="classXMP__Error.html#a31fd80098e50026985e05abd16f3e045">errMsg</a>(_errMsg) {};
-<a name="l01180"></a>01180
-<a name="l01182"></a><a class="code" href="classXMP__Error.html#a56aaa6fc6644ccfc9470ae1af8f3a8cd">01182</a> <span class="keyword">inline</span> XMP_Int32 <a class="code" href="classXMP__Error.html#a56aaa6fc6644ccfc9470ae1af8f3a8cd" title="Retrieves the numeric code from an XMP_Error.">GetID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classXMP__Error.html#aad714bd7c428e10eff07a8ab6a4f3125" title="Exception code. See constants kXMPErr_Unknown and following.">id</a>; };
-<a name="l01183"></a>01183
-<a name="l01185"></a><a class="code" href="classXMP__Error.html#aad714bd7c428e10eff07a8ab6a4f3125">01185</a> <span class="keyword">inline</span> XMP_StringPtr <a class="code" href="classXMP__Error.html#a9a3560c67612dec9a6ca37c34eb2c153" title="Retrieves the descriptive string from an XMP_Error.">GetErrMsg</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classXMP__Error.html#a31fd80098e50026985e05abd16f3e045">errMsg</a>; };
-<a name="l01186"></a>01186
-<a name="l01187"></a>01187 <span class="keyword">private</span>:
-<a name="l01189"></a>01189 XMP_Int32 <a class="code" href="classXMP__Error.html#aad714bd7c428e10eff07a8ab6a4f3125" title="Exception code. See constants kXMPErr_Unknown and following.">id</a>;
-<a name="l01192"></a><a class="code" href="classXMP__Error.html#a31fd80098e50026985e05abd16f3e045">01192</a> XMP_StringPtr <a class="code" href="classXMP__Error.html#a31fd80098e50026985e05abd16f3e045">errMsg</a>;
-<a name="l01193"></a>01193 };
-<a name="l01194"></a>01194
-<a name="l01196"></a>01196 <span class="keyword">enum</span> {
-<a name="l01197"></a>01197
-<a name="l01198"></a>01198 <span class="comment">// --------------------</span>
-<a name="l01199"></a>01199 <span class="comment">// Generic error codes.</span>
-<a name="l01200"></a>01200
-<a name="l01202"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ae2aec0f3b8db282cbba40e4bcf746ba9">01202</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ae2aec0f3b8db282cbba40e4bcf746ba9" title="No error.">kXMPErr_NoError</a> = -1,
-<a name="l01203"></a>01203
-<a name="l01205"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14813595824de97382fffeae7b6fe581">01205</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14813595824de97382fffeae7b6fe581" title="Generic unknown error.">kXMPErr_Unknown</a> = 0,
-<a name="l01207"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960acd9fa1b621efafd5b218e3a785cbeda1">01207</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960acd9fa1b621efafd5b218e3a785cbeda1" title="Generic undefined error.">kXMPErr_TBD</a> = 1,
-<a name="l01209"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac7ac408582c194cc723a24acb8b4e4c3">01209</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac7ac408582c194cc723a24acb8b4e4c3" title="Generic unavailable error.">kXMPErr_Unavailable</a> = 2,
-<a name="l01211"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a115f3d761d2cad952aab23f35cbdf3a1">01211</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a115f3d761d2cad952aab23f35cbdf3a1" title="Generic bad object error.">kXMPErr_BadObject</a> = 3,
-<a name="l01213"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a52d197a8b0af3c55f16958162a4132f1">01213</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a52d197a8b0af3c55f16958162a4132f1" title="Generic bad parameter error.">kXMPErr_BadParam</a> = 4,
-<a name="l01215"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a716956a038782e595ce61d3fbdd1a25a">01215</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a716956a038782e595ce61d3fbdd1a25a" title="Generic bad value error.">kXMPErr_BadValue</a> = 5,
-<a name="l01217"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14bd6c24087d280c722c1a044eec27d6">01217</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14bd6c24087d280c722c1a044eec27d6" title="Generic assertion failure.">kXMPErr_AssertFailure</a> = 6,
-<a name="l01219"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa856bb36a9742d8542b483e00fc6511b">01219</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa856bb36a9742d8542b483e00fc6511b" title="Generic enforcement failure.">kXMPErr_EnforceFailure</a> = 7,
-<a name="l01221"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3de1ac8f4e4afb705d5a4654cb9579e2">01221</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3de1ac8f4e4afb705d5a4654cb9579e2" title="Generic unimplemented error.">kXMPErr_Unimplemented</a> = 8,
-<a name="l01223"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a8babbd758d2c64fd04e85fa48e0675c0">01223</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a8babbd758d2c64fd04e85fa48e0675c0" title="Generic internal failure.">kXMPErr_InternalFailure</a> = 9,
-<a name="l01225"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14342c486ddf394ebc110a446becbfa7">01225</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14342c486ddf394ebc110a446becbfa7" title="Generic deprecated error.">kXMPErr_Deprecated</a> = 10,
-<a name="l01227"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a82941dc15c6ccde6b8fb2f9cc85c2eeb">01227</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a82941dc15c6ccde6b8fb2f9cc85c2eeb" title="Generic external failure.">kXMPErr_ExternalFailure</a> = 11,
-<a name="l01229"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4ba7b1a57629e4994a0f7a515d51195">01229</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4ba7b1a57629e4994a0f7a515d51195" title="Generic user abort error.">kXMPErr_UserAbort</a> = 12,
-<a name="l01231"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a5322df07e2a7792824d2468c4837f1cb">01231</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a5322df07e2a7792824d2468c4837f1cb" title="Generic standard exception.">kXMPErr_StdException</a> = 13,
-<a name="l01233"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aac7558097a1f5a0f99097199f1bf8ff4">01233</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aac7558097a1f5a0f99097199f1bf8ff4" title="Generic unknown exception.">kXMPErr_UnknownException</a> = 14,
-<a name="l01235"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a69eb7fef422fbca62cdbc554afffd813">01235</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a69eb7fef422fbca62cdbc554afffd813" title="Generic out-of-memory error.">kXMPErr_NoMemory</a> = 15,
-<a name="l01236"></a>01236
-<a name="l01237"></a>01237 <span class="comment">// ------------------------------------</span>
-<a name="l01238"></a>01238 <span class="comment">// More specific parameter error codes.</span>
-<a name="l01239"></a>01239
-<a name="l01241"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2bc66eec6ce830979089d5c336f75539">01241</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2bc66eec6ce830979089d5c336f75539" title="Bad schema parameter.">kXMPErr_BadSchema</a> = 101,
-<a name="l01243"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3f1efec0aa5452f43c55c05aba616ef7">01243</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3f1efec0aa5452f43c55c05aba616ef7" title="Bad XPath parameter.">kXMPErr_BadXPath</a> = 102,
-<a name="l01245"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a40ca77d98bd366442bb8d438c420a444">01245</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a40ca77d98bd366442bb8d438c420a444" title="Bad options parameter.">kXMPErr_BadOptions</a> = 103,
-<a name="l01247"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a31adb57da79b4fb1f1f5f999ec740010">01247</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a31adb57da79b4fb1f1f5f999ec740010" title="Bad index parameter.">kXMPErr_BadIndex</a> = 104,
-<a name="l01249"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2584fc813bfcd9158b7adf28a3454bb9">01249</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2584fc813bfcd9158b7adf28a3454bb9" title="Bad iteration position.">kXMPErr_BadIterPosition</a> = 105,
-<a name="l01251"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a052b1b525fba7da8c98be5c135f434b8">01251</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a052b1b525fba7da8c98be5c135f434b8" title="XML parsing error.">kXMPErr_BadParse</a> = 106,
-<a name="l01253"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4f936ff6788ce17f6098b7cbda77ed9">01253</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4f936ff6788ce17f6098b7cbda77ed9" title="Serialization error.">kXMPErr_BadSerialize</a> = 107,
-<a name="l01255"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa0a05e07925d1f3daf5f36f6da0840f8">01255</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa0a05e07925d1f3daf5f36f6da0840f8" title="File format error.">kXMPErr_BadFileFormat</a> = 108,
-<a name="l01257"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a10fa053f279fed01b075f34a70f11795">01257</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a10fa053f279fed01b075f34a70f11795" title="No file handler found for format.">kXMPErr_NoFileHandler</a> = 109,
-<a name="l01259"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa9c1c20e53db12b20068d830a8990c0b">01259</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa9c1c20e53db12b20068d830a8990c0b" title="Data too large for JPEG file format.">kXMPErr_TooLargeForJPEG</a> = 110,
-<a name="l01260"></a>01260
-<a name="l01261"></a>01261 <span class="comment">// -----------------------------------------------</span>
-<a name="l01262"></a>01262 <span class="comment">// File format and internal structure error codes.</span>
-<a name="l01263"></a>01263
-<a name="l01265"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac57f1cf1c24778536fd32972e87334c5">01265</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac57f1cf1c24778536fd32972e87334c5" title="XML format error.">kXMPErr_BadXML</a> = 201,
-<a name="l01267"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a5464b823e619618d9aa58433cdb45a8e">01267</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a5464b823e619618d9aa58433cdb45a8e" title="RDF format error.">kXMPErr_BadRDF</a> = 202,
-<a name="l01269"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a211bb632ed1264d9e2236f35c6414821">01269</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a211bb632ed1264d9e2236f35c6414821" title="XMP format error.">kXMPErr_BadXMP</a> = 203,
-<a name="l01271"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a078c69d0d76f25187a11981a2552b179">01271</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a078c69d0d76f25187a11981a2552b179" title="Empty iterator.">kXMPErr_EmptyIterator</a> = 204,
-<a name="l01273"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4cf86fa29624c5e19111e09a97fe05f">01273</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4cf86fa29624c5e19111e09a97fe05f" title="Unicode error.">kXMPErr_BadUnicode</a> = 205,
-<a name="l01275"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aecd25299aa177de7bc7f3674fcf2e22d">01275</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aecd25299aa177de7bc7f3674fcf2e22d" title="TIFF format error.">kXMPErr_BadTIFF</a> = 206,
-<a name="l01277"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad685e1f839e3bc53dfc55611a0803cee">01277</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad685e1f839e3bc53dfc55611a0803cee" title="JPEG format error.">kXMPErr_BadJPEG</a> = 207,
-<a name="l01279"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad98fc9a9c050e9fc19c3af9c8abb2d6d">01279</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad98fc9a9c050e9fc19c3af9c8abb2d6d" title="PSD format error.">kXMPErr_BadPSD</a> = 208,
-<a name="l01281"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a1606a687cb790af16dc561b2a8f2e6a3">01281</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a1606a687cb790af16dc561b2a8f2e6a3" title="PSIR format error.">kXMPErr_BadPSIR</a> = 209,
-<a name="l01283"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a23b2d7cab10b3d80549e6b60855bb15e">01283</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a23b2d7cab10b3d80549e6b60855bb15e" title="IPTC format error.">kXMPErr_BadIPTC</a> = 210,
-<a name="l01285"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad596daed4ac92f8bf7871669d03effad">01285</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad596daed4ac92f8bf7871669d03effad" title="MPEG format error.">kXMPErr_BadMPEG</a> = 211
-<a name="l01286"></a>01286
-<a name="l01287"></a>01287 };
-<a name="l01288"></a>01288
+<a name="l01055"></a><a class="code" href="structXMP__PacketInfo.html#a83ec12161a36451fef05d88cc754104e">01055</a> XMP_Uns8 <a class="code" href="structXMP__PacketInfo.html#a83ec12161a36451fef05d88cc754104e" title="Padding to make the struct&amp;#39;s size be a multiple 4.">pad</a>;
+<a name="l01056"></a>01056
+<a name="l01058"></a><a class="code" href="structXMP__PacketInfo.html#a2ae03a1b3d03fa9ebc829105037155a8">01058</a> <a class="code" href="structXMP__PacketInfo.html#a2ae03a1b3d03fa9ebc829105037155a8" title="Default constructor.">XMP_PacketInfo</a>() : <a class="code" href="structXMP__PacketInfo.html#a20f65fcfd0f3658ab93ff441a9d61d2c" title="Packet offset in the file in bytes, -1 if unknown.">offset</a>(<a class="code" href="XMP__Const_8h.html#a6a9b77b60c63781a8776f10880856bf4" title="Constant for an unknown packet offset within a file.">kXMPFiles_UnknownOffset</a>), <a class="code" href="structXMP__PacketInfo.html#af526c582b66e24553f2d4b11eb714a44" title="Packet length in the file in bytes, -1 if unknown.">length</a>(<a class="code" href="XMP__Const_8h.html#ae0901aabcf619f17cff03f08e5ed3658" title="Constant for an unknown packet length within a file.">kXMPFiles_UnknownLength</a>),
+<a name="l01059"></a>01059 <a class="code" href="structXMP__PacketInfo.html#af4f99e6a5b36b05fdf4a519421875256" title="Packet padding size in bytes, zero if unknown.">padSize</a>(0), <a class="code" href="structXMP__PacketInfo.html#a039ce6665fe8e08d922a46f266799f75" title="Character format using the values kXMP_Char8Bit, kXMP_Char16BitBig, etc.">charForm</a>(0), <a class="code" href="structXMP__PacketInfo.html#a66845c1d5f3f9f36a1543a7322bd7bd1" title="True if there is a packet wrapper and the trailer says writeable by dumb packet scanners...">writeable</a>(0), <a class="code" href="structXMP__PacketInfo.html#a6725d8ab8b4eedddaac950d2b1b00a7f" title="True if there is a packet wrapper, the &amp;quot;&amp;lt;?xpacket...&amp;gt;&amp;quot; XML processing...">hasWrapper</a>(0), <a class="code" href="structXMP__PacketInfo.html#a83ec12161a36451fef05d88cc754104e" title="Padding to make the struct&amp;#39;s size be a multiple 4.">pad</a>(0) {};
+<a name="l01060"></a>01060
+<a name="l01061"></a>01061 };
+<a name="l01062"></a>01062
+<a name="l01064"></a>01064 <span class="keyword">enum</span> {
+<a name="l01066"></a><a class="code" href="XMP__Const_8h.html#a16af7b253440dadd46a80a4b9fddba4da767b4847575a8de28e691be660d43817">01066</a> <a class="code" href="XMP__Const_8h.html#a16af7b253440dadd46a80a4b9fddba4da767b4847575a8de28e691be660d43817" title="Version of the XMP_PacketInfo type.">kXMP_PacketInfoVersion</a> = 3
+<a name="l01067"></a>01067 };
+<a name="l01068"></a>01068
+<a name="l01069"></a>01069 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l01070"></a>01070
+<a name="l01072"></a>01072 <span class="keyword">enum</span> {
+<a name="l01074"></a><a class="code" href="XMP__Const_8h.html#aba01db17f4a2bfbc3db60dc172972a25a9b9c1ef01e49193a167c40156df07b50">01074</a> <a class="code" href="XMP__Const_8h.html#aba01db17f4a2bfbc3db60dc172972a25a9b9c1ef01e49193a167c40156df07b50" title="Ignore non-XMP text that uses an undefined &amp;quot;local&amp;quot; encoding.">kXMPFiles_IgnoreLocalText</a> = 0x0002,
+<a name="l01076"></a><a class="code" href="XMP__Const_8h.html#aba01db17f4a2bfbc3db60dc172972a25aee2f09481347c29d6c06951b0d81e145">01076</a> <a class="code" href="XMP__Const_8h.html#aba01db17f4a2bfbc3db60dc172972a25aee2f09481347c29d6c06951b0d81e145" title="Combination of flags necessary for server products using XMPFiles.">kXMPFiles_ServerMode</a> = <a class="code" href="XMP__Const_8h.html#aba01db17f4a2bfbc3db60dc172972a25a9b9c1ef01e49193a167c40156df07b50" title="Ignore non-XMP text that uses an undefined &amp;quot;local&amp;quot; encoding.">kXMPFiles_IgnoreLocalText</a>
+<a name="l01077"></a>01077 };
+<a name="l01078"></a>01078
+<a name="l01080"></a>01080 <span class="keyword">enum</span> {
+<a name="l01081"></a>01081
+<a name="l01083"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea23a3eb2a5e95292036a93ad6666fa388">01083</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea23a3eb2a5e95292036a93ad6666fa388" title="Can inject first-time XMP into an existing file.">kXMPFiles_CanInjectXMP</a> = 0x00000001,
+<a name="l01084"></a>01084
+<a name="l01086"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea126c9cc056f6569c424431edbcb9521c">01086</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea126c9cc056f6569c424431edbcb9521c" title="Can expand XMP or other metadata in an existing file.">kXMPFiles_CanExpand</a> = 0x00000002,
+<a name="l01087"></a>01087
+<a name="l01089"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea8957f1ef358b4ab3a1df519903f2ae07">01089</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea8957f1ef358b4ab3a1df519903f2ae07" title="Can copy one file to another, writing new metadata.">kXMPFiles_CanRewrite</a> = 0x00000004,
+<a name="l01090"></a>01090
+<a name="l01092"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceab55e1873e67048928de3fc47550678c3">01092</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceab55e1873e67048928de3fc47550678c3" title="Can expand, but prefers in-place update.">kXMPFiles_PrefersInPlace</a> = 0x00000008,
+<a name="l01093"></a>01093
+<a name="l01095"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2bc7cfdd28a326788d563ec0357694">01095</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2bc7cfdd28a326788d563ec0357694" title="Supports reconciliation between XMP and other forms.">kXMPFiles_CanReconcile</a> = 0x00000010,
+<a name="l01096"></a>01096
+<a name="l01098"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea4a183c3ec4994cf09993e5b31dee9733">01098</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea4a183c3ec4994cf09993e5b31dee9733" title="Allows access to just the XMP, ignoring other forms.">kXMPFiles_AllowsOnlyXMP</a> = 0x00000020,
+<a name="l01099"></a>01099
+<a name="l01101"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceadb116eed738d1fcdfe4ab9c1635e08ea">01101</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceadb116eed738d1fcdfe4ab9c1635e08ea" title="File handler returns raw XMP packet information.">kXMPFiles_ReturnsRawPacket</a> = 0x00000040,
+<a name="l01102"></a>01102
+<a name="l01104"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2c5b585e698ebf24a9379de35954b4">01104</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2c5b585e698ebf24a9379de35954b4" title="The file handler does the file open and close.">kXMPFiles_HandlerOwnsFile</a> = 0x00000100,
+<a name="l01105"></a>01105
+<a name="l01107"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea9fe958d4ccde02516a3a267db63874cd">01107</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea9fe958d4ccde02516a3a267db63874cd" title="The file handler allows crash-safe file updates.">kXMPFiles_AllowsSafeUpdate</a> = 0x00000200,
+<a name="l01108"></a>01108
+<a name="l01110"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaee13099f78018a5e1ce033266c27e999">01110</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaee13099f78018a5e1ce033266c27e999" title="The file format needs the XMP packet to be read-only.">kXMPFiles_NeedsReadOnlyPacket</a> = 0x00000400,
+<a name="l01111"></a>01111
+<a name="l01113"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcead3027b786992e2a4762a4fa37c92943c">01113</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcead3027b786992e2a4762a4fa37c92943c" title="The file handler uses a &amp;quot;sidecar&amp;quot; file for the XMP.">kXMPFiles_UsesSidecarXMP</a> = 0x00000800,
+<a name="l01114"></a>01114
+<a name="l01116"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaa2a6a4b744b40055387234632b688fcd">01116</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaa2a6a4b744b40055387234632b688fcd" title="The format is folder oriented, for example the P2 video format.">kXMPFiles_FolderBasedFormat</a> = 0x00001000,
+<a name="l01117"></a>01117
+<a name="l01119"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea17578d45ae3c09a8d08189ea544052b1">01119</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea17578d45ae3c09a8d08189ea544052b1" title="The file Handler is capable of notifying progress notifications.">kXMPFiles_CanNotifyProgress</a> = 0x00002000,
+<a name="l01120"></a>01120
+<a name="l01122"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea798c55f5144eedde76f8329a056210b2">01122</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea798c55f5144eedde76f8329a056210b2" title="The plugin handler is not capable for delay loading.">kXMPFiles_NeedsPreloading</a> = 0x00004000
+<a name="l01123"></a>01123
+<a name="l01124"></a>01124 };
+<a name="l01125"></a>01125
+<a name="l01127"></a>01127 <span class="keyword">enum</span> {
+<a name="l01128"></a>01128
+<a name="l01130"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa4c61ec4ed571dbc5f1832ff6772320d2">01130</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa4c61ec4ed571dbc5f1832ff6772320d2" title="Open for read-only access.">kXMPFiles_OpenForRead</a> = 0x00000001,
+<a name="l01131"></a>01131
+<a name="l01133"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa91fa388b3888bcb6a68615537b66a49b">01133</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa91fa388b3888bcb6a68615537b66a49b" title="Open for reading and writing.">kXMPFiles_OpenForUpdate</a> = 0x00000002,
+<a name="l01134"></a>01134
+<a name="l01136"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaaa58279b2b1311242e7374117f455bb96">01136</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaaa58279b2b1311242e7374117f455bb96" title="Only the XMP is wanted, allows space/time optimizations.">kXMPFiles_OpenOnlyXMP</a> = 0x00000004,
+<a name="l01137"></a>01137
+<a name="l01139"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaab8cbbeef0e99d246907a4375766e21a2">01139</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaab8cbbeef0e99d246907a4375766e21a2" title="Force use of the given handler (format), do not even verify the format.">kXMPFiles_ForceGivenHandler</a> = 0x00000008,
+<a name="l01140"></a>01140
+<a name="l01142"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa0bef4db2ecdaf82a85df9e9d417aab18">01142</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa0bef4db2ecdaf82a85df9e9d417aab18" title="Be strict about only attempting to use the designated file handler, no fallback to...">kXMPFiles_OpenStrictly</a> = 0x00000010,
+<a name="l01143"></a>01143
+<a name="l01145"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaaf6332435c7fc89cb0b7381e13fe43646">01145</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaaf6332435c7fc89cb0b7381e13fe43646" title="Require the use of a smart handler.">kXMPFiles_OpenUseSmartHandler</a> = 0x00000020,
+<a name="l01146"></a>01146
+<a name="l01148"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa77b47c63e579b28cbd25083ceb58c285">01148</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa77b47c63e579b28cbd25083ceb58c285" title="Force packet scanning, do not use a smart handler.">kXMPFiles_OpenUsePacketScanning</a> = 0x00000040,
+<a name="l01149"></a>01149
+<a name="l01151"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa77f34b1873bb2584feabe26a2c8f1182">01151</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa77f34b1873bb2584feabe26a2c8f1182" title="Only packet scan files &amp;quot;known&amp;quot; to need scanning.">kXMPFiles_OpenLimitedScanning</a> = 0x00000080,
+<a name="l01152"></a>01152
+<a name="l01154"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa05acd568597f72b4812b432ea6cf606a">01154</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa05acd568597f72b4812b432ea6cf606a" title="Attempt to repair a file opened for update, default is to not open (throw an exception)...">kXMPFiles_OpenRepairFile</a> = 0x00000100
+<a name="l01155"></a>01155
+<a name="l01156"></a>01156 };
+<a name="l01157"></a>01157
+<a name="l01159"></a>01159 <span class="keyword">enum</span> {
+<a name="l01161"></a><a class="code" href="XMP__Const_8h.html#a6b7b47dd702d9e331586d485013fd1eaadbf8d744f355ef9800a4ec44325baf54">01161</a> <a class="code" href="XMP__Const_8h.html#a6b7b47dd702d9e331586d485013fd1eaadbf8d744f355ef9800a4ec44325baf54" title="Write into a temporary file and swap for crash safety.">kXMPFiles_UpdateSafely</a> = 0x0001
+<a name="l01162"></a>01162 };
+<a name="l01163"></a>01163
+<a name="l01164"></a>01164 <span class="comment">// =================================================================================================</span>
+<a name="l01165"></a>01165 <span class="comment">// Error notification and Exceptions</span>
+<a name="l01166"></a>01166 <span class="comment">// =================================</span>
+<a name="l01167"></a>01167
+<a name="l01191"></a>01191
+<a name="l01192"></a>01192 <span class="keyword">typedef</span> XMP_Uns8 XMP_ErrorSeverity;
+<a name="l01193"></a>01193
+<a name="l01195"></a>01195 <span class="keyword">enum</span> {
+<a name="l01197"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a068fdc8c88dcce62a7b42788a572af61">01197</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a068fdc8c88dcce62a7b42788a572af61" title="Partial recovery and continuation is possible.">kXMPErrSev_Recoverable</a> = 0,
+<a name="l01199"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960afb962bdcf570af9aef4e32b5f279d1a4">01199</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960afb962bdcf570af9aef4e32b5f279d1a4" title="Recovery is not possible, an exception will be thrown aborting the API call.">kXMPErrSev_OperationFatal</a> = 1,
+<a name="l01201"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2bd1ff3ba036640f0c76d68a03cf94f7">01201</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2bd1ff3ba036640f0c76d68a03cf94f7" title="Recovery is not possible, an exception will be thrown, the file is corrupt and possibly...">kXMPErrSev_FileFatal</a> = 2,
+<a name="l01203"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a768126806f8c7b7c107314610125deb3">01203</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a768126806f8c7b7c107314610125deb3" title="Recovery is not possible, an exception will be thrown, the entire process should...">kXMPErrSev_ProcessFatal</a> = 3
+<a name="l01204"></a>01204 };
+<a name="l01205"></a>01205
+<a name="l01206"></a>01206 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l01230"></a>01230 <span class="comment"></span>
+<a name="l01231"></a><a class="code" href="XMP__Const_8h.html#a6027ee7b7d17a0fec636f812c5346af7">01231</a> <span class="keyword">typedef</span> bool (* <a class="code" href="XMP__Const_8h.html#a6027ee7b7d17a0fec636f812c5346af7">XMPMeta_ErrorCallbackProc</a>) ( <span class="keywordtype">void</span>* context, XMP_ErrorSeverity severity, XMP_Int32 cause, XMP_StringPtr message );
+<a name="l01232"></a>01232
+<a name="l01233"></a>01233 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l01266"></a>01266 <span class="comment"></span>
+<a name="l01267"></a><a class="code" href="XMP__Const_8h.html#aaceb0287e961c16649487db026bcfc61">01267</a> <span class="keyword">typedef</span> bool (* <a class="code" href="XMP__Const_8h.html#aaceb0287e961c16649487db026bcfc61">XMPFiles_ErrorCallbackProc</a>) ( <span class="keywordtype">void</span>* context, XMP_StringPtr filePath, XMP_ErrorSeverity severity, XMP_Int32 cause, XMP_StringPtr message );
+<a name="l01268"></a>01268
+<a name="l01269"></a>01269 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l01271"></a>01271 <span class="comment"></span>
+<a name="l01272"></a><a class="code" href="XMP__Const_8h.html#a900dba8ffc9d1d9b89f4e83ac601679b">01272</a> <span class="keyword">typedef</span> XMP_Bool (* <a class="code" href="XMP__Const_8h.html#a900dba8ffc9d1d9b89f4e83ac601679b" title="Internal: The signatures of client-side wrappers for the error notification callbacks...">XMPMeta_ErrorCallbackWrapper</a>) ( <a class="code" href="XMP__Const_8h.html#a6027ee7b7d17a0fec636f812c5346af7">XMPMeta_ErrorCallbackProc</a> clientProc, <span class="keywordtype">void</span>* context,
+<a name="l01273"></a>01273 XMP_ErrorSeverity severity, XMP_Int32 cause, XMP_StringPtr message );
+<a name="l01274"></a>01274
+<a name="l01275"></a>01275 <span class="keyword">typedef</span> XMP_Bool (* XMPFiles_ErrorCallbackWrapper) ( <a class="code" href="XMP__Const_8h.html#aaceb0287e961c16649487db026bcfc61">XMPFiles_ErrorCallbackProc</a> clientProc, <span class="keywordtype">void</span>* context,
+<a name="l01276"></a>01276 XMP_StringPtr filePath, XMP_ErrorSeverity severity,
+<a name="l01277"></a>01277 XMP_Int32 cause, XMP_StringPtr message );
+<a name="l01278"></a>01278
+<a name="l01280"></a><a class="code" href="classXMP__Error.html">01280</a> <span class="keyword">class </span><a class="code" href="classXMP__Error.html" title="XMP Toolkit error, associates an error code with a descriptive error string.">XMP_Error</a> {
+<a name="l01281"></a>01281 <span class="keyword">public</span>:
+<a name="l01282"></a>01282
+<a name="l01289"></a><a class="code" href="classXMP__Error.html#aa8b3b859899759d679b00237254e30aa">01289</a> <a class="code" href="classXMP__Error.html#aa8b3b859899759d679b00237254e30aa" title="Constructor for an XMP_Error.">XMP_Error</a> ( XMP_Int32 _id, XMP_StringPtr _errMsg ) : <a class="code" href="classXMP__Error.html#aad714bd7c428e10eff07a8ab6a4f3125" title="Exception code. See constants kXMPErr_Unknown and following.">id</a>(_id), <a class="code" href="classXMP__Error.html#a31fd80098e50026985e05abd16f3e045">errMsg</a>(_errMsg), <a class="code" href="classXMP__Error.html#a2b884dfb0b39689d1cf95105eadc4571" title="Variable to store whether this particular error is notified to user or not.">notified</a>(false) {};
<a name="l01290"></a>01290
-<a name="l01291"></a>01291 <span class="comment">// =================================================================================================</span>
-<a name="l01292"></a>01292 <span class="comment">// Client callbacks</span>
-<a name="l01293"></a>01293 <span class="comment">// ================</span>
-<a name="l01294"></a>01294
-<a name="l01295"></a>01295 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l01298"></a>01298 <span class="comment"></span>
-<a name="l01303"></a>01303
-<a name="l01304"></a><a class="code" href="XMP__Const_8h.html#a05b81829c04746826f4f85fbac76e3dd">01304</a> <span class="keyword">typedef</span> XMP_Int32 <a class="code" href="XMP__Const_8h.html#a05b81829c04746826f4f85fbac76e3dd">XMP_Status</a>;
-<a name="l01305"></a>01305
-<a name="l01306"></a>01306 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l01321"></a>01321 <span class="comment"></span>
-<a name="l01322"></a><a class="code" href="XMP__Const_8h.html#a8ce3570e6e5ac14cd603e96fa9d2936f">01322</a> <span class="keyword">typedef</span> <a class="code" href="XMP__Const_8h.html#a05b81829c04746826f4f85fbac76e3dd">XMP_Status</a> (* <a class="code" href="XMP__Const_8h.html#a8ce3570e6e5ac14cd603e96fa9d2936f">XMP_TextOutputProc</a>) ( <span class="keywordtype">void</span> * refCon,
-<a name="l01323"></a>01323 XMP_StringPtr buffer,
-<a name="l01324"></a>01324 XMP_StringLen bufferSize );
-<a name="l01325"></a>01325
-<a name="l01326"></a>01326 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l01335"></a>01335 <span class="comment"></span>
-<a name="l01336"></a><a class="code" href="XMP__Const_8h.html#aa2738ce2fca7f1809b12834b1b5e2d0e">01336</a> <span class="keyword">typedef</span> bool (* <a class="code" href="XMP__Const_8h.html#aa2738ce2fca7f1809b12834b1b5e2d0e">XMP_AbortProc</a>) ( <span class="keywordtype">void</span> * arg ); <span class="comment">// Used by .</span>
-<a name="l01337"></a>01337
-<a name="l01339"></a>01339
-<a name="l01340"></a>01340 <span class="comment">// =================================================================================================</span>
-<a name="l01341"></a>01341 <span class="comment">// Stuff with no better place to be</span>
-<a name="l01342"></a>01342 <span class="comment">// ================================</span>
-<a name="l01343"></a>01343
-<a name="l01345"></a><a class="code" href="structXMP__VersionInfo.html">01345</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structXMP__VersionInfo.html" title="XMP Toolkit version information.">XMP_VersionInfo</a> {
-<a name="l01347"></a><a class="code" href="structXMP__VersionInfo.html#a7edfa1613a58a248fd15267008bd8afb">01347</a> XMP_Uns8 <a class="code" href="structXMP__VersionInfo.html#a7edfa1613a58a248fd15267008bd8afb" title="The primary release number, the &amp;quot;1&amp;quot; in version &amp;quot;1.2.3&amp;quot;.">major</a>;
-<a name="l01349"></a><a class="code" href="structXMP__VersionInfo.html#af5b56598e15febd742b431dadae7c317">01349</a> XMP_Uns8 <a class="code" href="structXMP__VersionInfo.html#af5b56598e15febd742b431dadae7c317" title="The secondary release number, the &amp;quot;2&amp;quot; in version &amp;quot;1.2.3&amp;quot;.">minor</a>;
-<a name="l01351"></a><a class="code" href="structXMP__VersionInfo.html#a4b448a8253e26a37d2df35e04ac25d28">01351</a> XMP_Uns8 <a class="code" href="structXMP__VersionInfo.html#a4b448a8253e26a37d2df35e04ac25d28" title="The tertiary release number, the &amp;quot;3&amp;quot; in version &amp;quot;1.2.3&amp;quot;.">micro</a>;
-<a name="l01353"></a><a class="code" href="structXMP__VersionInfo.html#af1643d86f32f5a5a275dc9c5ba843018">01353</a> XMP_Bool <a class="code" href="structXMP__VersionInfo.html#af1643d86f32f5a5a275dc9c5ba843018" title="A 0/1 boolean value, true if this is a debug build.">isDebug</a>;
-<a name="l01355"></a><a class="code" href="structXMP__VersionInfo.html#a0e20a6bf10da4c17bdfc8027f1586ffc">01355</a> XMP_Uns32 <a class="code" href="structXMP__VersionInfo.html#a0e20a6bf10da4c17bdfc8027f1586ffc" title="A rolling build number, monotonically increasing in a release.">build</a>;
-<a name="l01357"></a><a class="code" href="structXMP__VersionInfo.html#ad018f35b382046ca77b1252bafa93f74">01357</a> XMP_Uns32 <a class="code" href="structXMP__VersionInfo.html#ad018f35b382046ca77b1252bafa93f74" title="Individual feature implementation flags.">flags</a>;
-<a name="l01359"></a><a class="code" href="structXMP__VersionInfo.html#a19654242b92bffd7517e92882850e834">01359</a> XMP_StringPtr <a class="code" href="structXMP__VersionInfo.html#a19654242b92bffd7517e92882850e834" title="A comprehensive version information string.">message</a>;
-<a name="l01360"></a>01360 } <a class="code" href="structXMP__VersionInfo.html" title="XMP Toolkit version information.">XMP_VersionInfo</a>;
-<a name="l01361"></a>01361
-<a name="l01362"></a>01362 <span class="comment">// =================================================================================================</span>
-<a name="l01363"></a>01363
-<a name="l01364"></a>01364 <span class="preprocessor">#if __cplusplus</span>
-<a name="l01365"></a>01365 <span class="preprocessor"></span>} <span class="comment">// extern &quot;C&quot;</span>
-<a name="l01366"></a>01366 <span class="preprocessor">#endif</span>
-<a name="l01367"></a>01367 <span class="preprocessor"></span>
-<a name="l01368"></a>01368 <span class="preprocessor">#endif // __XMP_Const_h__</span>
+<a name="l01292"></a><a class="code" href="classXMP__Error.html#a56aaa6fc6644ccfc9470ae1af8f3a8cd">01292</a> <span class="keyword">inline</span> XMP_Int32 <a class="code" href="classXMP__Error.html#a56aaa6fc6644ccfc9470ae1af8f3a8cd" title="Retrieves the numeric code from an XMP_Error.">GetID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classXMP__Error.html#aad714bd7c428e10eff07a8ab6a4f3125" title="Exception code. See constants kXMPErr_Unknown and following.">id</a>; };
+<a name="l01293"></a>01293
+<a name="l01295"></a><a class="code" href="classXMP__Error.html#a9a3560c67612dec9a6ca37c34eb2c153">01295</a> <span class="keyword">inline</span> XMP_StringPtr <a class="code" href="classXMP__Error.html#a9a3560c67612dec9a6ca37c34eb2c153" title="Retrieves the descriptive string from an XMP_Error.">GetErrMsg</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classXMP__Error.html#a31fd80098e50026985e05abd16f3e045">errMsg</a>; };
+<a name="l01296"></a>01296
+<a name="l01298"></a><a class="code" href="classXMP__Error.html#a5a0651a9615a6a60e467a96ddb43a6bb">01298</a> <span class="keyword">inline</span> XMP_Bool <a class="code" href="classXMP__Error.html#a5a0651a9615a6a60e467a96ddb43a6bb" title="Retrieves the information whether particular error is notified or not.">IsNotified</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classXMP__Error.html#a2b884dfb0b39689d1cf95105eadc4571" title="Variable to store whether this particular error is notified to user or not.">notified</a>; }
+<a name="l01299"></a>01299
+<a name="l01301"></a><a class="code" href="classXMP__Error.html#a9c368db94ca63ad7b9b118051d1f8897">01301</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classXMP__Error.html#a9c368db94ca63ad7b9b118051d1f8897" title="Sets the notification status for an error.">SetNotified</a>() { <a class="code" href="classXMP__Error.html#a2b884dfb0b39689d1cf95105eadc4571" title="Variable to store whether this particular error is notified to user or not.">notified</a> = <span class="keyword">true</span>; };
+<a name="l01302"></a>01302
+<a name="l01303"></a>01303 <span class="keyword">private</span>:
+<a name="l01305"></a>01305 XMP_Int32 <a class="code" href="classXMP__Error.html#aad714bd7c428e10eff07a8ab6a4f3125" title="Exception code. See constants kXMPErr_Unknown and following.">id</a>;
+<a name="l01308"></a><a class="code" href="classXMP__Error.html#a31fd80098e50026985e05abd16f3e045">01308</a> XMP_StringPtr <a class="code" href="classXMP__Error.html#a31fd80098e50026985e05abd16f3e045">errMsg</a>;
+<a name="l01310"></a><a class="code" href="classXMP__Error.html#a2b884dfb0b39689d1cf95105eadc4571">01310</a> XMP_Bool <a class="code" href="classXMP__Error.html#a2b884dfb0b39689d1cf95105eadc4571" title="Variable to store whether this particular error is notified to user or not.">notified</a>;
+<a name="l01311"></a>01311 };
+<a name="l01312"></a>01312
+<a name="l01314"></a>01314 <span class="keyword">enum</span> {
+<a name="l01315"></a>01315
+<a name="l01316"></a>01316 <span class="comment">// --------------------</span>
+<a name="l01318"></a>01318 <span class="comment"></span>
+<a name="l01320"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ae2aec0f3b8db282cbba40e4bcf746ba9">01320</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ae2aec0f3b8db282cbba40e4bcf746ba9" title="Generic error codes.">kXMPErr_NoError</a> = -1,
+<a name="l01321"></a>01321
+<a name="l01323"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14813595824de97382fffeae7b6fe581">01323</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14813595824de97382fffeae7b6fe581" title="Generic unknown error.">kXMPErr_Unknown</a> = 0,
+<a name="l01325"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409acd9fa1b621efafd5b218e3a785cbeda1">01325</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409acd9fa1b621efafd5b218e3a785cbeda1" title="Generic undefined error.">kXMPErr_TBD</a> = 1,
+<a name="l01327"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac7ac408582c194cc723a24acb8b4e4c3">01327</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac7ac408582c194cc723a24acb8b4e4c3" title="Generic unavailable error.">kXMPErr_Unavailable</a> = 2,
+<a name="l01329"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a115f3d761d2cad952aab23f35cbdf3a1">01329</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a115f3d761d2cad952aab23f35cbdf3a1" title="Generic bad object error.">kXMPErr_BadObject</a> = 3,
+<a name="l01331"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a52d197a8b0af3c55f16958162a4132f1">01331</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a52d197a8b0af3c55f16958162a4132f1" title="Generic bad parameter error.">kXMPErr_BadParam</a> = 4,
+<a name="l01333"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a716956a038782e595ce61d3fbdd1a25a">01333</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a716956a038782e595ce61d3fbdd1a25a" title="Generic bad value error.">kXMPErr_BadValue</a> = 5,
+<a name="l01335"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14bd6c24087d280c722c1a044eec27d6">01335</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14bd6c24087d280c722c1a044eec27d6" title="Generic assertion failure.">kXMPErr_AssertFailure</a> = 6,
+<a name="l01337"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa856bb36a9742d8542b483e00fc6511b">01337</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa856bb36a9742d8542b483e00fc6511b" title="Generic enforcement failure.">kXMPErr_EnforceFailure</a> = 7,
+<a name="l01339"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a3de1ac8f4e4afb705d5a4654cb9579e2">01339</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a3de1ac8f4e4afb705d5a4654cb9579e2" title="Generic unimplemented error.">kXMPErr_Unimplemented</a> = 8,
+<a name="l01341"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a8babbd758d2c64fd04e85fa48e0675c0">01341</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a8babbd758d2c64fd04e85fa48e0675c0" title="Generic internal failure.">kXMPErr_InternalFailure</a> = 9,
+<a name="l01343"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14342c486ddf394ebc110a446becbfa7">01343</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14342c486ddf394ebc110a446becbfa7" title="Generic deprecated error.">kXMPErr_Deprecated</a> = 10,
+<a name="l01345"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a82941dc15c6ccde6b8fb2f9cc85c2eeb">01345</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a82941dc15c6ccde6b8fb2f9cc85c2eeb" title="Generic external failure.">kXMPErr_ExternalFailure</a> = 11,
+<a name="l01347"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4ba7b1a57629e4994a0f7a515d51195">01347</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4ba7b1a57629e4994a0f7a515d51195" title="Generic user abort error.">kXMPErr_UserAbort</a> = 12,
+<a name="l01349"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5322df07e2a7792824d2468c4837f1cb">01349</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5322df07e2a7792824d2468c4837f1cb" title="Generic standard exception.">kXMPErr_StdException</a> = 13,
+<a name="l01351"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aac7558097a1f5a0f99097199f1bf8ff4">01351</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aac7558097a1f5a0f99097199f1bf8ff4" title="Generic unknown exception.">kXMPErr_UnknownException</a> = 14,
+<a name="l01353"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a69eb7fef422fbca62cdbc554afffd813">01353</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a69eb7fef422fbca62cdbc554afffd813" title="Generic out-of-memory error.">kXMPErr_NoMemory</a> = 15,
+<a name="l01355"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5227060f282a86c8ea1a944107751dd1">01355</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5227060f282a86c8ea1a944107751dd1" title="Progress reporting callback requested abort.">kXMPErr_ProgressAbort</a> = 16,
+<a name="l01356"></a>01356
+<a name="l01357"></a>01357 <span class="comment">// ------------------------------------</span>
+<a name="l01358"></a>01358 <span class="comment">// More specific parameter error codes.</span>
+<a name="l01359"></a>01359
+<a name="l01361"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2bc66eec6ce830979089d5c336f75539">01361</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2bc66eec6ce830979089d5c336f75539" title="Bad schema parameter.">kXMPErr_BadSchema</a> = 101,
+<a name="l01363"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a3f1efec0aa5452f43c55c05aba616ef7">01363</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a3f1efec0aa5452f43c55c05aba616ef7" title="Bad XPath parameter.">kXMPErr_BadXPath</a> = 102,
+<a name="l01365"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a40ca77d98bd366442bb8d438c420a444">01365</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a40ca77d98bd366442bb8d438c420a444" title="Bad options parameter.">kXMPErr_BadOptions</a> = 103,
+<a name="l01367"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a31adb57da79b4fb1f1f5f999ec740010">01367</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a31adb57da79b4fb1f1f5f999ec740010" title="Bad index parameter.">kXMPErr_BadIndex</a> = 104,
+<a name="l01369"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2584fc813bfcd9158b7adf28a3454bb9">01369</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2584fc813bfcd9158b7adf28a3454bb9" title="Bad iteration position.">kXMPErr_BadIterPosition</a> = 105,
+<a name="l01371"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a052b1b525fba7da8c98be5c135f434b8">01371</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a052b1b525fba7da8c98be5c135f434b8" title="XML parsing error (deprecated).">kXMPErr_BadParse</a> = 106,
+<a name="l01373"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4f936ff6788ce17f6098b7cbda77ed9">01373</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4f936ff6788ce17f6098b7cbda77ed9" title="Serialization error.">kXMPErr_BadSerialize</a> = 107,
+<a name="l01375"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa0a05e07925d1f3daf5f36f6da0840f8">01375</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa0a05e07925d1f3daf5f36f6da0840f8" title="File format error.">kXMPErr_BadFileFormat</a> = 108,
+<a name="l01377"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a10fa053f279fed01b075f34a70f11795">01377</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a10fa053f279fed01b075f34a70f11795" title="No file handler found for format.">kXMPErr_NoFileHandler</a> = 109,
+<a name="l01379"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa9c1c20e53db12b20068d830a8990c0b">01379</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa9c1c20e53db12b20068d830a8990c0b" title="Data too large for JPEG file format.">kXMPErr_TooLargeForJPEG</a> = 110,
+<a name="l01381"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2874a5dcddf253a17d75a147b2ed4933">01381</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2874a5dcddf253a17d75a147b2ed4933" title="A file does not exist.">kXMPErr_NoFile</a> = 111,
+<a name="l01383"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a577b0e80acf44125f0dc49e5885e0824">01383</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a577b0e80acf44125f0dc49e5885e0824" title="A file exists but cannot be opened.">kXMPErr_FilePermission</a> = 112,
+<a name="l01385"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa2f19dfd8ce27b5713c79e34f2052e40">01385</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa2f19dfd8ce27b5713c79e34f2052e40" title="A file write failed due to lack of disk space.">kXMPErr_DiskSpace</a> = 113,
+<a name="l01387"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2a17df0c0b690f5b7829bc4ca16efce2">01387</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2a17df0c0b690f5b7829bc4ca16efce2" title="A file read failed.">kXMPErr_ReadError</a> = 114,
+<a name="l01389"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409afca1d169d7e3cb3ba84c81700c1b9b22">01389</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409afca1d169d7e3cb3ba84c81700c1b9b22" title="A file write failed for a reason other than lack of disk space.">kXMPErr_WriteError</a> = 115,
+<a name="l01391"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aacc6262e9c1fd1a64e3d10cedfb7dcb1">01391</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aacc6262e9c1fd1a64e3d10cedfb7dcb1" title="A block of a file is ill-formed, e.g. invalid IPTC-IIM in a photo.">kXMPErr_BadBlockFormat</a> = 116,
+<a name="l01393"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a0819111429c734ca5ef895c193846351">01393</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a0819111429c734ca5ef895c193846351" title="File Path is not a file.">kXMPErr_FilePathNotAFile</a> = 117,
+<a name="l01395"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad9d8c98663e3ead894841807ab4548f8">01395</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad9d8c98663e3ead894841807ab4548f8" title="Rejected File extension.">kXMPErr_RejectedFileExtension</a> = 118,
+<a name="l01396"></a>01396
+<a name="l01397"></a>01397 <span class="comment">// -----------------------------------------------</span>
+<a name="l01398"></a>01398 <span class="comment">// File format and internal structure error codes.</span>
+<a name="l01399"></a>01399
+<a name="l01401"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac57f1cf1c24778536fd32972e87334c5">01401</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac57f1cf1c24778536fd32972e87334c5" title="XML format error.">kXMPErr_BadXML</a> = 201,
+<a name="l01403"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5464b823e619618d9aa58433cdb45a8e">01403</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5464b823e619618d9aa58433cdb45a8e" title="RDF format error.">kXMPErr_BadRDF</a> = 202,
+<a name="l01405"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a211bb632ed1264d9e2236f35c6414821">01405</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a211bb632ed1264d9e2236f35c6414821" title="XMP format error.">kXMPErr_BadXMP</a> = 203,
+<a name="l01407"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a078c69d0d76f25187a11981a2552b179">01407</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a078c69d0d76f25187a11981a2552b179" title="Empty iterator.">kXMPErr_EmptyIterator</a> = 204,
+<a name="l01409"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4cf86fa29624c5e19111e09a97fe05f">01409</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4cf86fa29624c5e19111e09a97fe05f" title="Unicode error.">kXMPErr_BadUnicode</a> = 205,
+<a name="l01411"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aecd25299aa177de7bc7f3674fcf2e22d">01411</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aecd25299aa177de7bc7f3674fcf2e22d" title="TIFF format error.">kXMPErr_BadTIFF</a> = 206,
+<a name="l01413"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad685e1f839e3bc53dfc55611a0803cee">01413</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad685e1f839e3bc53dfc55611a0803cee" title="JPEG format error.">kXMPErr_BadJPEG</a> = 207,
+<a name="l01415"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad98fc9a9c050e9fc19c3af9c8abb2d6d">01415</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad98fc9a9c050e9fc19c3af9c8abb2d6d" title="PSD format error.">kXMPErr_BadPSD</a> = 208,
+<a name="l01417"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a1606a687cb790af16dc561b2a8f2e6a3">01417</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a1606a687cb790af16dc561b2a8f2e6a3" title="PSIR format error.">kXMPErr_BadPSIR</a> = 209,
+<a name="l01419"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a23b2d7cab10b3d80549e6b60855bb15e">01419</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a23b2d7cab10b3d80549e6b60855bb15e" title="IPTC format error.">kXMPErr_BadIPTC</a> = 210,
+<a name="l01421"></a><a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad596daed4ac92f8bf7871669d03effad">01421</a> <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad596daed4ac92f8bf7871669d03effad" title="MPEG format error.">kXMPErr_BadMPEG</a> = 211
+<a name="l01422"></a>01422
+<a name="l01423"></a>01423 };
+<a name="l01424"></a>01424
+<a name="l01426"></a>01426
+<a name="l01427"></a>01427 <span class="comment">// =================================================================================================</span>
+<a name="l01428"></a>01428 <span class="comment">// Client callbacks</span>
+<a name="l01429"></a>01429 <span class="comment">// ================</span>
+<a name="l01430"></a>01430
+<a name="l01431"></a>01431 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l01434"></a>01434 <span class="comment"></span>
+<a name="l01439"></a>01439
+<a name="l01440"></a><a class="code" href="XMP__Const_8h.html#a05b81829c04746826f4f85fbac76e3dd">01440</a> <span class="keyword">typedef</span> XMP_Int32 <a class="code" href="XMP__Const_8h.html#a05b81829c04746826f4f85fbac76e3dd">XMP_Status</a>;
+<a name="l01441"></a>01441
+<a name="l01442"></a>01442 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l01457"></a>01457 <span class="comment"></span>
+<a name="l01458"></a><a class="code" href="XMP__Const_8h.html#a8ce3570e6e5ac14cd603e96fa9d2936f">01458</a> <span class="keyword">typedef</span> <a class="code" href="XMP__Const_8h.html#a05b81829c04746826f4f85fbac76e3dd">XMP_Status</a> (* <a class="code" href="XMP__Const_8h.html#a8ce3570e6e5ac14cd603e96fa9d2936f">XMP_TextOutputProc</a>) ( <span class="keywordtype">void</span> * refCon,
+<a name="l01459"></a>01459 XMP_StringPtr buffer,
+<a name="l01460"></a>01460 XMP_StringLen bufferSize );
+<a name="l01461"></a>01461
+<a name="l01462"></a>01462 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l01471"></a>01471 <span class="comment"></span>
+<a name="l01472"></a><a class="code" href="XMP__Const_8h.html#aa2738ce2fca7f1809b12834b1b5e2d0e">01472</a> <span class="keyword">typedef</span> bool (* <a class="code" href="XMP__Const_8h.html#aa2738ce2fca7f1809b12834b1b5e2d0e">XMP_AbortProc</a>) ( <span class="keywordtype">void</span> * arg );
+<a name="l01473"></a>01473
+<a name="l01474"></a>01474 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l01494"></a>01494 <span class="comment"></span>
+<a name="l01495"></a><a class="code" href="XMP__Const_8h.html#af18be2d0c8accad813e0d8962da24b4e">01495</a> <span class="keyword">typedef</span> bool (* <a class="code" href="XMP__Const_8h.html#af18be2d0c8accad813e0d8962da24b4e">XMP_ProgressReportProc</a>) ( <span class="keywordtype">void</span> * context, <span class="keywordtype">float</span> elapsedTime, <span class="keywordtype">float</span> fractionDone, <span class="keywordtype">float</span> secondsToGo );
+<a name="l01496"></a>01496
+<a name="l01497"></a>01497 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l01499"></a>01499 <span class="comment"></span>
+<a name="l01500"></a><a class="code" href="XMP__Const_8h.html#abfd6246a6ce8ef90c7fc600b456f3ea9">01500</a> <span class="keyword">typedef</span> XMP_Bool (* <a class="code" href="XMP__Const_8h.html#abfd6246a6ce8ef90c7fc600b456f3ea9" title="Internal: The signature of a client-side wrapper for the progress report callback...">XMP_ProgressReportWrapper</a>) ( <a class="code" href="XMP__Const_8h.html#af18be2d0c8accad813e0d8962da24b4e">XMP_ProgressReportProc</a> proc, <span class="keywordtype">void</span> * context,
+<a name="l01501"></a>01501 <span class="keywordtype">float</span> elapsedTime, <span class="keywordtype">float</span> fractionDone, <span class="keywordtype">float</span> secondsToGo );
+<a name="l01502"></a>01502
+<a name="l01504"></a>01504
+<a name="l01505"></a>01505 <span class="comment">// =================================================================================================</span>
+<a name="l01506"></a>01506 <span class="comment">// Stuff with no better place to be</span>
+<a name="l01507"></a>01507 <span class="comment">// ================================</span>
+<a name="l01508"></a>01508
+<a name="l01510"></a><a class="code" href="structXMP__VersionInfo.html">01510</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structXMP__VersionInfo.html" title="XMP Toolkit version information.">XMP_VersionInfo</a> {
+<a name="l01512"></a><a class="code" href="structXMP__VersionInfo.html#a7edfa1613a58a248fd15267008bd8afb">01512</a> XMP_Uns8 <a class="code" href="structXMP__VersionInfo.html#a7edfa1613a58a248fd15267008bd8afb" title="The primary release number, the &amp;quot;1&amp;quot; in version &amp;quot;1.2.3&amp;quot;.">major</a>;
+<a name="l01514"></a><a class="code" href="structXMP__VersionInfo.html#af5b56598e15febd742b431dadae7c317">01514</a> XMP_Uns8 <a class="code" href="structXMP__VersionInfo.html#af5b56598e15febd742b431dadae7c317" title="The secondary release number, the &amp;quot;2&amp;quot; in version &amp;quot;1.2.3&amp;quot;.">minor</a>;
+<a name="l01516"></a><a class="code" href="structXMP__VersionInfo.html#a4b448a8253e26a37d2df35e04ac25d28">01516</a> XMP_Uns8 <a class="code" href="structXMP__VersionInfo.html#a4b448a8253e26a37d2df35e04ac25d28" title="The tertiary release number, the &amp;quot;3&amp;quot; in version &amp;quot;1.2.3&amp;quot;.">micro</a>;
+<a name="l01518"></a><a class="code" href="structXMP__VersionInfo.html#af1643d86f32f5a5a275dc9c5ba843018">01518</a> XMP_Bool <a class="code" href="structXMP__VersionInfo.html#af1643d86f32f5a5a275dc9c5ba843018" title="A 0/1 boolean value, true if this is a debug build.">isDebug</a>;
+<a name="l01520"></a><a class="code" href="structXMP__VersionInfo.html#a0e20a6bf10da4c17bdfc8027f1586ffc">01520</a> XMP_Uns32 <a class="code" href="structXMP__VersionInfo.html#a0e20a6bf10da4c17bdfc8027f1586ffc" title="A rolling build number, monotonically increasing in a release.">build</a>;
+<a name="l01522"></a><a class="code" href="structXMP__VersionInfo.html#ad018f35b382046ca77b1252bafa93f74">01522</a> XMP_Uns32 <a class="code" href="structXMP__VersionInfo.html#ad018f35b382046ca77b1252bafa93f74" title="Individual feature implementation flags.">flags</a>;
+<a name="l01524"></a><a class="code" href="structXMP__VersionInfo.html#a19654242b92bffd7517e92882850e834">01524</a> XMP_StringPtr <a class="code" href="structXMP__VersionInfo.html#a19654242b92bffd7517e92882850e834" title="A comprehensive version information string.">message</a>;
+<a name="l01525"></a>01525 } <a class="code" href="structXMP__VersionInfo.html" title="XMP Toolkit version information.">XMP_VersionInfo</a>;
+<a name="l01526"></a>01526
+<a name="l01527"></a>01527 <span class="comment">// =================================================================================================</span>
+<a name="l01528"></a>01528
+<a name="l01529"></a>01529 <span class="preprocessor">#if __cplusplus</span>
+<a name="l01530"></a>01530 <span class="preprocessor"></span>} <span class="comment">// extern &quot;C&quot;</span>
+<a name="l01531"></a>01531 <span class="preprocessor">#endif</span>
+<a name="l01532"></a>01532 <span class="preprocessor"></span>
+<a name="l01533"></a>01533 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l01534"></a>01534
+<a name="l01535"></a>01535 <span class="preprocessor">#endif // __XMP_Const_h__</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/annotated.html b/docs/API/annotated.html
index 7d7231b..95c4980 100644
--- a/docs/API/annotated.html
+++ b/docs/API/annotated.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Class List</title>
+<title>XMP-Toolkit-SDK-CC201306: Class List</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -75,6 +75,6 @@ window.onload = initDynSections;
</table>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/classTXMPFiles-members.html b/docs/API/classTXMPFiles-members.html
index 96d59c4..17ed3aa 100644
--- a/docs/API/classTXMPFiles-members.html
+++ b/docs/API/classTXMPFiles-members.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Member List</title>
+<title>XMP-Toolkit-SDK-CC201306: Member List</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -70,6 +70,7 @@ window.onload = initDynSections;
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a07b7c4b44fb0e0a7d115ddd5ba22f926">CheckFileFormat</a>(XMP_StringPtr filePath)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a7f505664c41d7304fb757d6009b0751c">CheckPackageFormat</a>(XMP_StringPtr folderPath)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#aeca89170c7aa3e2d56e30bff04dd7927">CloseFile</a>(XMP_OptionBits closeFlags=0)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a03e6c681e827666690f0e5567b0b2a8a">GetAssociatedResources</a>(XMP_StringPtr filePath, std::vector&lt; tStringObj &gt; *resourceList, XMP_FileFormat format=kXMP_UnknownFile, XMP_OptionBits options=0)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#af9931d081cb19f98c81e41786030765b">GetFileInfo</a>(tStringObj *filePath=0, XMP_OptionBits *openFlags=0, XMP_FileFormat *format=0, XMP_OptionBits *handlerFlags=0)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a0de588c4b98086206b3a5d737012106d">GetFileModDate</a>(XMP_StringPtr filePath, XMP_DateTime *modDate, XMP_FileFormat *format=0, XMP_OptionBits options=0)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#acb9e16a1477ec67fa6da6d736a9bc131">GetFormatInfo</a>(XMP_FileFormat format, XMP_OptionBits *handlerFlags=0)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
@@ -80,13 +81,19 @@ window.onload = initDynSections;
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a794e1830a84a6328eaa1995ba5aa6874">Initialize</a>(XMP_OptionBits options)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#abf0defebf7ca7d2cba7aed3c5dc107df">Initialize</a>(const char *pluginFolder, const char *plugins=NULL)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#acc4b3bc2109fa98b4083df0d974f7dfb">Initialize</a>(XMP_OptionBits options, const char *pluginFolder, const char *plugins=NULL)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a6dfa135d53143d45e5ff22efa554398e">IsMetadataWritable</a>(XMP_StringPtr filePath, bool *writable, XMP_FileFormat format=kXMP_UnknownFile, XMP_OptionBits options=0)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#afcd21cfe5d6f13c648c5541e161919cb">OpenFile</a>(XMP_StringPtr filePath, XMP_FileFormat format=kXMP_UnknownFile, XMP_OptionBits openFlags=0)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#acfef1688f3a62e2f465bb3a27da7b4ac">OpenFile</a>(const tStringObj &amp;filePath, XMP_FileFormat format=kXMP_UnknownFile, XMP_OptionBits openFlags=0)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a3f1483fcc92860460d3772216dfaef81">operator=</a>(const TXMPFiles&lt; tStringObj &gt; &amp;rhs)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a">PutXMP</a>(const SXMPMeta &amp;xmpObj)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#ada77eab74c3440659db3122f6ec8b7f4">PutXMP</a>(const tStringObj &amp;xmpPacket)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a502ed01119e0421413e773f4f42683ec">PutXMP</a>(XMP_StringPtr xmpPacket, XMP_StringLen xmpLength=kXMP_UseNullTermination)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a8e37b25dd1cba1e9a3f45037022717f2">ResetErrorCallbackLimit</a>(XMP_Uns32 limit=1)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a7b86c130fdbd54b5ac158ec3fee93777">SetAbortProc</a>(XMP_AbortProc abortProc, void *abortArg)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTXMPFiles.html#accc6c1cef9f124f6c5ed360251aa5aa7">SetDefaultErrorCallback</a>(XMPFiles_ErrorCallbackProc proc, void *context=0, XMP_Uns32 limit=1)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a83335ee20bb3ea543c8c86a5757a7753">SetDefaultProgressCallback</a>(XMP_ProgressReportProc proc, void *context=0, float interval=1.0, bool sendStartStop=false)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a43a98633a0090fb4ade76edf24302ab1">SetErrorCallback</a>(XMPFiles_ErrorCallbackProc proc, void *context=0, XMP_Uns32 limit=1)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTXMPFiles.html#aa283e2a1c16918c86148446859ed1a2d">SetProgressCallback</a>(XMP_ProgressReportProc proc, void *context=0, float interval=1.0, bool sendStartStop=false)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a1e8de80c252b60b332dc4bc524139fd8">Terminate</a>()</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54">TXMPFiles</a>()</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a36abe01988d4ca3939138e871c7b75e7">TXMPFiles</a>(XMP_StringPtr filePath, XMP_FileFormat format=kXMP_UnknownFile, XMP_OptionBits openFlags=0)</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td></td></tr>
@@ -96,6 +103,6 @@ window.onload = initDynSections;
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a5eaa92724cc82d933a32eff9c4636739">~TXMPFiles</a>()</td><td><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td><td><code> [virtual]</code></td></tr>
</table></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/classTXMPFiles.html b/docs/API/classTXMPFiles.html
index e73e687..686a701 100644
--- a/docs/API/classTXMPFiles.html
+++ b/docs/API/classTXMPFiles.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPFiles&lt; tStringObj &gt; Class Template Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPFiles&lt; tStringObj &gt; Class Template Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -102,7 +102,7 @@ window.onload = initDynSections;
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#ada77eab74c3440659db3122f6ec8b7f4">PutXMP</a> (const tStringObj &amp;xmpPacket)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP()</a></code> updates the XMP metadata in this object without writing out the file, using a string object for input. <a href="#ada77eab74c3440659db3122f6ec8b7f4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#a502ed01119e0421413e773f4f42683ec">PutXMP</a> (<a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> xmpPacket, <a class="el" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a">XMP_StringLen</a> xmpLength=kXMP_UseNullTermination)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP()</a></code> updates the XMP metadata in this object without writing out the file, using a string object and optional length. <a href="#a502ed01119e0421413e773f4f42683ec"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP()</a></code> updates the XMP metadata in this object without writing out the file, <a href="#a502ed01119e0421413e773f4f42683ec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#a29a11a1539d6300da3fb4c7e9ea02bb6">CanPutXMP</a> (const SXMPMeta &amp;xmpObj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#a29a11a1539d6300da3fb4c7e9ea02bb6" title="CanPutXMP() reports whether this file can be updated with a specific XMP packet.">CanPutXMP()</a></code> reports whether this file can be updated with a specific XMP packet. <a href="#a29a11a1539d6300da3fb4c7e9ea02bb6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#a1d3f32c2b95659ada198775e2f67c808">CanPutXMP</a> (const tStringObj &amp;xmpPacket)</td></tr>
@@ -138,7 +138,11 @@ window.onload = initDynSections;
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#a7f505664c41d7304fb757d6009b0751c">CheckPackageFormat</a> (<a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> folderPath)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#a7f505664c41d7304fb757d6009b0751c" title="CheckPackageFormat() tries to determine the format of a &quot;package&quot; folder...">CheckPackageFormat()</a></code> tries to determine the format of a "package" folder. <a href="#a7f505664c41d7304fb757d6009b0751c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#a0de588c4b98086206b3a5d737012106d">GetFileModDate</a> (<a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> filePath, <a class="el" href="structXMP__DateTime.html">XMP_DateTime</a> *modDate, <a class="el" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a> *format=0, <a class="el" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a> options=0)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#a0de588c4b98086206b3a5d737012106d" title="GetFileModDate() returns the most recent modification date of a file containing metadata...">GetFileModDate()</a></code> returns the most recent modification date of a file containing metadata. <a href="#a0de588c4b98086206b3a5d737012106d"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#a0de588c4b98086206b3a5d737012106d" title="GetFileModDate() returns the last modification date of all files that are returned...">GetFileModDate()</a></code> returns the last modification date of all files that are returned by <code><a class="el" href="classTXMPFiles.html#a03e6c681e827666690f0e5567b0b2a8a" title="GetAssociatedResources() returns a list of files and folders associated to filePath...">GetAssociatedResources()</a></code> <a href="#a0de588c4b98086206b3a5d737012106d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#a03e6c681e827666690f0e5567b0b2a8a">GetAssociatedResources</a> (<a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> filePath, std::vector&lt; tStringObj &gt; *resourceList, <a class="el" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a> format=kXMP_UnknownFile, <a class="el" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a> options=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#a03e6c681e827666690f0e5567b0b2a8a" title="GetAssociatedResources() returns a list of files and folders associated to filePath...">GetAssociatedResources()</a></code> returns a list of files and folders associated to filePath. <a href="#a03e6c681e827666690f0e5567b0b2a8a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#a6dfa135d53143d45e5ff22efa554398e">IsMetadataWritable</a> (<a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> filePath, bool *writable, <a class="el" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a> format=kXMP_UnknownFile, <a class="el" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a> options=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#a6dfa135d53143d45e5ff22efa554398e" title="IsMetadataWritable() returns true if metadata can be updated for the given media...">IsMetadataWritable()</a></code> returns true if metadata can be updated for the given media path. <a href="#a6dfa135d53143d45e5ff22efa554398e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#afcd21cfe5d6f13c648c5541e161919cb">OpenFile</a> (<a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> filePath, <a class="el" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a> format=kXMP_UnknownFile, <a class="el" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a> openFlags=0)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#afcd21cfe5d6f13c648c5541e161919cb" title="OpenFile() opens a file for metadata access.">OpenFile()</a></code> opens a file for metadata access. <a href="#afcd21cfe5d6f13c648c5541e161919cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#acfef1688f3a62e2f465bb3a27da7b4ac">OpenFile</a> (const tStringObj &amp;filePath, <a class="el" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a> format=kXMP_UnknownFile, <a class="el" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a> openFlags=0)</td></tr>
@@ -149,6 +153,24 @@ window.onload = initDynSections;
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#af9931d081cb19f98c81e41786030765b" title="GetFileInfo() retrieves basic information about an opened file.">GetFileInfo()</a></code> retrieves basic information about an opened file. <a href="#af9931d081cb19f98c81e41786030765b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#a7b86c130fdbd54b5ac158ec3fee93777">SetAbortProc</a> (<a class="el" href="XMP__Const_8h.html#aa2738ce2fca7f1809b12834b1b5e2d0e">XMP_AbortProc</a> abortProc, void *abortArg)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#a7b86c130fdbd54b5ac158ec3fee93777" title="SetAbortProc() registers a callback function used to check for a user-signaled abort...">SetAbortProc()</a></code> registers a callback function used to check for a user-signaled abort. <a href="#a7b86c130fdbd54b5ac158ec3fee93777"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Progress notifications</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp89f625ebe0c163ac32fbbb1a4dd476f3"></a> These functions allow track the progress of file operations. Initially only file updates are tracked, these all occur within calls to SXMPFiles::CloseFile. There are no plans to track other operations at this time. Tracking support must be added to specific file handlers, there are no guarantees about which handlers will have support. To simplify the logic only file writes will be estimated and measured. </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#a83335ee20bb3ea543c8c86a5757a7753">SetDefaultProgressCallback</a> (<a class="el" href="XMP__Const_8h.html#af18be2d0c8accad813e0d8962da24b4e">XMP_ProgressReportProc</a> proc, void *context=0, float interval=1.0, bool sendStartStop=false)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#a83335ee20bb3ea543c8c86a5757a7753" title="SetDefaultProgressCallback() sets a global default for progress tracking. This is...">SetDefaultProgressCallback()</a></code> sets a global default for progress tracking. This is used as a default for XMPFiles (library) objects created after the default is set. This does not affect the callback for new SXMPFiles (client) objects with an existing XMPFiles object. <a href="#a83335ee20bb3ea543c8c86a5757a7753"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#aa283e2a1c16918c86148446859ed1a2d">SetProgressCallback</a> (<a class="el" href="XMP__Const_8h.html#af18be2d0c8accad813e0d8962da24b4e">XMP_ProgressReportProc</a> proc, void *context=0, float interval=1.0, bool sendStartStop=false)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#aa283e2a1c16918c86148446859ed1a2d" title="SetProgressCallback() sets the progress notification callback for the associated...">SetProgressCallback()</a></code> sets the progress notification callback for the associated XMPFiles (library) object. <a href="#aa283e2a1c16918c86148446859ed1a2d"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Error notifications</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrpb9b1c1c0b1b4992a1cbdde7ae0d6e01a"></a> From the beginning through version 5.5, XMP Toolkit errors result in throwing an <code><a class="el" href="classXMP__Error.html" title="XMP Toolkit error, associates an error code with a descriptive error string.">XMP_Error</a></code> exception. For the most part exceptions were thrown early and thus API calls aborted as soon as an error was detected. Starting in version 5.5, support has been added for notifications of errors arising in calls to <code><a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a></code> functions.</p>
+<p>A client can register an error notification callback function for a <code>TXMPFile</code> object. This can be done as a global default or individually to each object. The global default applies to all objects created after it is registered. Within the object there is no difference between the global default or explicitly registered callback. The callback function returns a <code>bool</code> value indicating if recovery should be attempted (true) or an exception thrown (false). If no callback is registered, a best effort at recovery and continuation will be made with an exception thrown if recovery is not possible.</p>
+<p>The number of notifications delivered for a given <a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a> object can be limited. This is intended to reduce chatter from multiple or cascading errors. The limit is set when the callback function is registered. This limits the number of notifications of the highest severity delivered or less. If a higher severity error occurs, the counting starts again. The limit and counting can be reset at any time, see <code>ResetErrorCallbackLimit</code>. </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#accc6c1cef9f124f6c5ed360251aa5aa7">SetDefaultErrorCallback</a> (<a class="el" href="XMP__Const_8h.html#aaceb0287e961c16649487db026bcfc61">XMPFiles_ErrorCallbackProc</a> proc, void *context=0, XMP_Uns32 limit=1)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTXMPFiles.html#accc6c1cef9f124f6c5ed360251aa5aa7" title="SetDefaultErrorCallback() registers a global default error notification callback...">SetDefaultErrorCallback()</a> registers a global default error notification callback. <a href="#accc6c1cef9f124f6c5ed360251aa5aa7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#a43a98633a0090fb4ade76edf24302ab1">SetErrorCallback</a> (<a class="el" href="XMP__Const_8h.html#aaceb0287e961c16649487db026bcfc61">XMPFiles_ErrorCallbackProc</a> proc, void *context=0, XMP_Uns32 limit=1)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTXMPFiles.html#a43a98633a0090fb4ade76edf24302ab1" title="SetErrorCallback() registers an error notification callback.">SetErrorCallback()</a> registers an error notification callback. <a href="#a43a98633a0090fb4ade76edf24302ab1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html#a8e37b25dd1cba1e9a3f45037022717f2">ResetErrorCallbackLimit</a> (XMP_Uns32 limit=1)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTXMPFiles.html#a8e37b25dd1cba1e9a3f45037022717f2" title="ResetErrorCallbackLimit() resets the error notification limit and counting. It has...">ResetErrorCallbackLimit()</a> resets the error notification limit and counting. It has no effect if an error notification callback function is not registered. <a href="#a8e37b25dd1cba1e9a3f45037022717f2"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class tStringObj&gt;<br/>
@@ -544,6 +566,60 @@ template&lt;class tStringObj&gt; </div>
</div>
</div>
+<a class="anchor" id="a03e6c681e827666690f0e5567b0b2a8a"></a><!-- doxytag: member="TXMPFiles::GetAssociatedResources" ref="a03e6c681e827666690f0e5567b0b2a8a" args="(XMP_StringPtr filePath, std::vector&lt; tStringObj &gt; *resourceList, XMP_FileFormat format=kXMP_UnknownFile, XMP_OptionBits options=0)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class tStringObj&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">static bool <a class="el" href="classTXMPFiles.html">TXMPFiles</a>&lt; tStringObj &gt;::GetAssociatedResources </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a>&nbsp;</td>
+ <td class="paramname"> <em>filePath</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::vector&lt; tStringObj &gt; *&nbsp;</td>
+ <td class="paramname"> <em>resourceList</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a>&nbsp;</td>
+ <td class="paramname"> <em>format</em> = <code>kXMP_UnknownFile</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a>&nbsp;</td>
+ <td class="paramname"> <em>options</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><code><a class="el" href="classTXMPFiles.html#a03e6c681e827666690f0e5567b0b2a8a" title="GetAssociatedResources() returns a list of files and folders associated to filePath...">GetAssociatedResources()</a></code> returns a list of files and folders associated to filePath. </p>
+<p><code>GetAssociatedResources</code> is provided to locate all files that are associated to the given filePath such as sidecar-based XMP or folder-based video packages.If a smart handler can be selected (not fallback packet scanning) then a list of file/folder paths is returned for the related files that can be safely copied/imported to a different location, keeping intact metadata(XMP and non-XMP),content and the necessary folder structure of the format. The necessary folder structure here is the structure that is needed to uniquely identify a folder-based format.The filePath and format parameters are exactly as would be used for OpenFile. In the simple embedded XMP case just one path is returned. In the simple sidecar case one or two paths will be returned, one if there is no sidecar XMP and two if sidecar XMP exists. For folder-based handlers paths to all associated files is returned, including the files and folders necessary to identify the format.In general, all the returned paths are existent.In case of folder based video formats the first associated resource in the resourceList is the root folder.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>filePath</em>&nbsp;</td><td>A path exactly as would be passed to <code>OpenFile</code>.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>resourceList</em>&nbsp;</td><td>Address of a vector of strings to receive all associated resource paths.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>A format hint as would be passed to <code>OpenFile</code>.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>options</em>&nbsp;</td><td>An optional set of option flags. The only defined one is <code>kXMPFiles_ForceGivenHandler</code>, used to shortcut the handler selection logic if the caller is certain of the format.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Returns true if the file path is valid to select a smart handler, false for an invalid path or if fallback packet scanning would be selected. Can also return false for unexpected errors that prevent knowledge of the file usage. </dd></dl>
+
+</div>
+</div>
<a class="anchor" id="af9931d081cb19f98c81e41786030765b"></a><!-- doxytag: member="TXMPFiles::GetFileInfo" ref="af9931d081cb19f98c81e41786030765b" args="(tStringObj *filePath=0, XMP_OptionBits *openFlags=0, XMP_FileFormat *format=0, XMP_OptionBits *handlerFlags=0)" -->
<div class="memitem">
<div class="memproto">
@@ -636,18 +712,18 @@ template&lt;class tStringObj&gt; </div>
</div>
<div class="memdoc">
-<p><code><a class="el" href="classTXMPFiles.html#a0de588c4b98086206b3a5d737012106d" title="GetFileModDate() returns the most recent modification date of a file containing metadata...">GetFileModDate()</a></code> returns the most recent modification date of a file containing metadata. </p>
-<p>Tries to return the most recent O/S file modification date for associated metadata. In the typical case of a single file containing embedded XMP and non-XMP this is the modification date of that file. For a simple sidecar, such as MPEG-2, this is the modification date of the sidecar and not the media file. For a video package such as P2 this is the XMP file, the XML file, and any media file that might be read for metadata.</p>
+<p><code><a class="el" href="classTXMPFiles.html#a0de588c4b98086206b3a5d737012106d" title="GetFileModDate() returns the last modification date of all files that are returned...">GetFileModDate()</a></code> returns the last modification date of all files that are returned by <code><a class="el" href="classTXMPFiles.html#a03e6c681e827666690f0e5567b0b2a8a" title="GetAssociatedResources() returns a list of files and folders associated to filePath...">GetAssociatedResources()</a></code> </p>
+<p>Returns the most recent O/S file modification date of all associated files. In the typical case of a single file containing embedded XMP, returned date value is the modification date of the same file. For sidecar and folder based video packages, returned date value is the modification date of that associated file which was updated last.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>filePath</em>&nbsp;</td><td>The path for the file, appropriate for the local operating system. Passed as a nul-terminated UTF-8 string. The path is the same as would be passed to <code>OpenFile</code>.</td></tr>
- <tr><td valign="top"></td><td valign="top"><em>modDate</em>&nbsp;</td><td>A required pointer to return the modification date.</td></tr>
- <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>An optional in/out pointer to a file format. Used on input as a hint for the handler to select, on output as the handler chosen.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>filePath</em>&nbsp;</td><td>A path exactly as would be passed to <code>OpenFile</code>.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>modDate</em>&nbsp;</td><td>A required pointer to return the last modification date.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>A format hint as would be passed to <code>OpenFile</code>.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>options</em>&nbsp;</td><td>An optional set of option flags. The only defined one is <code>kXMPFiles_ForceGivenHandler</code>, used to shortcut the handler selection logic if the caller is certain of the format.</td></tr>
</table>
</dd>
</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>True if a modification date could be determined, false if there is no smart file handler. </dd></dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Returns true if the file path is valid to select a smart handler, false for an invalid path or if fallback packet scanning would be selected. </dd></dl>
</div>
</div>
@@ -948,6 +1024,60 @@ template&lt;class tStringObj&gt; </div>
</div>
</div>
+<a class="anchor" id="a6dfa135d53143d45e5ff22efa554398e"></a><!-- doxytag: member="TXMPFiles::IsMetadataWritable" ref="a6dfa135d53143d45e5ff22efa554398e" args="(XMP_StringPtr filePath, bool *writable, XMP_FileFormat format=kXMP_UnknownFile, XMP_OptionBits options=0)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class tStringObj&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">static bool <a class="el" href="classTXMPFiles.html">TXMPFiles</a>&lt; tStringObj &gt;::IsMetadataWritable </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a>&nbsp;</td>
+ <td class="paramname"> <em>filePath</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool *&nbsp;</td>
+ <td class="paramname"> <em>writable</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">XMP_FileFormat</a>&nbsp;</td>
+ <td class="paramname"> <em>format</em> = <code>kXMP_UnknownFile</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a>&nbsp;</td>
+ <td class="paramname"> <em>options</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><code><a class="el" href="classTXMPFiles.html#a6dfa135d53143d45e5ff22efa554398e" title="IsMetadataWritable() returns true if metadata can be updated for the given media...">IsMetadataWritable()</a></code> returns true if metadata can be updated for the given media path. </p>
+<p><code>IsMetadataWritable</code> is provided to check if metadata can be updated or written to the format.In the case of folder-based video formats only if all the metadata files can be written to, true is returned.In other words, false is returned for a partial-write state of metadata files in folder-based media formats.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>filePath</em>&nbsp;</td><td>A path exactly as would be passed to <code>OpenFile</code>.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>writable</em>&nbsp;</td><td>A pointer to the result flag. Is true if the metadata can be updated in the format, otherwise false.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>A format hint as would be passed to <code>OpenFile</code>.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>options</em>&nbsp;</td><td>An optional set of option flags. The only defined one is <code>kXMPFiles_ForceGivenHandler</code>, used to shortcut the handler selection logic if the caller is certain of the format.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Returns true if the file path is valid to select a smart handler, false for an invalid path or if fallback packet scanning would be selected. </dd></dl>
+
+</div>
+</div>
<a class="anchor" id="acfef1688f3a62e2f465bb3a27da7b4ac"></a><!-- doxytag: member="TXMPFiles::OpenFile" ref="acfef1688f3a62e2f465bb3a27da7b4ac" args="(const tStringObj &amp;filePath, XMP_FileFormat format=kXMP_UnknownFile, XMP_OptionBits openFlags=0)" -->
<div class="memitem">
<div class="memproto">
@@ -1100,8 +1230,8 @@ template&lt;class tStringObj&gt; </div>
</div>
<div class="memdoc">
-<p><code><a class="el" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP()</a></code> updates the XMP metadata in this object without writing out the file, using a string object and optional length. </p>
-<p>Overloads the basic form of the function, allowing you to pass the metadata as a string object instead of an XMP object. It is otherwise identical; see details in the canonical form.</p>
+<p><code><a class="el" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP()</a></code> updates the XMP metadata in this object without writing out the file, </p>
+<p>using a string object and optional length. Overloads the basic form of the function, allowing you to pass the metadata as a string object instead of an XMP object. It is otherwise identical; see details in the canonical form.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>xmpPacket</em>&nbsp;</td><td>The new metadata as a <code>const char *</code> string containing an XMP packet.</td></tr>
@@ -1170,6 +1300,34 @@ template&lt;class tStringObj&gt; </div>
</div>
</div>
+<a class="anchor" id="a8e37b25dd1cba1e9a3f45037022717f2"></a><!-- doxytag: member="TXMPFiles::ResetErrorCallbackLimit" ref="a8e37b25dd1cba1e9a3f45037022717f2" args="(XMP_Uns32 limit=1)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class tStringObj&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classTXMPFiles.html">TXMPFiles</a>&lt; tStringObj &gt;::ResetErrorCallbackLimit </td>
+ <td>(</td>
+ <td class="paramtype">XMP_Uns32&nbsp;</td>
+ <td class="paramname"> <em>limit</em> = <code>1</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classTXMPFiles.html#a8e37b25dd1cba1e9a3f45037022717f2" title="ResetErrorCallbackLimit() resets the error notification limit and counting. It has...">ResetErrorCallbackLimit()</a> resets the error notification limit and counting. It has no effect if an error notification callback function is not registered. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>limit</em>&nbsp;</td><td>A limit on the number of notifications to be delivered. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
<a class="anchor" id="a7b86c130fdbd54b5ac158ec3fee93777"></a><!-- doxytag: member="TXMPFiles::SetAbortProc" ref="a7b86c130fdbd54b5ac158ec3fee93777" args="(XMP_AbortProc abortProc, void *abortArg)" -->
<div class="memitem">
<div class="memproto">
@@ -1209,6 +1367,200 @@ template&lt;class tStringObj&gt; </div>
</div>
</div>
+<a class="anchor" id="accc6c1cef9f124f6c5ed360251aa5aa7"></a><!-- doxytag: member="TXMPFiles::SetDefaultErrorCallback" ref="accc6c1cef9f124f6c5ed360251aa5aa7" args="(XMPFiles_ErrorCallbackProc proc, void *context=0, XMP_Uns32 limit=1)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class tStringObj&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">static void <a class="el" href="classTXMPFiles.html">TXMPFiles</a>&lt; tStringObj &gt;::SetDefaultErrorCallback </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="XMP__Const_8h.html#aaceb0287e961c16649487db026bcfc61">XMPFiles_ErrorCallbackProc</a>&nbsp;</td>
+ <td class="paramname"> <em>proc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>context</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">XMP_Uns32&nbsp;</td>
+ <td class="paramname"> <em>limit</em> = <code>1</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classTXMPFiles.html#accc6c1cef9f124f6c5ed360251aa5aa7" title="SetDefaultErrorCallback() registers a global default error notification callback...">SetDefaultErrorCallback()</a> registers a global default error notification callback. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>proc</em>&nbsp;</td><td>The client's callback function.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>Client-provided context for the callback.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>limit</em>&nbsp;</td><td>A limit on the number of notifications to be delivered. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a83335ee20bb3ea543c8c86a5757a7753"></a><!-- doxytag: member="TXMPFiles::SetDefaultProgressCallback" ref="a83335ee20bb3ea543c8c86a5757a7753" args="(XMP_ProgressReportProc proc, void *context=0, float interval=1.0, bool sendStartStop=false)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class tStringObj&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">static void <a class="el" href="classTXMPFiles.html">TXMPFiles</a>&lt; tStringObj &gt;::SetDefaultProgressCallback </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="XMP__Const_8h.html#af18be2d0c8accad813e0d8962da24b4e">XMP_ProgressReportProc</a>&nbsp;</td>
+ <td class="paramname"> <em>proc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>context</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>interval</em> = <code>1.0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>sendStartStop</em> = <code>false</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><code><a class="el" href="classTXMPFiles.html#a83335ee20bb3ea543c8c86a5757a7753" title="SetDefaultProgressCallback() sets a global default for progress tracking. This is...">SetDefaultProgressCallback()</a></code> sets a global default for progress tracking. This is used as a default for XMPFiles (library) objects created after the default is set. This does not affect the callback for new SXMPFiles (client) objects with an existing XMPFiles object. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>proc</em>&nbsp;</td><td>The client's callback function. Can be zero to disable notifications.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A pointer used to carry client-private context.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>interval</em>&nbsp;</td><td>The desired number of seconds between notifications. Ideally the first notification is sent after this interval, then at each following multiple of this interval.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>sendStartStop</em>&nbsp;</td><td>A Boolean value indicating if initial and final notifications are wanted in addition to those at the reporting intervals. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a43a98633a0090fb4ade76edf24302ab1"></a><!-- doxytag: member="TXMPFiles::SetErrorCallback" ref="a43a98633a0090fb4ade76edf24302ab1" args="(XMPFiles_ErrorCallbackProc proc, void *context=0, XMP_Uns32 limit=1)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class tStringObj&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classTXMPFiles.html">TXMPFiles</a>&lt; tStringObj &gt;::SetErrorCallback </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="XMP__Const_8h.html#aaceb0287e961c16649487db026bcfc61">XMPFiles_ErrorCallbackProc</a>&nbsp;</td>
+ <td class="paramname"> <em>proc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>context</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">XMP_Uns32&nbsp;</td>
+ <td class="paramname"> <em>limit</em> = <code>1</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classTXMPFiles.html#a43a98633a0090fb4ade76edf24302ab1" title="SetErrorCallback() registers an error notification callback.">SetErrorCallback()</a> registers an error notification callback. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>proc</em>&nbsp;</td><td>The client's callback function.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>Client-provided context for the callback.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>limit</em>&nbsp;</td><td>A limit on the number of notifications to be delivered. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa283e2a1c16918c86148446859ed1a2d"></a><!-- doxytag: member="TXMPFiles::SetProgressCallback" ref="aa283e2a1c16918c86148446859ed1a2d" args="(XMP_ProgressReportProc proc, void *context=0, float interval=1.0, bool sendStartStop=false)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class tStringObj&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classTXMPFiles.html">TXMPFiles</a>&lt; tStringObj &gt;::SetProgressCallback </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="XMP__Const_8h.html#af18be2d0c8accad813e0d8962da24b4e">XMP_ProgressReportProc</a>&nbsp;</td>
+ <td class="paramname"> <em>proc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>context</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>interval</em> = <code>1.0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>sendStartStop</em> = <code>false</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><code><a class="el" href="classTXMPFiles.html#aa283e2a1c16918c86148446859ed1a2d" title="SetProgressCallback() sets the progress notification callback for the associated...">SetProgressCallback()</a></code> sets the progress notification callback for the associated XMPFiles (library) object. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>proc</em>&nbsp;</td><td>The client's callback function. Can be zero to disable notifications.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A pointer used to carry client-private context.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>interval</em>&nbsp;</td><td>The desired number of seconds between notifications. Ideally the first notification is sent after this interval, then at each following multiple of this interval.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>sendStartStop</em>&nbsp;</td><td>A Boolean value indicating if initial and final notifications are wanted in addition to those at the reporting intervals. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
<a class="anchor" id="a1e8de80c252b60b332dc4bc524139fd8"></a><!-- doxytag: member="TXMPFiles::Terminate" ref="a1e8de80c252b60b332dc4bc524139fd8" args="()" -->
<div class="memitem">
<div class="memproto">
@@ -1237,6 +1589,6 @@ template&lt;class tStringObj&gt; </div>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/classTXMPIterator-members.html b/docs/API/classTXMPIterator-members.html
index dad0a0b..1544b02 100644
--- a/docs/API/classTXMPIterator-members.html
+++ b/docs/API/classTXMPIterator-members.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Member List</title>
+<title>XMP-Toolkit-SDK-CC201306: Member List</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -75,6 +75,6 @@ window.onload = initDynSections;
<tr class="memlist"><td><a class="el" href="classTXMPIterator.html#a911554533e8a3f09ab8870bd54462196">~TXMPIterator</a>()</td><td><a class="el" href="classTXMPIterator.html">TXMPIterator&lt; tStringObj &gt;</a></td><td><code> [virtual]</code></td></tr>
</table></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/classTXMPIterator.html b/docs/API/classTXMPIterator.html
index c6d2b48..b41ad21 100644
--- a/docs/API/classTXMPIterator.html
+++ b/docs/API/classTXMPIterator.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPIterator&lt; tStringObj &gt; Class Template Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPIterator&lt; tStringObj &gt; Class Template Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -433,6 +433,6 @@ template&lt;class tStringObj&gt; </div>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/classTXMPMeta-members.html b/docs/API/classTXMPMeta-members.html
index 7f99c73..f77ce58 100644
--- a/docs/API/classTXMPMeta-members.html
+++ b/docs/API/classTXMPMeta-members.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Member List</title>
+<title>XMP-Toolkit-SDK-CC201306: Member List</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -102,10 +102,13 @@ window.onload = initDynSections;
<tr class="memlist"><td><a class="el" href="classTXMPMeta.html#a4d5a601c9b77f6f6ab5f14e658de58ef">operator=</a>(const TXMPMeta&lt; tStringObj &gt; &amp;rhs)</td><td><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPMeta.html#a7b383f5b357fff040cdbde82f4f43f26">ParseFromBuffer</a>(XMP_StringPtr buffer, XMP_StringLen bufferSize, XMP_OptionBits options=0)</td><td><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPMeta.html#ac0368ddbaa4d689cd5b1aff1c88bb0e1">RegisterNamespace</a>(XMP_StringPtr namespaceURI, XMP_StringPtr suggestedPrefix, tStringObj *registeredPrefix)</td><td><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTXMPMeta.html#a31c7ef089e8fadff122044afa27d200a">ResetErrorCallbackLimit</a>(XMP_Uns32 limit=1)</td><td><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPMeta.html#a2774a6f15ae22f0002201b58c46bfb49">SerializeToBuffer</a>(tStringObj *rdfString, XMP_OptionBits options, XMP_StringLen padding, XMP_StringPtr newline, XMP_StringPtr indent=&quot;&quot;, XMP_Index baseIndent=0) const </td><td><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPMeta.html#a0d98bc15bdb0f45737b15fc6822f3bc6">SerializeToBuffer</a>(tStringObj *rdfString, XMP_OptionBits options=0, XMP_StringLen padding=0) const </td><td><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPMeta.html#a1570eb89d613b4a94ca572e4644168cc">SetArrayItem</a>(XMP_StringPtr schemaNS, XMP_StringPtr arrayName, XMP_Index itemIndex, XMP_StringPtr itemValue, XMP_OptionBits options=0)</td><td><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPMeta.html#a15720ee8e732232fa25989870cf99846">SetArrayItem</a>(XMP_StringPtr schemaNS, XMP_StringPtr arrayName, XMP_Index itemIndex, const tStringObj &amp;itemValue, XMP_OptionBits options=0)</td><td><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTXMPMeta.html#a1e90e0c8cd8c5670267bb693cf3660fe">SetDefaultErrorCallback</a>(XMPMeta_ErrorCallbackProc proc, void *context=0, XMP_Uns32 limit=1)</td><td><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classTXMPMeta.html#aee41442af4f049c1d6698fc27ce854d0">SetErrorCallback</a>(XMPMeta_ErrorCallbackProc proc, void *context=0, XMP_Uns32 limit=1)</td><td><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPMeta.html#ae7bb38d9b3857b08106630a386b47332">SetGlobalOptions</a>(XMP_OptionBits options)</td><td><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPMeta.html#af9531b949a462f5663b1f3fd99464c19">SetLocalizedText</a>(XMP_StringPtr schemaNS, XMP_StringPtr altTextName, XMP_StringPtr genericLang, XMP_StringPtr specificLang, XMP_StringPtr itemValue, XMP_OptionBits options=0)</td><td><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTXMPMeta.html#a81273a152fb7b19e99c62ee39bf723f2">SetLocalizedText</a>(XMP_StringPtr schemaNS, XMP_StringPtr altTextName, XMP_StringPtr genericLang, XMP_StringPtr specificLang, const tStringObj &amp;itemValue, XMP_OptionBits options=0)</td><td><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td><td></td></tr>
@@ -132,6 +135,6 @@ window.onload = initDynSections;
<tr class="memlist"><td><a class="el" href="classTXMPMeta.html#abab5013870cd47eb0d9d701653735a02">~TXMPMeta</a>()</td><td><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td><td><code> [virtual]</code></td></tr>
</table></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/classTXMPMeta.html b/docs/API/classTXMPMeta.html
index 8f90e03..4b5533f 100644
--- a/docs/API/classTXMPMeta.html
+++ b/docs/API/classTXMPMeta.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPMeta&lt; tStringObj &gt; Class Template Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPMeta&lt; tStringObj &gt; Class Template Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -263,6 +263,17 @@ void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPMeta.html#aa20c84e7549d0a3252fa29a1e83a757a" title="GetNamespaceURI() obtains the URI for a registered namespace prefix, and reports...">GetNamespaceURI()</a></code> obtains the URI for a registered namespace prefix, and reports whether the prefix is registered. <a href="#aa20c84e7549d0a3252fa29a1e83a757a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPMeta.html#a3f989597e95db929676273cacd4ea09a">DeleteNamespace</a> (<a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a> namespaceURI)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Not implemented. <a href="#a3f989597e95db929676273cacd4ea09a"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Error notifications</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrpb9b1c1c0b1b4992a1cbdde7ae0d6e01a"></a> From the beginning through version 5.5, XMP Tookit errors result in throwing an <code><a class="el" href="classXMP__Error.html" title="XMP Toolkit error, associates an error code with a descriptive error string.">XMP_Error</a></code> exception. For the most part exceptions were thrown early and thus API calls aborted as soon as an error was detected. Starting in version 5.5, support has been added for notifications of errors arising in calls to <code><a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a></code> functions.</p>
+<p>A client can register an error notification callback function for a <code><a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a></code> object. This can be done as a global default or individually to each object. The global default applies to all objects created after it is registered. Within the object there is no difference between the global default or explicitly registered callback. The callback function returns a <code>bool</code> value indicating if recovery should be attempted (true) or an exception thrown (false). If no callback is registered, a best effort at recovery and continuation will be made with an exception thrown if recovery is not possible.</p>
+<p>The number of notifications delivered for a given <a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a> object can be limited. This is intended to reduce chatter from multiple or cascading errors. The limit is set when the callback function is registered. This limits the number of notifications of the highest severity delivered or less. If a higher severity error occurs, the counting starts again. The limit and counting can be reset at any time, see <code>ResetErrorCallbackLimit</code>. </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPMeta.html#a1e90e0c8cd8c5670267bb693cf3660fe">SetDefaultErrorCallback</a> (<a class="el" href="XMP__Const_8h.html#a6027ee7b7d17a0fec636f812c5346af7">XMPMeta_ErrorCallbackProc</a> proc, void *context=0, XMP_Uns32 limit=1)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTXMPMeta.html#a1e90e0c8cd8c5670267bb693cf3660fe" title="SetDefaultErrorCallback() registers a global default error notification callback...">SetDefaultErrorCallback()</a> registers a global default error notification callback. <a href="#a1e90e0c8cd8c5670267bb693cf3660fe"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPMeta.html#aee41442af4f049c1d6698fc27ce854d0">SetErrorCallback</a> (<a class="el" href="XMP__Const_8h.html#a6027ee7b7d17a0fec636f812c5346af7">XMPMeta_ErrorCallbackProc</a> proc, void *context=0, XMP_Uns32 limit=1)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTXMPMeta.html#aee41442af4f049c1d6698fc27ce854d0" title="SetErrorCallback() registers an error notification callback.">SetErrorCallback()</a> registers an error notification callback. <a href="#aee41442af4f049c1d6698fc27ce854d0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPMeta.html#a31c7ef089e8fadff122044afa27d200a">ResetErrorCallbackLimit</a> (XMP_Uns32 limit=1)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classTXMPMeta.html#a31c7ef089e8fadff122044afa27d200a" title="ResetErrorCallbackLimit() resets the error notification limit and counting. It has...">ResetErrorCallbackLimit()</a> resets the error notification limit and counting. It has no effect if an error notification callback function is not registered. <a href="#a31c7ef089e8fadff122044afa27d200a"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class tStringObj&gt;<br/>
@@ -2099,6 +2110,34 @@ template&lt;class tStringObj&gt; </div>
</div>
</div>
+<a class="anchor" id="a31c7ef089e8fadff122044afa27d200a"></a><!-- doxytag: member="TXMPMeta::ResetErrorCallbackLimit" ref="a31c7ef089e8fadff122044afa27d200a" args="(XMP_Uns32 limit=1)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class tStringObj&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classTXMPMeta.html">TXMPMeta</a>&lt; tStringObj &gt;::ResetErrorCallbackLimit </td>
+ <td>(</td>
+ <td class="paramtype">XMP_Uns32&nbsp;</td>
+ <td class="paramname"> <em>limit</em> = <code>1</code></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classTXMPMeta.html#a31c7ef089e8fadff122044afa27d200a" title="ResetErrorCallbackLimit() resets the error notification limit and counting. It has...">ResetErrorCallbackLimit()</a> resets the error notification limit and counting. It has no effect if an error notification callback function is not registered. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>limit</em>&nbsp;</td><td>A limit on the number of notifications to be delivered. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
<a class="anchor" id="a0d98bc15bdb0f45737b15fc6822f3bc6"></a><!-- doxytag: member="TXMPMeta::SerializeToBuffer" ref="a0d98bc15bdb0f45737b15fc6822f3bc6" args="(tStringObj *rdfString, XMP_OptionBits options=0, XMP_StringLen padding=0) const " -->
<div class="memitem">
<div class="memproto">
@@ -2356,6 +2395,96 @@ template&lt;class tStringObj&gt; </div>
</div>
</div>
+<a class="anchor" id="a1e90e0c8cd8c5670267bb693cf3660fe"></a><!-- doxytag: member="TXMPMeta::SetDefaultErrorCallback" ref="a1e90e0c8cd8c5670267bb693cf3660fe" args="(XMPMeta_ErrorCallbackProc proc, void *context=0, XMP_Uns32 limit=1)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class tStringObj&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">static void <a class="el" href="classTXMPMeta.html">TXMPMeta</a>&lt; tStringObj &gt;::SetDefaultErrorCallback </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="XMP__Const_8h.html#a6027ee7b7d17a0fec636f812c5346af7">XMPMeta_ErrorCallbackProc</a>&nbsp;</td>
+ <td class="paramname"> <em>proc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>context</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">XMP_Uns32&nbsp;</td>
+ <td class="paramname"> <em>limit</em> = <code>1</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classTXMPMeta.html#a1e90e0c8cd8c5670267bb693cf3660fe" title="SetDefaultErrorCallback() registers a global default error notification callback...">SetDefaultErrorCallback()</a> registers a global default error notification callback. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>proc</em>&nbsp;</td><td>The client's callback function.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>Client-provided context for the callback.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>limit</em>&nbsp;</td><td>A limit on the number of notifications to be delivered. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aee41442af4f049c1d6698fc27ce854d0"></a><!-- doxytag: member="TXMPMeta::SetErrorCallback" ref="aee41442af4f049c1d6698fc27ce854d0" args="(XMPMeta_ErrorCallbackProc proc, void *context=0, XMP_Uns32 limit=1)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class tStringObj&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classTXMPMeta.html">TXMPMeta</a>&lt; tStringObj &gt;::SetErrorCallback </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="XMP__Const_8h.html#a6027ee7b7d17a0fec636f812c5346af7">XMPMeta_ErrorCallbackProc</a>&nbsp;</td>
+ <td class="paramname"> <em>proc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>context</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">XMP_Uns32&nbsp;</td>
+ <td class="paramname"> <em>limit</em> = <code>1</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classTXMPMeta.html#aee41442af4f049c1d6698fc27ce854d0" title="SetErrorCallback() registers an error notification callback.">SetErrorCallback()</a> registers an error notification callback. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>proc</em>&nbsp;</td><td>The client's callback function.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>Client-provided context for the callback.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>limit</em>&nbsp;</td><td>A limit on the number of notifications to be delivered. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
<a class="anchor" id="ae7bb38d9b3857b08106630a386b47332"></a><!-- doxytag: member="TXMPMeta::SetGlobalOptions" ref="ae7bb38d9b3857b08106630a386b47332" args="(XMP_OptionBits options)" -->
<div class="memitem">
<div class="memproto">
@@ -3290,6 +3419,6 @@ template&lt;class tStringObj&gt; </div>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/classTXMPUtils-members.html b/docs/API/classTXMPUtils-members.html
index 11ce9cd..1e18bd1 100644
--- a/docs/API/classTXMPUtils-members.html
+++ b/docs/API/classTXMPUtils-members.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Member List</title>
+<title>XMP-Toolkit-SDK-CC201306: Member List</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -105,6 +105,6 @@ window.onload = initDynSections;
<tr class="memlist"><td><a class="el" href="classTXMPUtils.html#a96bcc45febac55f6c49951815b7de2ef">SetTimeZone</a>(XMP_DateTime *time)</td><td><a class="el" href="classTXMPUtils.html">TXMPUtils&lt; tStringObj &gt;</a></td><td><code> [static]</code></td></tr>
</table></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/classTXMPUtils.html b/docs/API/classTXMPUtils.html
index 99971d9..6f98e43 100644
--- a/docs/API/classTXMPUtils.html
+++ b/docs/API/classTXMPUtils.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: TXMPUtils&lt; tStringObj &gt; Class Template Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: TXMPUtils&lt; tStringObj &gt; Class Template Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -2028,6 +2028,6 @@ template&lt;class tStringObj &gt; </div>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/classXMP__Error-members.html b/docs/API/classXMP__Error-members.html
index ef0e113..b3ce3fa 100644
--- a/docs/API/classXMP__Error-members.html
+++ b/docs/API/classXMP__Error-members.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Member List</title>
+<title>XMP-Toolkit-SDK-CC201306: Member List</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -68,9 +68,12 @@ window.onload = initDynSections;
<tr class="memlist"><td><a class="el" href="classXMP__Error.html#a9a3560c67612dec9a6ca37c34eb2c153">GetErrMsg</a>() const </td><td><a class="el" href="classXMP__Error.html">XMP_Error</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classXMP__Error.html#a56aaa6fc6644ccfc9470ae1af8f3a8cd">GetID</a>() const </td><td><a class="el" href="classXMP__Error.html">XMP_Error</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classXMP__Error.html#aad714bd7c428e10eff07a8ab6a4f3125">id</a></td><td><a class="el" href="classXMP__Error.html">XMP_Error</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classXMP__Error.html#a5a0651a9615a6a60e467a96ddb43a6bb">IsNotified</a>() const </td><td><a class="el" href="classXMP__Error.html">XMP_Error</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classXMP__Error.html#a2b884dfb0b39689d1cf95105eadc4571">notified</a></td><td><a class="el" href="classXMP__Error.html">XMP_Error</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classXMP__Error.html#a9c368db94ca63ad7b9b118051d1f8897">SetNotified</a>()</td><td><a class="el" href="classXMP__Error.html">XMP_Error</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classXMP__Error.html#aa8b3b859899759d679b00237254e30aa">XMP_Error</a>(XMP_Int32 _id, XMP_StringPtr _errMsg)</td><td><a class="el" href="classXMP__Error.html">XMP_Error</a></td><td><code> [inline]</code></td></tr>
</table></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/classXMP__Error.html b/docs/API/classXMP__Error.html
index d59f283..c26d83c 100644
--- a/docs/API/classXMP__Error.html
+++ b/docs/API/classXMP__Error.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: XMP_Error Class Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: XMP_Error Class Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -80,11 +80,20 @@ XMP_Int32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href=
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a3560c67612dec9a6ca37c34eb2c153"></a><!-- doxytag: member="XMP_Error::GetErrMsg" ref="a9a3560c67612dec9a6ca37c34eb2c153" args="() const " -->
<a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXMP__Error.html#a9a3560c67612dec9a6ca37c34eb2c153">GetErrMsg</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the descriptive string from an <a class="el" href="classXMP__Error.html" title="XMP Toolkit error, associates an error code with a descriptive error string.">XMP_Error</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a0651a9615a6a60e467a96ddb43a6bb"></a><!-- doxytag: member="XMP_Error::IsNotified" ref="a5a0651a9615a6a60e467a96ddb43a6bb" args="() const " -->
+XMP_Bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXMP__Error.html#a5a0651a9615a6a60e467a96ddb43a6bb">IsNotified</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the information whether particular error is notified or not. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c368db94ca63ad7b9b118051d1f8897"></a><!-- doxytag: member="XMP_Error::SetNotified" ref="a9c368db94ca63ad7b9b118051d1f8897" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXMP__Error.html#a9c368db94ca63ad7b9b118051d1f8897">SetNotified</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the notification status for an error. <br/></td></tr>
<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad714bd7c428e10eff07a8ab6a4f3125"></a><!-- doxytag: member="XMP_Error::id" ref="aad714bd7c428e10eff07a8ab6a4f3125" args="" -->
XMP_Int32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXMP__Error.html#aad714bd7c428e10eff07a8ab6a4f3125">id</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Exception code. See constants <code><a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14813595824de97382fffeae7b6fe581" title="Generic unknown error.">kXMPErr_Unknown</a></code> and following. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Exception code. See constants <code><a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14813595824de97382fffeae7b6fe581" title="Generic unknown error.">kXMPErr_Unknown</a></code> and following. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">XMP_StringPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXMP__Error.html#a31fd80098e50026985e05abd16f3e045">errMsg</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b884dfb0b39689d1cf95105eadc4571"></a><!-- doxytag: member="XMP_Error::notified" ref="a2b884dfb0b39689d1cf95105eadc4571" args="" -->
+XMP_Bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXMP__Error.html#a2b884dfb0b39689d1cf95105eadc4571">notified</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Variable to store whether this particular error is notified to user or not. <br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>XMP Toolkit error, associates an error code with a descriptive error string. </p>
@@ -138,6 +147,8 @@ XMP_Int32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href=
<div class="memdoc">
<p>Descriptive string, for debugging use only. It must not be shown to users in a final product. It is written for developers, not users, and never localized. </p>
+<p>Referenced by <a class="el" href="XMP__Const_8h_source.html#l01295">GetErrMsg()</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -145,6 +156,6 @@ XMP_Int32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href=
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/classes.html b/docs/API/classes.html
index 5aebd37..e253717 100644
--- a/docs/API/classes.html
+++ b/docs/API/classes.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Alphabetical List</title>
+<title>XMP-Toolkit-SDK-CC201306: Alphabetical List</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -70,6 +70,6 @@ window.onload = initDynSections;
</td><td><a class="el" href="classXMP__Error.html">XMP_Error</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structXMP__VersionInfo.html">XMP_VersionInfo</a>&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_X">X</a></div>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/files.html b/docs/API/files.html
index cd90cd2..c962bf6 100644
--- a/docs/API/files.html
+++ b/docs/API/files.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: File Index</title>
+<title>XMP-Toolkit-SDK-CC201306: File Index</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -77,6 +77,6 @@ window.onload = initDynSections;
</table>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/functions.html b/docs/API/functions.html
index ace5c97..0278227 100644
--- a/docs/API/functions.html
+++ b/docs/API/functions.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Class Members</title>
+<title>XMP-Toolkit-SDK-CC201306: Class Members</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -272,6 +272,9 @@ Here is a list of all documented class members with links to the class documenta
<li>GetArrayItem()
: <a class="el" href="classTXMPMeta.html#ac64a4251d157937f69b73f2ffac4f7cc">TXMPMeta&lt; tStringObj &gt;</a>
</li>
+<li>GetAssociatedResources()
+: <a class="el" href="classTXMPFiles.html#a03e6c681e827666690f0e5567b0b2a8a">TXMPFiles&lt; tStringObj &gt;</a>
+</li>
<li>GetErrMsg()
: <a class="el" href="classXMP__Error.html#a9a3560c67612dec9a6ca37c34eb2c153">XMP_Error</a>
</li>
@@ -334,8 +337,8 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classTXMPMeta.html#a885ef7127b897e349f71fa493ace3c94">TXMPMeta&lt; tStringObj &gt;</a>
</li>
<li>GetVersionInfo()
-: <a class="el" href="classTXMPMeta.html#a5415cfc01a9cb8786939246571a23a9d">TXMPMeta&lt; tStringObj &gt;</a>
-, <a class="el" href="classTXMPFiles.html#a6e521c034728b59ab55213a9d8203d1e">TXMPFiles&lt; tStringObj &gt;</a>
+: <a class="el" href="classTXMPFiles.html#a6e521c034728b59ab55213a9d8203d1e">TXMPFiles&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPMeta.html#a5415cfc01a9cb8786939246571a23a9d">TXMPMeta&lt; tStringObj &gt;</a>
</li>
<li>GetXMP()
: <a class="el" href="classTXMPFiles.html#a42ca0bbc5ac66a8de1710e03a7ff17b3">TXMPFiles&lt; tStringObj &gt;</a>
@@ -369,11 +372,17 @@ Here is a list of all documented class members with links to the class documenta
<li>Initialize()
: <a class="el" href="classTXMPFiles.html#a0874bbbf41c9490abfb613bfe297327d">TXMPFiles&lt; tStringObj &gt;</a>
, <a class="el" href="classTXMPMeta.html#af1defbb73f919eae06456a655dea726c">TXMPMeta&lt; tStringObj &gt;</a>
-, <a class="el" href="classTXMPFiles.html#acc4b3bc2109fa98b4083df0d974f7dfb">TXMPFiles&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPFiles.html#a794e1830a84a6328eaa1995ba5aa6874">TXMPFiles&lt; tStringObj &gt;</a>
</li>
<li>isDebug
: <a class="el" href="structXMP__VersionInfo.html#af1643d86f32f5a5a275dc9c5ba843018">XMP_VersionInfo</a>
</li>
+<li>IsMetadataWritable()
+: <a class="el" href="classTXMPFiles.html#a6dfa135d53143d45e5ff22efa554398e">TXMPFiles&lt; tStringObj &gt;</a>
+</li>
+<li>IsNotified()
+: <a class="el" href="classXMP__Error.html#a5a0651a9615a6a60e467a96ddb43a6bb">XMP_Error</a>
+</li>
</ul>
@@ -416,6 +425,9 @@ Here is a list of all documented class members with links to the class documenta
<li>Next()
: <a class="el" href="classTXMPIterator.html#a124a1dd1ab3ff0d236e4d4b967dafcd9">TXMPIterator&lt; tStringObj &gt;</a>
</li>
+<li>notified
+: <a class="el" href="classXMP__Error.html#a2b884dfb0b39689d1cf95105eadc4571">XMP_Error</a>
+</li>
</ul>
@@ -460,6 +472,10 @@ Here is a list of all documented class members with links to the class documenta
<li>RemoveProperties()
: <a class="el" href="classTXMPUtils.html#a40c645803530662e08d042b4b7c6190d">TXMPUtils&lt; tStringObj &gt;</a>
</li>
+<li>ResetErrorCallbackLimit()
+: <a class="el" href="classTXMPFiles.html#a8e37b25dd1cba1e9a3f45037022717f2">TXMPFiles&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPMeta.html#a31c7ef089e8fadff122044afa27d200a">TXMPMeta&lt; tStringObj &gt;</a>
+</li>
</ul>
@@ -479,11 +495,25 @@ Here is a list of all documented class members with links to the class documenta
<li>SetArrayItem()
: <a class="el" href="classTXMPMeta.html#a15720ee8e732232fa25989870cf99846">TXMPMeta&lt; tStringObj &gt;</a>
</li>
+<li>SetDefaultErrorCallback()
+: <a class="el" href="classTXMPFiles.html#accc6c1cef9f124f6c5ed360251aa5aa7">TXMPFiles&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPMeta.html#a1e90e0c8cd8c5670267bb693cf3660fe">TXMPMeta&lt; tStringObj &gt;</a>
+</li>
+<li>SetDefaultProgressCallback()
+: <a class="el" href="classTXMPFiles.html#a83335ee20bb3ea543c8c86a5757a7753">TXMPFiles&lt; tStringObj &gt;</a>
+</li>
+<li>SetErrorCallback()
+: <a class="el" href="classTXMPFiles.html#a43a98633a0090fb4ade76edf24302ab1">TXMPFiles&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPMeta.html#aee41442af4f049c1d6698fc27ce854d0">TXMPMeta&lt; tStringObj &gt;</a>
+</li>
<li>SetGlobalOptions()
: <a class="el" href="classTXMPMeta.html#ae7bb38d9b3857b08106630a386b47332">TXMPMeta&lt; tStringObj &gt;</a>
</li>
<li>SetLocalizedText()
-: <a class="el" href="classTXMPMeta.html#af9531b949a462f5663b1f3fd99464c19">TXMPMeta&lt; tStringObj &gt;</a>
+: <a class="el" href="classTXMPMeta.html#a81273a152fb7b19e99c62ee39bf723f2">TXMPMeta&lt; tStringObj &gt;</a>
+</li>
+<li>SetNotified()
+: <a class="el" href="classXMP__Error.html#a9c368db94ca63ad7b9b118051d1f8897">XMP_Error</a>
</li>
<li>SetObjectName()
: <a class="el" href="classTXMPMeta.html#acf1935be8e4849976dfc02325424960a">TXMPMeta&lt; tStringObj &gt;</a>
@@ -491,8 +521,11 @@ Here is a list of all documented class members with links to the class documenta
<li>SetObjectOptions()
: <a class="el" href="classTXMPMeta.html#a92055b3ae18dfd5e5491108f59318f17">TXMPMeta&lt; tStringObj &gt;</a>
</li>
+<li>SetProgressCallback()
+: <a class="el" href="classTXMPFiles.html#aa283e2a1c16918c86148446859ed1a2d">TXMPFiles&lt; tStringObj &gt;</a>
+</li>
<li>SetProperty()
-: <a class="el" href="classTXMPMeta.html#acc50625611f6aad405aa47197b6d0055">TXMPMeta&lt; tStringObj &gt;</a>
+: <a class="el" href="classTXMPMeta.html#a1dfd6a08ebfd1a6364b3a7b6584bcc28">TXMPMeta&lt; tStringObj &gt;</a>
</li>
<li>SetProperty_Bool()
: <a class="el" href="classTXMPMeta.html#a9521e3838272ec501ffdb60ff3eb482f">TXMPMeta&lt; tStringObj &gt;</a>
@@ -590,6 +623,6 @@ Here is a list of all documented class members with links to the class documenta
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/functions_func.html b/docs/API/functions_func.html
index a327e87..4dd87d2 100644
--- a/docs/API/functions_func.html
+++ b/docs/API/functions_func.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Class Members - Functions</title>
+<title>XMP-Toolkit-SDK-CC201306: Class Members - Functions</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -243,6 +243,9 @@ window.onload = initDynSections;
<li>GetArrayItem()
: <a class="el" href="classTXMPMeta.html#ac64a4251d157937f69b73f2ffac4f7cc">TXMPMeta&lt; tStringObj &gt;</a>
</li>
+<li>GetAssociatedResources()
+: <a class="el" href="classTXMPFiles.html#a03e6c681e827666690f0e5567b0b2a8a">TXMPFiles&lt; tStringObj &gt;</a>
+</li>
<li>GetErrMsg()
: <a class="el" href="classXMP__Error.html#a9a3560c67612dec9a6ca37c34eb2c153">XMP_Error</a>
</li>
@@ -305,8 +308,8 @@ window.onload = initDynSections;
: <a class="el" href="classTXMPMeta.html#a885ef7127b897e349f71fa493ace3c94">TXMPMeta&lt; tStringObj &gt;</a>
</li>
<li>GetVersionInfo()
-: <a class="el" href="classTXMPMeta.html#a5415cfc01a9cb8786939246571a23a9d">TXMPMeta&lt; tStringObj &gt;</a>
-, <a class="el" href="classTXMPFiles.html#a6e521c034728b59ab55213a9d8203d1e">TXMPFiles&lt; tStringObj &gt;</a>
+: <a class="el" href="classTXMPFiles.html#a6e521c034728b59ab55213a9d8203d1e">TXMPFiles&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPMeta.html#a5415cfc01a9cb8786939246571a23a9d">TXMPMeta&lt; tStringObj &gt;</a>
</li>
<li>GetXMP()
: <a class="el" href="classTXMPFiles.html#a42ca0bbc5ac66a8de1710e03a7ff17b3">TXMPFiles&lt; tStringObj &gt;</a>
@@ -318,7 +321,13 @@ window.onload = initDynSections;
<li>Initialize()
: <a class="el" href="classTXMPFiles.html#a0874bbbf41c9490abfb613bfe297327d">TXMPFiles&lt; tStringObj &gt;</a>
, <a class="el" href="classTXMPMeta.html#af1defbb73f919eae06456a655dea726c">TXMPMeta&lt; tStringObj &gt;</a>
-, <a class="el" href="classTXMPFiles.html#acc4b3bc2109fa98b4083df0d974f7dfb">TXMPFiles&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPFiles.html#abf0defebf7ca7d2cba7aed3c5dc107df">TXMPFiles&lt; tStringObj &gt;</a>
+</li>
+<li>IsMetadataWritable()
+: <a class="el" href="classTXMPFiles.html#a6dfa135d53143d45e5ff22efa554398e">TXMPFiles&lt; tStringObj &gt;</a>
+</li>
+<li>IsNotified()
+: <a class="el" href="classXMP__Error.html#a5a0651a9615a6a60e467a96ddb43a6bb">XMP_Error</a>
</li>
</ul>
@@ -369,6 +378,10 @@ window.onload = initDynSections;
<li>RemoveProperties()
: <a class="el" href="classTXMPUtils.html#a40c645803530662e08d042b4b7c6190d">TXMPUtils&lt; tStringObj &gt;</a>
</li>
+<li>ResetErrorCallbackLimit()
+: <a class="el" href="classTXMPFiles.html#a8e37b25dd1cba1e9a3f45037022717f2">TXMPFiles&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPMeta.html#a31c7ef089e8fadff122044afa27d200a">TXMPMeta&lt; tStringObj &gt;</a>
+</li>
</ul>
@@ -385,18 +398,35 @@ window.onload = initDynSections;
<li>SetArrayItem()
: <a class="el" href="classTXMPMeta.html#a1570eb89d613b4a94ca572e4644168cc">TXMPMeta&lt; tStringObj &gt;</a>
</li>
+<li>SetDefaultErrorCallback()
+: <a class="el" href="classTXMPFiles.html#accc6c1cef9f124f6c5ed360251aa5aa7">TXMPFiles&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPMeta.html#a1e90e0c8cd8c5670267bb693cf3660fe">TXMPMeta&lt; tStringObj &gt;</a>
+</li>
+<li>SetDefaultProgressCallback()
+: <a class="el" href="classTXMPFiles.html#a83335ee20bb3ea543c8c86a5757a7753">TXMPFiles&lt; tStringObj &gt;</a>
+</li>
+<li>SetErrorCallback()
+: <a class="el" href="classTXMPFiles.html#a43a98633a0090fb4ade76edf24302ab1">TXMPFiles&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPMeta.html#aee41442af4f049c1d6698fc27ce854d0">TXMPMeta&lt; tStringObj &gt;</a>
+</li>
<li>SetGlobalOptions()
: <a class="el" href="classTXMPMeta.html#ae7bb38d9b3857b08106630a386b47332">TXMPMeta&lt; tStringObj &gt;</a>
</li>
<li>SetLocalizedText()
: <a class="el" href="classTXMPMeta.html#af9531b949a462f5663b1f3fd99464c19">TXMPMeta&lt; tStringObj &gt;</a>
</li>
+<li>SetNotified()
+: <a class="el" href="classXMP__Error.html#a9c368db94ca63ad7b9b118051d1f8897">XMP_Error</a>
+</li>
<li>SetObjectName()
: <a class="el" href="classTXMPMeta.html#acf1935be8e4849976dfc02325424960a">TXMPMeta&lt; tStringObj &gt;</a>
</li>
<li>SetObjectOptions()
: <a class="el" href="classTXMPMeta.html#a92055b3ae18dfd5e5491108f59318f17">TXMPMeta&lt; tStringObj &gt;</a>
</li>
+<li>SetProgressCallback()
+: <a class="el" href="classTXMPFiles.html#aa283e2a1c16918c86148446859ed1a2d">TXMPFiles&lt; tStringObj &gt;</a>
+</li>
<li>SetProperty()
: <a class="el" href="classTXMPMeta.html#a1dfd6a08ebfd1a6364b3a7b6584bcc28">TXMPMeta&lt; tStringObj &gt;</a>
</li>
@@ -419,7 +449,7 @@ window.onload = initDynSections;
: <a class="el" href="classTXMPMeta.html#ac2e798da5f9d94e486382a41e73fcea3">TXMPMeta&lt; tStringObj &gt;</a>
</li>
<li>SetStructField()
-: <a class="el" href="classTXMPMeta.html#a77d4a1bf7831f39073af9ea1544ebefa">TXMPMeta&lt; tStringObj &gt;</a>
+: <a class="el" href="classTXMPMeta.html#a0e44c30e7527064909e5f7035d53c4f5">TXMPMeta&lt; tStringObj &gt;</a>
</li>
<li>SetTimeZone()
: <a class="el" href="classTXMPUtils.html#a96bcc45febac55f6c49951815b7de2ef">TXMPUtils&lt; tStringObj &gt;</a>
@@ -473,6 +503,6 @@ window.onload = initDynSections;
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/functions_vars.html b/docs/API/functions_vars.html
index bd97558..a122563 100644
--- a/docs/API/functions_vars.html
+++ b/docs/API/functions_vars.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Class Members - Variables</title>
+<title>XMP-Toolkit-SDK-CC201306: Class Members - Variables</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -131,6 +131,9 @@ window.onload = initDynSections;
<li>nanoSecond
: <a class="el" href="structXMP__DateTime.html#a190c2a19f01e90997ec2973aec37712c">XMP_DateTime</a>
</li>
+<li>notified
+: <a class="el" href="classXMP__Error.html#a2b884dfb0b39689d1cf95105eadc4571">XMP_Error</a>
+</li>
<li>offset
: <a class="el" href="structXMP__PacketInfo.html#a20f65fcfd0f3658ab93ff441a9d61d2c">XMP_PacketInfo</a>
</li>
@@ -161,6 +164,6 @@ window.onload = initDynSections;
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/globals.html b/docs/API/globals.html
index 7e53bcd..4458b06 100644
--- a/docs/API/globals.html
+++ b/docs/API/globals.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Class Members</title>
+<title>XMP-Toolkit-SDK-CC201306: Class Members</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -415,6 +415,9 @@ Here is a list of all documented file members with links to the documentation:
<li>kXMP_ReadOnlyPacket
: <a class="el" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea238c792322c5bd5f9e4db3165e01f9d6">XMP_Const.h</a>
</li>
+<li>kXMP_REDFile
+: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daab032aa36aec082c6b3a8300548346f5">XMP_Const.h</a>
+</li>
<li>kXMP_RequireXMPMeta
: <a class="el" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca1e533852436acf75f594a4fb50a64400">XMP_Const.h</a>
</li>
@@ -482,118 +485,157 @@ Here is a list of all documented file members with links to the documentation:
: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad217b996403fa13caef3d6e978023124">XMP_Const.h</a>
</li>
<li>kXMPErr_AssertFailure
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14bd6c24087d280c722c1a044eec27d6">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14bd6c24087d280c722c1a044eec27d6">XMP_Const.h</a>
+</li>
+<li>kXMPErr_BadBlockFormat
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aacc6262e9c1fd1a64e3d10cedfb7dcb1">XMP_Const.h</a>
</li>
<li>kXMPErr_BadFileFormat
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa0a05e07925d1f3daf5f36f6da0840f8">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa0a05e07925d1f3daf5f36f6da0840f8">XMP_Const.h</a>
</li>
<li>kXMPErr_BadIndex
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a31adb57da79b4fb1f1f5f999ec740010">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a31adb57da79b4fb1f1f5f999ec740010">XMP_Const.h</a>
</li>
<li>kXMPErr_BadIPTC
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a23b2d7cab10b3d80549e6b60855bb15e">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a23b2d7cab10b3d80549e6b60855bb15e">XMP_Const.h</a>
</li>
<li>kXMPErr_BadIterPosition
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2584fc813bfcd9158b7adf28a3454bb9">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2584fc813bfcd9158b7adf28a3454bb9">XMP_Const.h</a>
</li>
<li>kXMPErr_BadJPEG
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad685e1f839e3bc53dfc55611a0803cee">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad685e1f839e3bc53dfc55611a0803cee">XMP_Const.h</a>
</li>
<li>kXMPErr_BadMPEG
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad596daed4ac92f8bf7871669d03effad">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad596daed4ac92f8bf7871669d03effad">XMP_Const.h</a>
</li>
<li>kXMPErr_BadObject
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a115f3d761d2cad952aab23f35cbdf3a1">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a115f3d761d2cad952aab23f35cbdf3a1">XMP_Const.h</a>
</li>
<li>kXMPErr_BadOptions
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a40ca77d98bd366442bb8d438c420a444">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a40ca77d98bd366442bb8d438c420a444">XMP_Const.h</a>
</li>
<li>kXMPErr_BadParam
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a52d197a8b0af3c55f16958162a4132f1">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a52d197a8b0af3c55f16958162a4132f1">XMP_Const.h</a>
</li>
<li>kXMPErr_BadParse
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a052b1b525fba7da8c98be5c135f434b8">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a052b1b525fba7da8c98be5c135f434b8">XMP_Const.h</a>
</li>
<li>kXMPErr_BadPSD
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad98fc9a9c050e9fc19c3af9c8abb2d6d">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad98fc9a9c050e9fc19c3af9c8abb2d6d">XMP_Const.h</a>
</li>
<li>kXMPErr_BadPSIR
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a1606a687cb790af16dc561b2a8f2e6a3">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a1606a687cb790af16dc561b2a8f2e6a3">XMP_Const.h</a>
</li>
<li>kXMPErr_BadRDF
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a5464b823e619618d9aa58433cdb45a8e">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5464b823e619618d9aa58433cdb45a8e">XMP_Const.h</a>
</li>
<li>kXMPErr_BadSchema
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2bc66eec6ce830979089d5c336f75539">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2bc66eec6ce830979089d5c336f75539">XMP_Const.h</a>
</li>
<li>kXMPErr_BadSerialize
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4f936ff6788ce17f6098b7cbda77ed9">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4f936ff6788ce17f6098b7cbda77ed9">XMP_Const.h</a>
</li>
<li>kXMPErr_BadTIFF
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aecd25299aa177de7bc7f3674fcf2e22d">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aecd25299aa177de7bc7f3674fcf2e22d">XMP_Const.h</a>
</li>
<li>kXMPErr_BadUnicode
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4cf86fa29624c5e19111e09a97fe05f">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4cf86fa29624c5e19111e09a97fe05f">XMP_Const.h</a>
</li>
<li>kXMPErr_BadValue
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a716956a038782e595ce61d3fbdd1a25a">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a716956a038782e595ce61d3fbdd1a25a">XMP_Const.h</a>
</li>
<li>kXMPErr_BadXML
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac57f1cf1c24778536fd32972e87334c5">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac57f1cf1c24778536fd32972e87334c5">XMP_Const.h</a>
</li>
<li>kXMPErr_BadXMP
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a211bb632ed1264d9e2236f35c6414821">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a211bb632ed1264d9e2236f35c6414821">XMP_Const.h</a>
</li>
<li>kXMPErr_BadXPath
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3f1efec0aa5452f43c55c05aba616ef7">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a3f1efec0aa5452f43c55c05aba616ef7">XMP_Const.h</a>
</li>
<li>kXMPErr_Deprecated
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14342c486ddf394ebc110a446becbfa7">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14342c486ddf394ebc110a446becbfa7">XMP_Const.h</a>
+</li>
+<li>kXMPErr_DiskSpace
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa2f19dfd8ce27b5713c79e34f2052e40">XMP_Const.h</a>
</li>
<li>kXMPErr_EmptyIterator
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a078c69d0d76f25187a11981a2552b179">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a078c69d0d76f25187a11981a2552b179">XMP_Const.h</a>
</li>
<li>kXMPErr_EnforceFailure
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa856bb36a9742d8542b483e00fc6511b">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa856bb36a9742d8542b483e00fc6511b">XMP_Const.h</a>
</li>
<li>kXMPErr_ExternalFailure
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a82941dc15c6ccde6b8fb2f9cc85c2eeb">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a82941dc15c6ccde6b8fb2f9cc85c2eeb">XMP_Const.h</a>
+</li>
+<li>kXMPErr_FilePathNotAFile
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a0819111429c734ca5ef895c193846351">XMP_Const.h</a>
+</li>
+<li>kXMPErr_FilePermission
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a577b0e80acf44125f0dc49e5885e0824">XMP_Const.h</a>
</li>
<li>kXMPErr_InternalFailure
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a8babbd758d2c64fd04e85fa48e0675c0">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a8babbd758d2c64fd04e85fa48e0675c0">XMP_Const.h</a>
</li>
<li>kXMPErr_NoError
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ae2aec0f3b8db282cbba40e4bcf746ba9">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ae2aec0f3b8db282cbba40e4bcf746ba9">XMP_Const.h</a>
+</li>
+<li>kXMPErr_NoFile
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2874a5dcddf253a17d75a147b2ed4933">XMP_Const.h</a>
</li>
<li>kXMPErr_NoFileHandler
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a10fa053f279fed01b075f34a70f11795">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a10fa053f279fed01b075f34a70f11795">XMP_Const.h</a>
</li>
<li>kXMPErr_NoMemory
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a69eb7fef422fbca62cdbc554afffd813">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a69eb7fef422fbca62cdbc554afffd813">XMP_Const.h</a>
+</li>
+<li>kXMPErr_ProgressAbort
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5227060f282a86c8ea1a944107751dd1">XMP_Const.h</a>
+</li>
+<li>kXMPErr_ReadError
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2a17df0c0b690f5b7829bc4ca16efce2">XMP_Const.h</a>
+</li>
+<li>kXMPErr_RejectedFileExtension
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad9d8c98663e3ead894841807ab4548f8">XMP_Const.h</a>
</li>
<li>kXMPErr_StdException
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a5322df07e2a7792824d2468c4837f1cb">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5322df07e2a7792824d2468c4837f1cb">XMP_Const.h</a>
</li>
<li>kXMPErr_TBD
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960acd9fa1b621efafd5b218e3a785cbeda1">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409acd9fa1b621efafd5b218e3a785cbeda1">XMP_Const.h</a>
</li>
<li>kXMPErr_TooLargeForJPEG
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa9c1c20e53db12b20068d830a8990c0b">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa9c1c20e53db12b20068d830a8990c0b">XMP_Const.h</a>
</li>
<li>kXMPErr_Unavailable
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac7ac408582c194cc723a24acb8b4e4c3">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac7ac408582c194cc723a24acb8b4e4c3">XMP_Const.h</a>
</li>
<li>kXMPErr_Unimplemented
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3de1ac8f4e4afb705d5a4654cb9579e2">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a3de1ac8f4e4afb705d5a4654cb9579e2">XMP_Const.h</a>
</li>
<li>kXMPErr_Unknown
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14813595824de97382fffeae7b6fe581">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14813595824de97382fffeae7b6fe581">XMP_Const.h</a>
</li>
<li>kXMPErr_UnknownException
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aac7558097a1f5a0f99097199f1bf8ff4">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aac7558097a1f5a0f99097199f1bf8ff4">XMP_Const.h</a>
</li>
<li>kXMPErr_UserAbort
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4ba7b1a57629e4994a0f7a515d51195">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4ba7b1a57629e4994a0f7a515d51195">XMP_Const.h</a>
+</li>
+<li>kXMPErr_WriteError
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409afca1d169d7e3cb3ba84c81700c1b9b22">XMP_Const.h</a>
+</li>
+<li>kXMPErrSev_FileFatal
+: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2bd1ff3ba036640f0c76d68a03cf94f7">XMP_Const.h</a>
+</li>
+<li>kXMPErrSev_OperationFatal
+: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960afb962bdcf570af9aef4e32b5f279d1a4">XMP_Const.h</a>
+</li>
+<li>kXMPErrSev_ProcessFatal
+: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a768126806f8c7b7c107314610125deb3">XMP_Const.h</a>
+</li>
+<li>kXMPErrSev_Recoverable
+: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a068fdc8c88dcce62a7b42788a572af61">XMP_Const.h</a>
</li>
<li>kXMPFiles_AllowsOnlyXMP
: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea4a183c3ec4994cf09993e5b31dee9733">XMP_Const.h</a>
@@ -607,6 +649,9 @@ Here is a list of all documented file members with links to the documentation:
<li>kXMPFiles_CanInjectXMP
: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea23a3eb2a5e95292036a93ad6666fa388">XMP_Const.h</a>
</li>
+<li>kXMPFiles_CanNotifyProgress
+: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea17578d45ae3c09a8d08189ea544052b1">XMP_Const.h</a>
+</li>
<li>kXMPFiles_CanReconcile
: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2bc7cfdd28a326788d563ec0357694">XMP_Const.h</a>
</li>
@@ -625,6 +670,9 @@ Here is a list of all documented file members with links to the documentation:
<li>kXMPFiles_IgnoreLocalText
: <a class="el" href="XMP__Const_8h.html#aba01db17f4a2bfbc3db60dc172972a25a9b9c1ef01e49193a167c40156df07b50">XMP_Const.h</a>
</li>
+<li>kXMPFiles_NeedsPreloading
+: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea798c55f5144eedde76f8329a056210b2">XMP_Const.h</a>
+</li>
<li>kXMPFiles_NeedsReadOnlyPacket
: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaee13099f78018a5e1ce033266c27e999">XMP_Const.h</a>
</li>
@@ -715,6 +763,6 @@ Here is a list of all documented file members with links to the documentation:
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/globals_0x73.html b/docs/API/globals_0x73.html
index f5889f4..5d10662 100644
--- a/docs/API/globals_0x73.html
+++ b/docs/API/globals_0x73.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Class Members</title>
+<title>XMP-Toolkit-SDK-CC201306: Class Members</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -88,6 +88,6 @@ Here is a list of all documented file members with links to the documentation:
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/globals_0x78.html b/docs/API/globals_0x78.html
index 99fff5b..ceff74a 100644
--- a/docs/API/globals_0x78.html
+++ b/docs/API/globals_0x78.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Class Members</title>
+<title>XMP-Toolkit-SDK-CC201306: Class Members</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -139,6 +139,12 @@ Here is a list of all documented file members with links to the documentation:
<li>XMP_OptionIsSet
: <a class="el" href="XMP__Const_8h.html#aba3edaa921326c7916adb0b70b1bcfb4">XMP_Const.h</a>
</li>
+<li>XMP_ProgressReportProc
+: <a class="el" href="XMP__Const_8h.html#af18be2d0c8accad813e0d8962da24b4e">XMP_Const.h</a>
+</li>
+<li>XMP_ProgressReportWrapper
+: <a class="el" href="XMP__Const_8h.html#abfd6246a6ce8ef90c7fc600b456f3ea9">XMP_Const.h</a>
+</li>
<li>XMP_PropHasLang
: <a class="el" href="XMP__Const_8h.html#a7dc82df90f45b0d746b67d8fdc529c83">XMP_Const.h</a>
</li>
@@ -184,18 +190,27 @@ Here is a list of all documented file members with links to the documentation:
<li>XMPDocOpsRef
: <a class="el" href="XMP__Const_8h.html#ab516453dd7d906e911f8951983cde5f1">XMP_Const.h</a>
</li>
+<li>XMPFiles_ErrorCallbackProc
+: <a class="el" href="XMP__Const_8h.html#aaceb0287e961c16649487db026bcfc61">XMP_Const.h</a>
+</li>
<li>XMPFilesRef
: <a class="el" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMP_Const.h</a>
</li>
<li>XMPIteratorRef
: <a class="el" href="XMP__Const_8h.html#a6ade57a30fb1e40d6aa9695c440fc3d2">XMP_Const.h</a>
</li>
+<li>XMPMeta_ErrorCallbackProc
+: <a class="el" href="XMP__Const_8h.html#a6027ee7b7d17a0fec636f812c5346af7">XMP_Const.h</a>
+</li>
+<li>XMPMeta_ErrorCallbackWrapper
+: <a class="el" href="XMP__Const_8h.html#a900dba8ffc9d1d9b89f4e83ac601679b">XMP_Const.h</a>
+</li>
<li>XMPMetaRef
: <a class="el" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMP_Const.h</a>
</li>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/globals_defs.html b/docs/API/globals_defs.html
index fffd377..6692017 100644
--- a/docs/API/globals_defs.html
+++ b/docs/API/globals_defs.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Class Members</title>
+<title>XMP-Toolkit-SDK-CC201306: Class Members</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -247,6 +247,6 @@ window.onload = initDynSections;
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/globals_enum.html b/docs/API/globals_enum.html
index 92d4cce..f93be73 100644
--- a/docs/API/globals_enum.html
+++ b/docs/API/globals_enum.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Class Members</title>
+<title>XMP-Toolkit-SDK-CC201306: Class Members</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -79,6 +79,6 @@ window.onload = initDynSections;
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/globals_eval.html b/docs/API/globals_eval.html
index 89ea87b..475a081 100644
--- a/docs/API/globals_eval.html
+++ b/docs/API/globals_eval.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Class Members</title>
+<title>XMP-Toolkit-SDK-CC201306: Class Members</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -338,6 +338,9 @@ window.onload = initDynSections;
<li>kXMP_ReadOnlyPacket
: <a class="el" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea238c792322c5bd5f9e4db3165e01f9d6">XMP_Const.h</a>
</li>
+<li>kXMP_REDFile
+: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daab032aa36aec082c6b3a8300548346f5">XMP_Const.h</a>
+</li>
<li>kXMP_RequireXMPMeta
: <a class="el" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca1e533852436acf75f594a4fb50a64400">XMP_Const.h</a>
</li>
@@ -399,118 +402,157 @@ window.onload = initDynSections;
: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad217b996403fa13caef3d6e978023124">XMP_Const.h</a>
</li>
<li>kXMPErr_AssertFailure
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14bd6c24087d280c722c1a044eec27d6">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14bd6c24087d280c722c1a044eec27d6">XMP_Const.h</a>
+</li>
+<li>kXMPErr_BadBlockFormat
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aacc6262e9c1fd1a64e3d10cedfb7dcb1">XMP_Const.h</a>
</li>
<li>kXMPErr_BadFileFormat
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa0a05e07925d1f3daf5f36f6da0840f8">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa0a05e07925d1f3daf5f36f6da0840f8">XMP_Const.h</a>
</li>
<li>kXMPErr_BadIndex
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a31adb57da79b4fb1f1f5f999ec740010">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a31adb57da79b4fb1f1f5f999ec740010">XMP_Const.h</a>
</li>
<li>kXMPErr_BadIPTC
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a23b2d7cab10b3d80549e6b60855bb15e">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a23b2d7cab10b3d80549e6b60855bb15e">XMP_Const.h</a>
</li>
<li>kXMPErr_BadIterPosition
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2584fc813bfcd9158b7adf28a3454bb9">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2584fc813bfcd9158b7adf28a3454bb9">XMP_Const.h</a>
</li>
<li>kXMPErr_BadJPEG
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad685e1f839e3bc53dfc55611a0803cee">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad685e1f839e3bc53dfc55611a0803cee">XMP_Const.h</a>
</li>
<li>kXMPErr_BadMPEG
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad596daed4ac92f8bf7871669d03effad">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad596daed4ac92f8bf7871669d03effad">XMP_Const.h</a>
</li>
<li>kXMPErr_BadObject
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a115f3d761d2cad952aab23f35cbdf3a1">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a115f3d761d2cad952aab23f35cbdf3a1">XMP_Const.h</a>
</li>
<li>kXMPErr_BadOptions
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a40ca77d98bd366442bb8d438c420a444">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a40ca77d98bd366442bb8d438c420a444">XMP_Const.h</a>
</li>
<li>kXMPErr_BadParam
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a52d197a8b0af3c55f16958162a4132f1">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a52d197a8b0af3c55f16958162a4132f1">XMP_Const.h</a>
</li>
<li>kXMPErr_BadParse
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a052b1b525fba7da8c98be5c135f434b8">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a052b1b525fba7da8c98be5c135f434b8">XMP_Const.h</a>
</li>
<li>kXMPErr_BadPSD
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad98fc9a9c050e9fc19c3af9c8abb2d6d">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad98fc9a9c050e9fc19c3af9c8abb2d6d">XMP_Const.h</a>
</li>
<li>kXMPErr_BadPSIR
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a1606a687cb790af16dc561b2a8f2e6a3">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a1606a687cb790af16dc561b2a8f2e6a3">XMP_Const.h</a>
</li>
<li>kXMPErr_BadRDF
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a5464b823e619618d9aa58433cdb45a8e">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5464b823e619618d9aa58433cdb45a8e">XMP_Const.h</a>
</li>
<li>kXMPErr_BadSchema
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2bc66eec6ce830979089d5c336f75539">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2bc66eec6ce830979089d5c336f75539">XMP_Const.h</a>
</li>
<li>kXMPErr_BadSerialize
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4f936ff6788ce17f6098b7cbda77ed9">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4f936ff6788ce17f6098b7cbda77ed9">XMP_Const.h</a>
</li>
<li>kXMPErr_BadTIFF
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aecd25299aa177de7bc7f3674fcf2e22d">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aecd25299aa177de7bc7f3674fcf2e22d">XMP_Const.h</a>
</li>
<li>kXMPErr_BadUnicode
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4cf86fa29624c5e19111e09a97fe05f">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4cf86fa29624c5e19111e09a97fe05f">XMP_Const.h</a>
</li>
<li>kXMPErr_BadValue
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a716956a038782e595ce61d3fbdd1a25a">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a716956a038782e595ce61d3fbdd1a25a">XMP_Const.h</a>
</li>
<li>kXMPErr_BadXML
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac57f1cf1c24778536fd32972e87334c5">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac57f1cf1c24778536fd32972e87334c5">XMP_Const.h</a>
</li>
<li>kXMPErr_BadXMP
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a211bb632ed1264d9e2236f35c6414821">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a211bb632ed1264d9e2236f35c6414821">XMP_Const.h</a>
</li>
<li>kXMPErr_BadXPath
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3f1efec0aa5452f43c55c05aba616ef7">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a3f1efec0aa5452f43c55c05aba616ef7">XMP_Const.h</a>
</li>
<li>kXMPErr_Deprecated
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14342c486ddf394ebc110a446becbfa7">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14342c486ddf394ebc110a446becbfa7">XMP_Const.h</a>
+</li>
+<li>kXMPErr_DiskSpace
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa2f19dfd8ce27b5713c79e34f2052e40">XMP_Const.h</a>
</li>
<li>kXMPErr_EmptyIterator
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a078c69d0d76f25187a11981a2552b179">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a078c69d0d76f25187a11981a2552b179">XMP_Const.h</a>
</li>
<li>kXMPErr_EnforceFailure
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa856bb36a9742d8542b483e00fc6511b">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa856bb36a9742d8542b483e00fc6511b">XMP_Const.h</a>
</li>
<li>kXMPErr_ExternalFailure
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a82941dc15c6ccde6b8fb2f9cc85c2eeb">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a82941dc15c6ccde6b8fb2f9cc85c2eeb">XMP_Const.h</a>
+</li>
+<li>kXMPErr_FilePathNotAFile
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a0819111429c734ca5ef895c193846351">XMP_Const.h</a>
+</li>
+<li>kXMPErr_FilePermission
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a577b0e80acf44125f0dc49e5885e0824">XMP_Const.h</a>
</li>
<li>kXMPErr_InternalFailure
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a8babbd758d2c64fd04e85fa48e0675c0">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a8babbd758d2c64fd04e85fa48e0675c0">XMP_Const.h</a>
</li>
<li>kXMPErr_NoError
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ae2aec0f3b8db282cbba40e4bcf746ba9">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ae2aec0f3b8db282cbba40e4bcf746ba9">XMP_Const.h</a>
+</li>
+<li>kXMPErr_NoFile
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2874a5dcddf253a17d75a147b2ed4933">XMP_Const.h</a>
</li>
<li>kXMPErr_NoFileHandler
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a10fa053f279fed01b075f34a70f11795">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a10fa053f279fed01b075f34a70f11795">XMP_Const.h</a>
</li>
<li>kXMPErr_NoMemory
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a69eb7fef422fbca62cdbc554afffd813">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a69eb7fef422fbca62cdbc554afffd813">XMP_Const.h</a>
+</li>
+<li>kXMPErr_ProgressAbort
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5227060f282a86c8ea1a944107751dd1">XMP_Const.h</a>
+</li>
+<li>kXMPErr_ReadError
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2a17df0c0b690f5b7829bc4ca16efce2">XMP_Const.h</a>
+</li>
+<li>kXMPErr_RejectedFileExtension
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad9d8c98663e3ead894841807ab4548f8">XMP_Const.h</a>
</li>
<li>kXMPErr_StdException
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a5322df07e2a7792824d2468c4837f1cb">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a5322df07e2a7792824d2468c4837f1cb">XMP_Const.h</a>
</li>
<li>kXMPErr_TBD
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960acd9fa1b621efafd5b218e3a785cbeda1">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409acd9fa1b621efafd5b218e3a785cbeda1">XMP_Const.h</a>
</li>
<li>kXMPErr_TooLargeForJPEG
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa9c1c20e53db12b20068d830a8990c0b">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa9c1c20e53db12b20068d830a8990c0b">XMP_Const.h</a>
</li>
<li>kXMPErr_Unavailable
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac7ac408582c194cc723a24acb8b4e4c3">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac7ac408582c194cc723a24acb8b4e4c3">XMP_Const.h</a>
</li>
<li>kXMPErr_Unimplemented
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3de1ac8f4e4afb705d5a4654cb9579e2">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a3de1ac8f4e4afb705d5a4654cb9579e2">XMP_Const.h</a>
</li>
<li>kXMPErr_Unknown
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14813595824de97382fffeae7b6fe581">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a14813595824de97382fffeae7b6fe581">XMP_Const.h</a>
</li>
<li>kXMPErr_UnknownException
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aac7558097a1f5a0f99097199f1bf8ff4">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aac7558097a1f5a0f99097199f1bf8ff4">XMP_Const.h</a>
</li>
<li>kXMPErr_UserAbort
-: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4ba7b1a57629e4994a0f7a515d51195">XMP_Const.h</a>
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac4ba7b1a57629e4994a0f7a515d51195">XMP_Const.h</a>
+</li>
+<li>kXMPErr_WriteError
+: <a class="el" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409afca1d169d7e3cb3ba84c81700c1b9b22">XMP_Const.h</a>
+</li>
+<li>kXMPErrSev_FileFatal
+: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2bd1ff3ba036640f0c76d68a03cf94f7">XMP_Const.h</a>
+</li>
+<li>kXMPErrSev_OperationFatal
+: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960afb962bdcf570af9aef4e32b5f279d1a4">XMP_Const.h</a>
+</li>
+<li>kXMPErrSev_ProcessFatal
+: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a768126806f8c7b7c107314610125deb3">XMP_Const.h</a>
+</li>
+<li>kXMPErrSev_Recoverable
+: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a068fdc8c88dcce62a7b42788a572af61">XMP_Const.h</a>
</li>
<li>kXMPFiles_AllowsOnlyXMP
: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea4a183c3ec4994cf09993e5b31dee9733">XMP_Const.h</a>
@@ -524,6 +566,9 @@ window.onload = initDynSections;
<li>kXMPFiles_CanInjectXMP
: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea23a3eb2a5e95292036a93ad6666fa388">XMP_Const.h</a>
</li>
+<li>kXMPFiles_CanNotifyProgress
+: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea17578d45ae3c09a8d08189ea544052b1">XMP_Const.h</a>
+</li>
<li>kXMPFiles_CanReconcile
: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2bc7cfdd28a326788d563ec0357694">XMP_Const.h</a>
</li>
@@ -542,6 +587,9 @@ window.onload = initDynSections;
<li>kXMPFiles_IgnoreLocalText
: <a class="el" href="XMP__Const_8h.html#aba01db17f4a2bfbc3db60dc172972a25a9b9c1ef01e49193a167c40156df07b50">XMP_Const.h</a>
</li>
+<li>kXMPFiles_NeedsPreloading
+: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea798c55f5144eedde76f8329a056210b2">XMP_Const.h</a>
+</li>
<li>kXMPFiles_NeedsReadOnlyPacket
: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaee13099f78018a5e1ce033266c27e999">XMP_Const.h</a>
</li>
@@ -626,6 +674,6 @@ window.onload = initDynSections;
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/globals_type.html b/docs/API/globals_type.html
index d3554cb..c07a8f5 100644
--- a/docs/API/globals_type.html
+++ b/docs/API/globals_type.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Class Members</title>
+<title>XMP-Toolkit-SDK-CC201306: Class Members</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -85,6 +85,12 @@ window.onload = initDynSections;
<li>XMP_OptionBits
: <a class="el" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_Const.h</a>
</li>
+<li>XMP_ProgressReportProc
+: <a class="el" href="XMP__Const_8h.html#af18be2d0c8accad813e0d8962da24b4e">XMP_Const.h</a>
+</li>
+<li>XMP_ProgressReportWrapper
+: <a class="el" href="XMP__Const_8h.html#abfd6246a6ce8ef90c7fc600b456f3ea9">XMP_Const.h</a>
+</li>
<li>XMP_Status
: <a class="el" href="XMP__Const_8h.html#a05b81829c04746826f4f85fbac76e3dd">XMP_Const.h</a>
</li>
@@ -103,18 +109,27 @@ window.onload = initDynSections;
<li>XMPDocOpsRef
: <a class="el" href="XMP__Const_8h.html#ab516453dd7d906e911f8951983cde5f1">XMP_Const.h</a>
</li>
+<li>XMPFiles_ErrorCallbackProc
+: <a class="el" href="XMP__Const_8h.html#aaceb0287e961c16649487db026bcfc61">XMP_Const.h</a>
+</li>
<li>XMPFilesRef
: <a class="el" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMP_Const.h</a>
</li>
<li>XMPIteratorRef
: <a class="el" href="XMP__Const_8h.html#a6ade57a30fb1e40d6aa9695c440fc3d2">XMP_Const.h</a>
</li>
+<li>XMPMeta_ErrorCallbackProc
+: <a class="el" href="XMP__Const_8h.html#a6027ee7b7d17a0fec636f812c5346af7">XMP_Const.h</a>
+</li>
+<li>XMPMeta_ErrorCallbackWrapper
+: <a class="el" href="XMP__Const_8h.html#a900dba8ffc9d1d9b89f4e83ac601679b">XMP_Const.h</a>
+</li>
<li>XMPMetaRef
: <a class="el" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMP_Const.h</a>
</li>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/graph_legend.html b/docs/API/graph_legend.html
index 6d4cd93..d747ecb 100644
--- a/docs/API/graph_legend.html
+++ b/docs/API/graph_legend.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Graph Legend</title>
+<title>XMP-Toolkit-SDK-CC201306: Graph Legend</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -123,6 +123,6 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/index.html b/docs/API/index.html
index 4cecbac..5e06ebe 100644
--- a/docs/API/index.html
+++ b/docs/API/index.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: XMP Toolkit API Overview</title>
+<title>XMP-Toolkit-SDK-CC201306: XMP Toolkit API Overview</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -152,10 +152,10 @@ Implementation Call Chain</a></h3>
XMP_ENTER_WRAPPER ( <span class="stringliteral">&quot;WXMPMeta::GetProperty&quot;</span> )
if ( (schemaNS == 0) || (*schemaNS == 0) ) {
- XMP_Throw ( <span class="stringliteral">&quot;Empty schema namespace URI&quot;</span>, <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2bc66eec6ce830979089d5c336f75539" title="Bad schema parameter.">kXMPErr_BadSchema</a> );
+ XMP_Throw ( <span class="stringliteral">&quot;Empty schema namespace URI&quot;</span>, <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2bc66eec6ce830979089d5c336f75539" title="Bad schema parameter.">kXMPErr_BadSchema</a> );
}
<span class="keywordflow">if</span> ( (propName == 0) || (*propName == 0) ) {
- XMP_Throw ( <span class="stringliteral">&quot;Empty property name&quot;</span>, <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3f1efec0aa5452f43c55c05aba616ef7" title="Bad XPath parameter.">kXMPErr_BadXPath</a> );
+ XMP_Throw ( <span class="stringliteral">&quot;Empty property name&quot;</span>, <a class="code" href="XMP__Const_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a3f1efec0aa5452f43c55c05aba616ef7" title="Bad XPath parameter.">kXMPErr_BadXPath</a> );
}
<span class="keywordflow">if</span> ( propValue == 0 ) propValue = &amp;voidStringPtr;
@@ -171,6 +171,6 @@ Implementation Call Chain</a></h3>
</pre></div><p>The entry and exit macros in the <code>WXMPMeta</code> layer acquire the threading lock on entry and usually release it on exit. The lock is kept on exit whenever a string value is returned. Since a pointer to internal data is returned, the threading lock can't be released until after the template code in the client copies the string. The entry and exit macros also prevent uncontrolled exception propagation from the lower layer back to the client. This is not critical for use of the XMP Toolkit as a static library. But it is generally not safe to propagate C++ exceptions across DLL boundaries. </p>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/structXMP__DateTime-members.html b/docs/API/structXMP__DateTime-members.html
index 6a0de52..5d5bebc 100644
--- a/docs/API/structXMP__DateTime-members.html
+++ b/docs/API/structXMP__DateTime-members.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Member List</title>
+<title>XMP-Toolkit-SDK-CC201306: Member List</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -79,6 +79,6 @@ window.onload = initDynSections;
<tr class="memlist"><td><a class="el" href="structXMP__DateTime.html#a2db713deacfd5a5cb2deea660ca2ccad">year</a></td><td><a class="el" href="structXMP__DateTime.html">XMP_DateTime</a></td><td></td></tr>
</table></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/structXMP__DateTime.html b/docs/API/structXMP__DateTime.html
index 062fe23..ecadb9c 100644
--- a/docs/API/structXMP__DateTime.html
+++ b/docs/API/structXMP__DateTime.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: XMP_DateTime Struct Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: XMP_DateTime Struct Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -137,6 +137,6 @@ XMP_Int32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href=
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/structXMP__PacketInfo-members.html b/docs/API/structXMP__PacketInfo-members.html
index 93864d0..a68fd69 100644
--- a/docs/API/structXMP__PacketInfo-members.html
+++ b/docs/API/structXMP__PacketInfo-members.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Member List</title>
+<title>XMP-Toolkit-SDK-CC201306: Member List</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -74,6 +74,6 @@ window.onload = initDynSections;
<tr class="memlist"><td><a class="el" href="structXMP__PacketInfo.html#a2ae03a1b3d03fa9ebc829105037155a8">XMP_PacketInfo</a>()</td><td><a class="el" href="structXMP__PacketInfo.html">XMP_PacketInfo</a></td><td><code> [inline]</code></td></tr>
</table></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/structXMP__PacketInfo.html b/docs/API/structXMP__PacketInfo.html
index 8491bde..9075c95 100644
--- a/docs/API/structXMP__PacketInfo.html
+++ b/docs/API/structXMP__PacketInfo.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: XMP_PacketInfo Struct Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: XMP_PacketInfo Struct Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -105,6 +105,6 @@ XMP_Uns8&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/structXMP__VersionInfo-members.html b/docs/API/structXMP__VersionInfo-members.html
index 1368c16..197ddf1 100644
--- a/docs/API/structXMP__VersionInfo-members.html
+++ b/docs/API/structXMP__VersionInfo-members.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: Member List</title>
+<title>XMP-Toolkit-SDK-CC201306: Member List</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -73,6 +73,6 @@ window.onload = initDynSections;
<tr class="memlist"><td><a class="el" href="structXMP__VersionInfo.html#af5b56598e15febd742b431dadae7c317">minor</a></td><td><a class="el" href="structXMP__VersionInfo.html">XMP_VersionInfo</a></td><td></td></tr>
</table></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/structXMP__VersionInfo.html b/docs/API/structXMP__VersionInfo.html
index f08595f..50c6e18 100644
--- a/docs/API/structXMP__VersionInfo.html
+++ b/docs/API/structXMP__VersionInfo.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>XMP-Toolkit-SDK-CS6: XMP_VersionInfo Struct Reference</title>
+<title>XMP-Toolkit-SDK-CC201306: XMP_VersionInfo Struct Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -101,6 +101,6 @@ XMP_Uns32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href=
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-CS6 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CC201306 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/XMPFilesPlugin.pdf b/docs/XMPFilesPlugin.pdf
deleted file mode 100644
index 69cf103..0000000
--- a/docs/XMPFilesPlugin.pdf
+++ /dev/null
Binary files differ
diff --git a/docs/XMPFilesPluginSDK.pdf b/docs/XMPFilesPluginSDK.pdf
new file mode 100644
index 0000000..487d4c8
--- /dev/null
+++ b/docs/XMPFilesPluginSDK.pdf
Binary files differ
diff --git a/docs/XMPProgrammersGuide.pdf b/docs/XMPProgrammersGuide.pdf
index 9bcbe9b..f5f1afd 100644
--- a/docs/XMPProgrammersGuide.pdf
+++ b/docs/XMPProgrammersGuide.pdf
Binary files differ
diff --git a/docs/XMPSpecificationPart3.pdf b/docs/XMPSpecificationPart3.pdf
index 37b7642..3dbedb9 100644
--- a/docs/XMPSpecificationPart3.pdf
+++ b/docs/XMPSpecificationPart3.pdf
Binary files differ