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.html336
-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.html4
-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.html4
-rw-r--r--docs/API/XMP__Const_8h.html35
-rw-r--r--docs/API/XMP__Const_8h_source.html1372
-rw-r--r--docs/API/annotated.html4
-rw-r--r--docs/API/classTXMPFiles-members.html7
-rw-r--r--docs/API/classTXMPFiles.html155
-rw-r--r--docs/API/classTXMPIterator-members.html4
-rw-r--r--docs/API/classTXMPIterator.html4
-rw-r--r--docs/API/classTXMPMeta-members.html4
-rw-r--r--docs/API/classTXMPMeta.html4
-rw-r--r--docs/API/classTXMPUtils-members.html4
-rw-r--r--docs/API/classTXMPUtils.html4
-rw-r--r--docs/API/classXMP__Error-members.html4
-rw-r--r--docs/API/classXMP__Error.html4
-rw-r--r--docs/API/classes.html4
-rw-r--r--docs/API/files.html4
-rw-r--r--docs/API/functions.html17
-rw-r--r--docs/API/functions_func.html17
-rw-r--r--docs/API/functions_vars.html4
-rw-r--r--docs/API/globals.html24
-rw-r--r--docs/API/globals_0x73.html93
-rw-r--r--docs/API/globals_0x78.html6
-rw-r--r--docs/API/globals_defs.html8
-rw-r--r--docs/API/globals_enum.html84
-rw-r--r--docs/API/globals_eval.html20
-rw-r--r--docs/API/globals_type.html5
-rw-r--r--docs/API/graph_legend.html4
-rw-r--r--docs/API/index.html4
-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.pdfbin0 -> 278138 bytes
-rw-r--r--docs/XMPProgrammersGuide.pdfbin1041669 -> 1055704 bytes
-rw-r--r--docs/XMPSpecificationPart1.pdfbin389248 -> 511034 bytes
-rw-r--r--docs/XMPSpecificationPart2.pdfbin512738 -> 240389 bytes
-rw-r--r--docs/XMPSpecificationPart3.pdfbin711945 -> 773113 bytes
51 files changed, 1383 insertions, 924 deletions
diff --git a/docs/API/TXMPFiles_8hpp.html b/docs/API/TXMPFiles_8hpp.html
index c2d80b5..5ac18ec 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-5.1.2: TXMPFiles.hpp File Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 b3319d2..e6c36da 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-5.1.2: TXMPFiles.hpp Source File</title>
+<title>XMP-Toolkit-SDK-CS6: 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>
@@ -85,168 +85,194 @@ 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="keyword">template</span> &lt;<span class="keyword">class</span> tStringObj&gt;
-<a name="l00062"></a><a class="code" href="classTXMPFiles.html">00062</a> <span class="keyword">class </span><a class="code" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a> {
-<a name="l00063"></a>00063
-<a name="l00064"></a>00064 <span class="keyword">public</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>
<a name="l00065"></a>00065
-<a name="l00066"></a>00066 <span class="comment">// =============================================================================================</span>
-<a name="l00071"></a>00071 <span class="comment"></span>
-<a name="l00072"></a>00072 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00079"></a>00079 <span class="comment"></span>
-<a name="l00080"></a>00080 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a6e521c034728b59ab55213a9d8203d1e" title="GetVersionInfo() retrieves version information for the XMPFiles component.">GetVersionInfo</a> ( <a class="code" href="structXMP__VersionInfo.html" title="XMP Toolkit version information.">XMP_VersionInfo</a> * versionInfo );
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00091"></a>00091 <span class="comment"></span>
-<a name="l00092"></a>00092 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a0874bbbf41c9490abfb613bfe297327d" title="Initializes the XMPFiles library; must be called before creating an SXMPFiles object...">Initialize</a>();
-<a name="l00093"></a>00093
-<a name="l00094"></a>00094 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00108"></a>00108 <span class="comment"></span>
-<a name="l00109"></a>00109 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a0874bbbf41c9490abfb613bfe297327d" title="Initializes the XMPFiles library; must be called before creating an SXMPFiles object...">Initialize</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> options );
-<a name="l00110"></a>00110
-<a name="l00111"></a>00111 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00118"></a>00118 <span class="comment"></span>
-<a name="l00119"></a>00119 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a1e8de80c252b60b332dc4bc524139fd8" title="Terminates use of the XMPFiles library.">Terminate</a>();
-<a name="l00120"></a>00120
-<a name="l00122"></a>00122
-<a name="l00123"></a>00123 <span class="comment">// =============================================================================================</span>
-<a name="l00129"></a>00129 <span class="comment"></span>
-<a name="l00130"></a>00130 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00132"></a>00132 <span class="comment"></span>
-<a name="l00133"></a>00133 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a>();
-<a name="l00134"></a>00134
-<a name="l00135"></a>00135 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00141"></a>00141 <span class="comment"></span>
-<a name="l00142"></a>00142 <span class="keyword">virtual</span> <a class="code" href="classTXMPFiles.html#a5eaa92724cc82d933a32eff9c4636739" title="Destructor; typical virtual destructor.">~TXMPFiles</a>() <span class="keywordflow">throw</span>();
-<a name="l00143"></a>00143
-<a name="l00144"></a>00144 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00165"></a>00165 <span class="comment"></span>
-<a name="l00166"></a>00166 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</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="l00167"></a>00167 <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="l00168"></a>00168 <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="l00169"></a>00169
-<a name="l00170"></a>00170 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00176"></a>00176 <span class="comment"></span>
-<a name="l00177"></a>00177 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a> ( <span class="keyword">const</span> tStringObj &amp; filePath,
-<a name="l00178"></a>00178 <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="l00179"></a>00179 <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="l00066"></a>00066 <span class="keyword">template</span> &lt;<span class="keyword">class</span> tStringObj&gt;
+<a name="l00067"></a><a class="code" href="classTXMPFiles.html">00067</a> <span class="keyword">class </span><a class="code" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a> {
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="keyword">public</span>:
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="comment">// =============================================================================================</span>
+<a name="l00076"></a>00076 <span class="comment"></span>
+<a name="l00077"></a>00077 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00084"></a>00084 <span class="comment"></span>
+<a name="l00085"></a>00085 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a6e521c034728b59ab55213a9d8203d1e" title="GetVersionInfo() retrieves version information for the XMPFiles component.">GetVersionInfo</a> ( <a class="code" href="structXMP__VersionInfo.html" title="XMP Toolkit version information.">XMP_VersionInfo</a> * versionInfo );
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00096"></a>00096 <span class="comment"></span>
+<a name="l00097"></a>00097 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a0874bbbf41c9490abfb613bfe297327d" title="Initializes the XMPFiles library; must be called before creating an SXMPFiles object...">Initialize</a>();
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00113"></a>00113 <span class="comment"></span>
+<a name="l00114"></a>00114 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a0874bbbf41c9490abfb613bfe297327d" title="Initializes the XMPFiles library; must be called before creating an SXMPFiles object...">Initialize</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> options );
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00133"></a>00133 <span class="comment"></span>
+<a name="l00134"></a>00134 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a0874bbbf41c9490abfb613bfe297327d" title="Initializes the XMPFiles library; must be called before creating an SXMPFiles object...">Initialize</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* pluginFolder, <span class="keyword">const</span> <span class="keywordtype">char</span>* plugins = NULL );
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00154"></a>00154 <span class="comment"></span>
+<a name="l00155"></a>00155 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a0874bbbf41c9490abfb613bfe297327d" title="Initializes the XMPFiles library; must be called before creating an SXMPFiles object...">Initialize</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> options, <span class="keyword">const</span> <span class="keywordtype">char</span>* pluginFolder, <span class="keyword">const</span> <span class="keywordtype">char</span>* plugins = NULL );
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00164"></a>00164 <span class="comment"></span>
+<a name="l00165"></a>00165 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a1e8de80c252b60b332dc4bc524139fd8" title="Terminates use of the XMPFiles library.">Terminate</a>();
+<a name="l00166"></a>00166
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 <span class="comment">// =============================================================================================</span>
+<a name="l00175"></a>00175 <span class="comment"></span>
+<a name="l00176"></a>00176 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00178"></a>00178 <span class="comment"></span>
+<a name="l00179"></a>00179 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a>();
<a name="l00180"></a>00180
<a name="l00181"></a>00181 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00189"></a>00189 <span class="comment"></span>
-<a name="l00190"></a>00190 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles&lt;tStringObj&gt;</a> &amp; original );
-<a name="l00191"></a>00191
-<a name="l00192"></a>00192 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00198"></a>00198 <span class="comment"></span>
-<a name="l00199"></a>00199 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a3f1483fcc92860460d3772216dfaef81" title="Assignment operator.">operator= </a>( <span class="keyword">const</span> <a class="code" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles&lt;tStringObj&gt;</a> &amp; rhs );
-<a name="l00200"></a>00200
-<a name="l00201"></a>00201 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00212"></a>00212 <span class="comment"></span>
-<a name="l00213"></a>00213 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> xmpFilesObj );
-<a name="l00214"></a>00214
-<a name="l00215"></a>00215 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00226"></a>00226 <span class="comment"></span>
-<a name="l00227"></a>00227 <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> <a class="code" href="classTXMPFiles.html#a311fc36fdf7270fe05b1c531cdbbd009" title="GetInternalRef() retrieves an internal reference that can be safely passed across...">GetInternalRef</a>();
-<a name="l00228"></a>00228
-<a name="l00230"></a>00230
-<a name="l00231"></a>00231 <span class="comment">// =============================================================================================</span>
-<a name="l00237"></a>00237 <span class="comment"></span>
+<a name="l00187"></a>00187 <span class="comment"></span>
+<a name="l00188"></a>00188 <span class="keyword">virtual</span> <a class="code" href="classTXMPFiles.html#a5eaa92724cc82d933a32eff9c4636739" title="Destructor; typical virtual destructor.">~TXMPFiles</a>() <span class="keywordflow">throw</span>();
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00211"></a>00211 <span class="comment"></span>
+<a name="l00212"></a>00212 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</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="l00213"></a>00213 <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="l00214"></a>00214 <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="l00215"></a>00215
+<a name="l00216"></a>00216 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00222"></a>00222 <span class="comment"></span>
+<a name="l00223"></a>00223 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a> ( <span class="keyword">const</span> tStringObj &amp; filePath,
+<a name="l00224"></a>00224 <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="l00225"></a>00225 <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="l00226"></a>00226
+<a name="l00227"></a>00227 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00235"></a>00235 <span class="comment"></span>
+<a name="l00236"></a>00236 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles&lt;tStringObj&gt;</a> &amp; original );
+<a name="l00237"></a>00237
<a name="l00238"></a>00238 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00268"></a>00268 <span class="comment"></span>
-<a name="l00269"></a>00269
-<a name="l00270"></a>00270 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#acb9e16a1477ec67fa6da6d736a9bc131" title="GetFormatInfo() reports what features are supported for a specific file format.">GetFormatInfo</a> ( <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 name="l00271"></a>00271 <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="l00272"></a>00272
+<a name="l00244"></a>00244 <span class="comment"></span>
+<a name="l00245"></a>00245 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a3f1483fcc92860460d3772216dfaef81" title="Assignment operator.">operator= </a>( <span class="keyword">const</span> <a class="code" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles&lt;tStringObj&gt;</a> &amp; rhs );
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00258"></a>00258 <span class="comment"></span>
+<a name="l00259"></a>00259 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> xmpFilesObj );
+<a name="l00260"></a>00260
+<a name="l00261"></a>00261 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00272"></a>00272 <span class="comment"></span>
+<a name="l00273"></a>00273 <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> <a class="code" href="classTXMPFiles.html#a311fc36fdf7270fe05b1c531cdbbd009" title="GetInternalRef() retrieves an internal reference that can be safely passed across...">GetInternalRef</a>();
<a name="l00274"></a>00274
-<a name="l00275"></a>00275 <span class="comment">// =============================================================================================</span>
-<a name="l00280"></a>00280 <span class="comment"></span>
-<a name="l00281"></a>00281 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00292"></a>00292 <span class="comment"></span>
-<a name="l00293"></a>00293 <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#a07b7c4b44fb0e0a7d115ddd5ba22f926" title="CheckFileFormat() tries to determine the format of a file.">CheckFileFormat</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="l00294"></a>00294
-<a name="l00295"></a>00295 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00309"></a>00309 <span class="comment"></span>
-<a name="l00310"></a>00310 <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="l00311"></a>00311
-<a name="l00312"></a>00312 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00365"></a>00365 <span class="comment"></span>
-<a name="l00366"></a>00366
-<a name="l00367"></a>00367 <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="l00368"></a>00368 <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="l00369"></a>00369 <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="l00370"></a>00370
-<a name="l00371"></a>00371 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00376"></a>00376 <span class="comment"></span>
-<a name="l00377"></a>00377 <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="l00378"></a>00378 <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="l00379"></a>00379 <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="l00380"></a>00380
-<a name="l00381"></a>00381 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00402"></a>00402 <span class="comment"></span>
-<a name="l00403"></a>00403 <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="l00404"></a>00404
-<a name="l00405"></a>00405 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00422"></a>00422 <span class="comment"></span>
-<a name="l00423"></a>00423 <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="l00424"></a>00424 <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="l00425"></a>00425 <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="l00426"></a>00426 <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="l00427"></a>00427
-<a name="l00428"></a>00428 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00438"></a>00438 <span class="comment"></span>
-<a name="l00439"></a>00439 <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="l00440"></a>00440 <span class="keywordtype">void</span> * abortArg );
+<a name="l00276"></a>00276
+<a name="l00277"></a>00277 <span class="comment">// =============================================================================================</span>
+<a name="l00283"></a>00283 <span class="comment"></span>
+<a name="l00284"></a>00284 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00314"></a>00314 <span class="comment"></span>
+<a name="l00315"></a>00315
+<a name="l00316"></a>00316 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#acb9e16a1477ec67fa6da6d736a9bc131" title="GetFormatInfo() reports what features are supported for a specific file format.">GetFormatInfo</a> ( <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 name="l00317"></a>00317 <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="l00318"></a>00318
+<a name="l00320"></a>00320
+<a name="l00321"></a>00321 <span class="comment">// =============================================================================================</span>
+<a name="l00326"></a>00326 <span class="comment"></span>
+<a name="l00327"></a>00327 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00338"></a>00338 <span class="comment"></span>
+<a name="l00339"></a>00339 <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#a07b7c4b44fb0e0a7d115ddd5ba22f926" title="CheckFileFormat() tries to determine the format of a file.">CheckFileFormat</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="l00340"></a>00340
+<a name="l00341"></a>00341 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00355"></a>00355 <span class="comment"></span>
+<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="l00443"></a>00443
-<a name="l00444"></a>00444 <span class="comment">// =============================================================================================</span>
-<a name="l00451"></a>00451 <span class="comment"></span>
-<a name="l00452"></a>00452 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00479"></a>00479 <span class="comment"></span>
-<a name="l00480"></a>00480 <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="l00481"></a>00481 tStringObj * xmpPacket = 0,
-<a name="l00482"></a>00482 <a class="code" href="structXMP__PacketInfo.html" title="XMP packet description.">XMP_PacketInfo</a> * packetInfo = 0 );
-<a name="l00483"></a>00483
-<a name="l00484"></a>00484 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00492"></a>00492 <span class="comment"></span>
-<a name="l00493"></a>00493 <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="l00494"></a>00494
-<a name="l00495"></a>00495 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00503"></a>00503 <span class="comment"></span>
-<a name="l00504"></a>00504 <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="l00505"></a>00505
-<a name="l00506"></a>00506 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00517"></a>00517 <span class="comment"></span>
-<a name="l00518"></a>00518 <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="l00519"></a>00519 <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="l00520"></a>00520
-<a name="l00521"></a>00521 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00555"></a>00555 <span class="comment"></span>
-<a name="l00556"></a>00556 <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="l00557"></a>00557
-<a name="l00558"></a>00558 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00566"></a>00566 <span class="comment"></span>
-<a name="l00567"></a>00567 <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="l00568"></a>00568
-<a name="l00569"></a>00569 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00580"></a>00580 <span class="comment"></span>
-<a name="l00581"></a>00581 <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="l00582"></a>00582 <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="l00583"></a>00583
-<a name="l00585"></a>00585
-<a name="l00586"></a>00586 <span class="comment">// =============================================================================================</span>
-<a name="l00587"></a>00587
-<a name="l00588"></a>00588 <span class="keyword">private</span>:
+<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="l00589"></a>00589
-<a name="l00590"></a>00590 <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> xmpFilesRef;
-<a name="l00591"></a>00591
-<a name="l00592"></a>00592 <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="l00593"></a>00593
-<a name="l00594"></a>00594 }; <span class="comment">// class TXMPFiles</span>
-<a name="l00595"></a>00595
-<a name="l00596"></a>00596 <span class="comment">// =================================================================================================</span>
-<a name="l00597"></a>00597
-<a name="l00598"></a>00598 <span class="preprocessor">#endif // __TXMPFiles_hpp__</span>
+<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>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 000d75d..ce4cca6 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-5.1.2: TXMPFiles.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 31726fc..a067692 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-5.1.2: TXMPIterator.hpp File Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 eb15ef3..87c8698 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-5.1.2: TXMPIterator.hpp Source File</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 b766f70..7a4d1d3 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-5.1.2: TXMPIterator.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 6e2dbcc..bff380c 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-5.1.2: TXMPMeta.hpp File Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 e4fef51..b395caf 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-5.1.2: TXMPMeta.hpp Source File</title>
+<title>XMP-Toolkit-SDK-CS6: 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>
@@ -577,6 +577,6 @@ window.onload = initDynSections;
<a name="l01692"></a>01692 <span class="preprocessor">#endif // __TXMPMeta_hpp__</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 b8dd9b9..2682d2a 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-5.1.2: TXMPMeta.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 8d97109..20f3e99 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-5.1.2: TXMPUtils.hpp File Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 4f5f8fa..dba4190 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-5.1.2: TXMPUtils.hpp Source File</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 fafc202..e37f8f8 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-5.1.2: TXMPUtils.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 40a774e..8f83cec 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-5.1.2: XMP.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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>
@@ -89,6 +89,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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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.html b/docs/API/XMP__Const_8h.html
index 355ef5b..bab7bc3 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-5.1.2: XMP_Const.h File Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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>
@@ -170,6 +170,9 @@ Include dependency graph for XMP_Const.h:</div>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab794d3d798daf75a963398347dcbb79b"></a><!-- doxytag: member="XMP_Const.h::kXMP_NS_IPTCCore" ref="ab794d3d798daf75a963398347dcbb79b" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#ab794d3d798daf75a963398347dcbb79b">kXMP_NS_IPTCCore</a>&nbsp;&nbsp;&nbsp;&quot;http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/&quot;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The XML namespace for the IPTC Core schema. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12ca045d4c12992ec8f6c1003523de20"></a><!-- doxytag: member="XMP_Const.h::kXMP_NS_IPTCExt" ref="a12ca045d4c12992ec8f6c1003523de20" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a12ca045d4c12992ec8f6c1003523de20">kXMP_NS_IPTCExt</a>&nbsp;&nbsp;&nbsp;&quot;http://iptc.org/std/Iptc4xmpExt/2008-02-29/&quot;</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The XML namespace for the IPTC Extension schema. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a276fac0f70893607afa3f09030ad84c7"></a><!-- doxytag: member="XMP_Const.h::kXMP_NS_RDF" ref="a276fac0f70893607afa3f09030ad84c7" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a276fac0f70893607afa3f09030ad84c7">kXMP_NS_RDF</a>&nbsp;&nbsp;&nbsp;&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The XML namespace for RDF. <br/></td></tr>
@@ -332,6 +335,8 @@ typedef struct <a class="el" href="structXMP__VersionInfo.html">XMP_VersionInfo<
<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea041dc6b7b8684be7112ae40f5f259ebb">kXMP_UseCompactFormat</a> = 0x0040UL,
<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea15e3fb0e64614c574ed554f2f72c0a5d">kXMP_UseCanonicalFormat</a> = 0x0080UL,
+<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea0b659b3b544c7a5a076fbd3132cd7f7a">kXMP_IncludeThumbnailPad</a> = 0x0100UL,
<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadb35599da481cc22ea6342b7b4de6bc6">kXMP_ExactPacketLength</a> = 0x0200UL,
@@ -411,6 +416,9 @@ 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="classTXMPUtils.html#a40c645803530662e08d042b4b7c6190d" title="RemoveProperties() removes multiple properties from an XMP object.">TXMPUtils::RemoveProperties()</a></code> and <code>TXMPUtils::AppendProperties()</code>. </p>
<a href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="XMP__Const_8h.html#a84d76d32dd4ef90e5a90cf759b7e563f">SeekMode</a> </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Seek mode constants for use with XMP_IO and inside XMPFiles library code. </p>
+<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#abc5c98fcc1211af2b80116dd6e0a035da17ab6d429c1550eb3cc16d2e544b78eb">kXMP_PDFFile</a> = 0x50444620UL,
<br/>
@@ -454,6 +462,8 @@ typedef struct <a class="el" href="structXMP__VersionInfo.html">XMP_VersionInfo<
<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da89e6282c3f0c8966d788500f5d8eaa91">kXMP_MPEG4File</a> = 0x4D503420UL,
<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da4b3477bdc53fae1511104fc54f88d134">kXMP_MXFFile</a> = 0x4D584620UL,
+<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da78c62f7c10b16b1a862d93f6226a4622">kXMP_WMAVFile</a> = 0x574D4156UL,
<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf093d01e7e9cc55a7d1e204498521fc3">kXMP_AIFFFile</a> = 0x41494646UL,
@@ -470,6 +480,8 @@ typedef struct <a class="el" href="structXMP__VersionInfo.html">XMP_VersionInfo<
<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daa0edb070c11f87c3dad9f8f7a83b9b5e">kXMP_SonyHDVFile</a> = 0x53484456UL,
<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafa11d905db1236494e555956cb2f90ef">kXMP_CanonXFFile</a> = 0x434E5846UL,
+<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da542634e6051139c44fd7b92d08c64760">kXMP_HTMLFile</a> = 0x48544D4CUL,
<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad217b996403fa13caef3d6e978023124">kXMP_XMLFile</a> = 0x584D4C20UL,
@@ -567,6 +579,8 @@ typedef struct <a class="el" href="structXMP__VersionInfo.html">XMP_VersionInfo<
<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaaa58279b2b1311242e7374117f455bb96">kXMPFiles_OpenOnlyXMP</a> = 0x00000004,
<br/>
+&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaab8cbbeef0e99d246907a4375766e21a2">kXMPFiles_ForceGivenHandler</a> = 0x00000008,
+<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa0bef4db2ecdaf82a85df9e9d417aab18">kXMPFiles_OpenStrictly</a> = 0x00000010,
<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaaf6332435c7fc89cb0b7381e13fe43646">kXMPFiles_OpenUseSmartHandler</a> = 0x00000020,
@@ -590,6 +604,8 @@ typedef struct <a class="el" href="structXMP__VersionInfo.html">XMP_VersionInfo<
<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>
<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,
+<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14813595824de97382fffeae7b6fe581">kXMPErr_Unknown</a> = 0,
<br/>
&nbsp;&nbsp;<a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960acd9fa1b621efafd5b218e3a785cbeda1">kXMPErr_TBD</a> = 1,
@@ -1669,6 +1685,9 @@ typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriSt
<tr><td valign="top"><em><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035da89e6282c3f0c8966d788500f5d8eaa91"></a><!-- doxytag: member="kXMP_MPEG4File" ref="abc5c98fcc1211af2b80116dd6e0a035da89e6282c3f0c8966d788500f5d8eaa91" args="" -->kXMP_MPEG4File</em>&nbsp;</td><td>
<p>Public file format constant: 'MP4 ', ISO 14494-12 and -14. </p>
</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035da4b3477bdc53fae1511104fc54f88d134"></a><!-- doxytag: member="kXMP_MXFFile" ref="abc5c98fcc1211af2b80116dd6e0a035da4b3477bdc53fae1511104fc54f88d134" args="" -->kXMP_MXFFile</em>&nbsp;</td><td>
+<p>Public file format constant: 'MXF '. </p>
+</td></tr>
<tr><td valign="top"><em><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035da78c62f7c10b16b1a862d93f6226a4622"></a><!-- doxytag: member="kXMP_WMAVFile" ref="abc5c98fcc1211af2b80116dd6e0a035da78c62f7c10b16b1a862d93f6226a4622" args="" -->kXMP_WMAVFile</em>&nbsp;</td><td>
<p>Public file format constant: 'WMAV', Windows Media Audio and Video. </p>
</td></tr>
@@ -1693,6 +1712,9 @@ typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriSt
<tr><td valign="top"><em><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035daa0edb070c11f87c3dad9f8f7a83b9b5e"></a><!-- doxytag: member="kXMP_SonyHDVFile" ref="abc5c98fcc1211af2b80116dd6e0a035daa0edb070c11f87c3dad9f8f7a83b9b5e" args="" -->kXMP_SonyHDVFile</em>&nbsp;</td><td>
<p>Public file format constant: 'SHDV', a collection not really a single file. </p>
</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035dafa11d905db1236494e555956cb2f90ef"></a><!-- doxytag: member="kXMP_CanonXFFile" ref="abc5c98fcc1211af2b80116dd6e0a035dafa11d905db1236494e555956cb2f90ef" args="" -->kXMP_CanonXFFile</em>&nbsp;</td><td>
+<p>Public file format constant: 'CNXF', a collection not really a single file. </p>
+</td></tr>
<tr><td valign="top"><em><a class="anchor" id="abc5c98fcc1211af2b80116dd6e0a035da542634e6051139c44fd7b92d08c64760"></a><!-- doxytag: member="kXMP_HTMLFile" ref="abc5c98fcc1211af2b80116dd6e0a035da542634e6051139c44fd7b92d08c64760" args="" -->kXMP_HTMLFile</em>&nbsp;</td><td>
<p>Public file format constant: 'HTML'. </p>
</td></tr>
@@ -1902,6 +1924,9 @@ typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriSt
<tr><td valign="top"><em><a class="anchor" id="a80155586fa275b28773c9b203f52cabaaa58279b2b1311242e7374117f455bb96"></a><!-- doxytag: member="kXMPFiles_OpenOnlyXMP" ref="a80155586fa275b28773c9b203f52cabaaa58279b2b1311242e7374117f455bb96" args="" -->kXMPFiles_OpenOnlyXMP</em>&nbsp;</td><td>
<p>Only the XMP is wanted, allows space/time optimizations. </p>
</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a80155586fa275b28773c9b203f52cabaab8cbbeef0e99d246907a4375766e21a2"></a><!-- doxytag: member="kXMPFiles_ForceGivenHandler" ref="a80155586fa275b28773c9b203f52cabaab8cbbeef0e99d246907a4375766e21a2" args="" -->kXMPFiles_ForceGivenHandler</em>&nbsp;</td><td>
+<p>Force use of the given handler (format), do not even verify the format. </p>
+</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a80155586fa275b28773c9b203f52cabaa0bef4db2ecdaf82a85df9e9d417aab18"></a><!-- doxytag: member="kXMPFiles_OpenStrictly" ref="a80155586fa275b28773c9b203f52cabaa0bef4db2ecdaf82a85df9e9d417aab18" args="" -->kXMPFiles_OpenStrictly</em>&nbsp;</td><td>
<p>Be strict about only attempting to use the designated file handler, no fallback to other handlers. </p>
</td></tr>
@@ -1958,6 +1983,9 @@ typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriSt
<p>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="af9bdc3014f3d54c426b6d2df10de4960ae2aec0f3b8db282cbba40e4bcf746ba9"></a><!-- doxytag: member="kXMPErr_NoError" ref="af9bdc3014f3d54c426b6d2df10de4960ae2aec0f3b8db282cbba40e4bcf746ba9" args="" -->kXMPErr_NoError</em>&nbsp;</td><td>
+<p>No error. </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>
</td></tr>
@@ -2242,6 +2270,9 @@ typedef XMP_Int8&nbsp;</td><td class="memItemRight" valign="bottom"><b>XMP_TriSt
<tr><td valign="top"><em><a class="anchor" id="a61dadd085c1777f559549e05962b2c9ea041dc6b7b8684be7112ae40f5f259ebb"></a><!-- doxytag: member="kXMP_UseCompactFormat" ref="a61dadd085c1777f559549e05962b2c9ea041dc6b7b8684be7112ae40f5f259ebb" args="" -->kXMP_UseCompactFormat</em>&nbsp;</td><td>
<p>Use a compact form of RDF. </p>
</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a61dadd085c1777f559549e05962b2c9ea15e3fb0e64614c574ed554f2f72c0a5d"></a><!-- doxytag: member="kXMP_UseCanonicalFormat" ref="a61dadd085c1777f559549e05962b2c9ea15e3fb0e64614c574ed554f2f72c0a5d" args="" -->kXMP_UseCanonicalFormat</em>&nbsp;</td><td>
+<p>Use a canonical form of RDF. </p>
+</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a61dadd085c1777f559549e05962b2c9ea0b659b3b544c7a5a076fbd3132cd7f7a"></a><!-- doxytag: member="kXMP_IncludeThumbnailPad" ref="a61dadd085c1777f559549e05962b2c9ea0b659b3b544c7a5a076fbd3132cd7f7a" args="" -->kXMP_IncludeThumbnailPad</em>&nbsp;</td><td>
<p>Include a padding allowance for a thumbnail image. </p>
</td></tr>
@@ -2409,6 +2440,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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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_source.html b/docs/API/XMP__Const_8h_source.html
index 8b5049a..38fec9c 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-5.1.2: XMP_Const.h Source File</title>
+<title>XMP-Toolkit-SDK-CS6: 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>
@@ -111,7 +111,7 @@ window.onload = initDynSections;
<a name="l00050"></a>00050 <span class="keyword">typedef</span> uint32_t XMP_Uns32;
<a name="l00051"></a>00051 <span class="keyword">typedef</span> uint64_t XMP_Uns64;
<a name="l00052"></a>00052
-<a name="l00053"></a>00053 <span class="preprocessor">#elif XMP_WinBuild </span>
+<a name="l00053"></a>00053 <span class="preprocessor">#elif XMP_WinBuild</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span>
<a name="l00055"></a>00055 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> XMP_Int8;
<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">short</span> XMP_Int16;
@@ -124,716 +124,738 @@ window.onload = initDynSections;
<a name="l00063"></a>00063 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> XMP_Uns64;
<a name="l00064"></a>00064
<a name="l00065"></a>00065 <span class="preprocessor">#elif XMP_UNIXBuild</span>
-<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor"> #if ! XMP_64</span>
-<a name="l00067"></a>00067 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> XMP_Int8;
-<a name="l00068"></a>00068 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">short</span> XMP_Int16;
-<a name="l00069"></a>00069 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> XMP_Int32;
-<a name="l00070"></a>00070 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> XMP_Int64;
-<a name="l00071"></a>00071
-<a name="l00072"></a>00072 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> XMP_Uns8;
-<a name="l00073"></a>00073 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> XMP_Uns16;
-<a name="l00074"></a>00074 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> XMP_Uns32;
-<a name="l00075"></a>00075 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> XMP_Uns64;
-<a name="l00076"></a>00076 <span class="preprocessor"> #else</span>
-<a name="l00077"></a>00077 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> XMP_Int8;
-<a name="l00078"></a>00078 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">short</span> XMP_Int16;
-<a name="l00079"></a>00079 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> XMP_Int32;
-<a name="l00080"></a>00080 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> XMP_Int64;
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> XMP_Uns8;
-<a name="l00083"></a>00083 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> XMP_Uns16;
-<a name="l00084"></a>00084 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> XMP_Uns32;
-<a name="l00085"></a>00085 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> XMP_Uns64;
-<a name="l00086"></a>00086 <span class="preprocessor"> #endif</span>
-<a name="l00087"></a>00087 <span class="preprocessor"></span>
-<a name="l00088"></a>00088 <span class="preprocessor">#else</span>
-<a name="l00089"></a>00089 <span class="preprocessor"></span>
-<a name="l00090"></a>00090 <span class="preprocessor"> #error &quot;XMP environment error - must define one of XMP_MacBuild, XMP_WinBuild, or XMP_UNIXBuild&quot;</span>
-<a name="l00091"></a>00091 <span class="preprocessor"></span>
-<a name="l00092"></a>00092 <span class="preprocessor">#endif</span>
-<a name="l00093"></a>00093 <span class="preprocessor"></span>
-<a name="l00094"></a>00094 <span class="keyword">typedef</span> XMP_Uns8 XMP_Bool;
-<a name="l00095"></a>00095
-<a name="l00098"></a><a class="code" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">00098</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="l00099"></a>00099
-<a name="l00102"></a><a class="code" href="XMP__Const_8h.html#a6ade57a30fb1e40d6aa9695c440fc3d2">00102</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="l00103"></a>00103
-<a name="l00106"></a><a class="code" href="XMP__Const_8h.html#ab516453dd7d906e911f8951983cde5f1">00106</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="l00107"></a>00107
-<a name="l00110"></a><a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">00110</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="l00111"></a>00111
-<a name="l00112"></a>00112 <span class="comment">// =================================================================================================</span>
-<a name="l00113"></a>00113
+<a name="l00066"></a>00066 <span class="preprocessor"></span>
+<a name="l00067"></a>00067 <span class="preprocessor"> #if ! XMP_64</span>
+<a name="l00068"></a>00068 <span class="preprocessor"></span>
+<a name="l00069"></a>00069 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> XMP_Int8;
+<a name="l00070"></a>00070 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">short</span> XMP_Int16;
+<a name="l00071"></a>00071 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> XMP_Int32;
+<a name="l00072"></a>00072 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> XMP_Int64;
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> XMP_Uns8;
+<a name="l00075"></a>00075 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> XMP_Uns16;
+<a name="l00076"></a>00076 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> XMP_Uns32;
+<a name="l00077"></a>00077 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> XMP_Uns64;
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="preprocessor"> #else</span>
+<a name="l00080"></a>00080 <span class="preprocessor"></span>
+<a name="l00081"></a>00081 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> XMP_Int8;
+<a name="l00082"></a>00082 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">short</span> XMP_Int16;
+<a name="l00083"></a>00083 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> XMP_Int32;
+<a name="l00084"></a>00084 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> XMP_Int64;
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> XMP_Uns8;
+<a name="l00087"></a>00087 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> XMP_Uns16;
+<a name="l00088"></a>00088 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> XMP_Uns32;
+<a name="l00089"></a>00089 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> XMP_Uns64;
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="preprocessor"> #endif</span>
+<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="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="l00120"></a>00120
-<a name="l00124"></a>00124
-<a name="l00128"></a>00128
-<a name="l00135"></a>00135
-<a name="l00136"></a><a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6">00136</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="l00137"></a><a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a">00137</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="l00138"></a><a class="code" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315">00138</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="l00139"></a><a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">00139</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="l00117"></a>00117 <span class="comment">// =================================================================================================</span>
+<a name="l00118"></a>00118
+<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="l00145"></a>00145
<a name="l00150"></a>00150
-<a name="l00151"></a><a class="code" href="XMP__Const_8h.html#a4c39e0131b0e3d7db66e1cfa82b67141">00151</a> <span class="preprocessor">#define kXMP_TrueStr &quot;True&quot; // Serialized XMP spellings, not for the type bool.</span>
-<a name="l00152"></a><a class="code" href="XMP__Const_8h.html#a2dc55b533ed63ed7ff0c3be16a97e278">00152</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_FalseStr &quot;False&quot;</span>
-<a name="l00153"></a>00153 <span class="preprocessor"></span>
-<a name="l00156"></a>00156 <span class="keyword">enum</span> {
-<a name="l00158"></a><a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacf4bfe01497bd0d88c2af337e4bac39e">00158</a> <a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacf4bfe01497bd0d88c2af337e4bac39e" title="The part or parts have definitely changed.">kXMPTS_Yes</a> = 1,
-<a name="l00160"></a><a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba2a88f4d4589bf413377283843f70bc90">00160</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="l00162"></a><a class="code" href="XMP__Const_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba7a73219cd125bb21e294ba474112a584">00162</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="l00163"></a>00163 };
-<a name="l00164"></a>00164 <span class="keyword">typedef</span> XMP_Int8 XMP_TriState;
-<a name="l00165"></a>00165
-<a name="l00167"></a>00167
-<a name="l00168"></a>00168 <span class="comment">// =================================================================================================</span>
-<a name="l00169"></a>00169
-<a name="l00189"></a>00189
-<a name="l00190"></a><a class="code" href="structXMP__DateTime.html">00190</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="l00191"></a>00191
-<a name="l00193"></a><a class="code" href="structXMP__DateTime.html#a2db713deacfd5a5cb2deea660ca2ccad">00193</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a2db713deacfd5a5cb2deea660ca2ccad" title="The year, can be negative.">year</a>;
+<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="l00196"></a><a class="code" href="structXMP__DateTime.html#ab4b71c1a54879d7da1b4135e23d5446f">00196</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#ab4b71c1a54879d7da1b4135e23d5446f" title="The month in the range 1..12.">month</a>;
-<a name="l00197"></a>00197
-<a name="l00199"></a><a class="code" href="structXMP__DateTime.html#a58496718277eea9dc5e3e19d80a69094">00199</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="l00200"></a>00200
-<a name="l00202"></a><a class="code" href="structXMP__DateTime.html#abc79cdca8cfa5df6583279e3f3e70e9f">00202</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#abc79cdca8cfa5df6583279e3f3e70e9f" title="The hour in the range 0..23.">hour</a>;
-<a name="l00203"></a>00203
-<a name="l00205"></a><a class="code" href="structXMP__DateTime.html#ae84965f3296a9c106d1f6c88aa6a7bdf">00205</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#ae84965f3296a9c106d1f6c88aa6a7bdf" title="The minute in the range 0..59.">minute</a>;
-<a name="l00206"></a>00206
-<a name="l00208"></a><a class="code" href="structXMP__DateTime.html#a675313c70a7e05b7ca50d21300b7d81b">00208</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a675313c70a7e05b7ca50d21300b7d81b" title="The second in the range 0..59.">second</a>;
-<a name="l00209"></a>00209
-<a name="l00211"></a><a class="code" href="structXMP__DateTime.html#a62e0f39edef2a82749feed46b16572e8">00211</a> XMP_Bool <a class="code" href="structXMP__DateTime.html#a62e0f39edef2a82749feed46b16572e8" title="Is the date portion meaningful?">hasDate</a>;
-<a name="l00212"></a>00212
-<a name="l00214"></a><a class="code" href="structXMP__DateTime.html#a2c7f3d493a78f6b3fc7978992308d268">00214</a> XMP_Bool <a class="code" href="structXMP__DateTime.html#a2c7f3d493a78f6b3fc7978992308d268" title="Is the time portion meaningful?">hasTime</a>;
-<a name="l00215"></a>00215
-<a name="l00217"></a><a class="code" href="structXMP__DateTime.html#a1dd34cdab96f55c120b3289db32bdd1e">00217</a> XMP_Bool <a class="code" href="structXMP__DateTime.html#a1dd34cdab96f55c120b3289db32bdd1e" title="Is the time zone meaningful?">hasTimeZone</a>;
-<a name="l00218"></a>00218
-<a name="l00221"></a><a class="code" href="structXMP__DateTime.html#a2b26282b9f1ab9920a8f05008c776ddb">00221</a> XMP_Int8 <a class="code" href="structXMP__DateTime.html#a2b26282b9f1ab9920a8f05008c776ddb">tzSign</a>;
-<a name="l00222"></a>00222
-<a name="l00224"></a><a class="code" href="structXMP__DateTime.html#a6045133feeef41ac1f78c4664ab13db4">00224</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="l00225"></a>00225
-<a name="l00227"></a><a class="code" href="structXMP__DateTime.html#a45baa70f30a3dc9f88819886cfb91aa1">00227</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="l00228"></a>00228
-<a name="l00230"></a><a class="code" href="structXMP__DateTime.html#a190c2a19f01e90997ec2973aec37712c">00230</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#a190c2a19f01e90997ec2973aec37712c" title="Nanoseconds within a second, often left as zero.">nanoSecond</a>;
-<a name="l00231"></a>00231
-<a name="l00232"></a>00232 <span class="preprocessor"> #if __cplusplus</span>
-<a name="l00233"></a>00233 <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="l00234"></a>00234 <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="l00235"></a>00235 <span class="preprocessor"> #endif</span>
-<a name="l00236"></a>00236 <span class="preprocessor"></span>
-<a name="l00237"></a>00237 };
-<a name="l00238"></a>00238
-<a name="l00240"></a>00240 <span class="keyword">enum</span> {
-<a name="l00242"></a><a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a511551ce156d5fd96c26ad464b837801">00242</a> <a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a511551ce156d5fd96c26ad464b837801" title="Time zone is west of UTC.">kXMP_TimeWestOfUTC</a> = -1,
-<a name="l00244"></a><a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a3f41be55491204982acb39c9f6c7ad13">00244</a> <a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a3f41be55491204982acb39c9f6c7ad13" title="UTC time.">kXMP_TimeIsUTC</a> = 0,
-<a name="l00246"></a><a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a68851b70cc1d2346fa21bc0b0ae6cfec">00246</a> <a class="code" href="XMP__Const_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a68851b70cc1d2346fa21bc0b0ae6cfec" title="Time zone is east of UTC.">kXMP_TimeEastOfUTC</a> = +1
-<a name="l00247"></a>00247 };
-<a name="l00248"></a>00248
-<a name="l00249"></a>00249 <span class="preprocessor">#define XMPDateTime_IsDateOnly(dt) ((dt).hasDate &amp; (! (dt).hasTime))</span>
-<a name="l00250"></a>00250 <span class="preprocessor"></span><span class="preprocessor">#define XMPDateTime_IsTimeOnly(dt) ((dt).hasTime &amp; (! (dt).hasDate))</span>
-<a name="l00251"></a>00251 <span class="preprocessor"></span>
-<a name="l00252"></a>00252 <span class="preprocessor">#define XMPDateTime_ClearTimeZone(dt) { (dt).hasTimeZone = (dt).tzSign = (dt).tzHour = (dt).tzMinute = 0; }</span>
-<a name="l00253"></a>00253 <span class="preprocessor"></span>
-<a name="l00254"></a>00254 <span class="comment">// =================================================================================================</span>
-<a name="l00255"></a>00255 <span class="comment">// Standard namespace URI constants</span>
-<a name="l00256"></a>00256 <span class="comment">// ================================</span>
-<a name="l00257"></a>00257
-<a name="l00292"></a>00292
-<a name="l00293"></a><a class="code" href="XMP__Const_8h.html#a030875c9dc0861c9251a3374ca14a376">00293</a> <span class="preprocessor">#define kXMP_NS_XMP &quot;http://ns.adobe.com/xap/1.0/&quot;</span>
-<a name="l00294"></a>00294 <span class="preprocessor"></span>
-<a name="l00295"></a><a class="code" href="XMP__Const_8h.html#ae52d761e5a4fc8c8499215d2f3d82b90">00295</a> <span class="preprocessor">#define kXMP_NS_XMP_Rights &quot;http://ns.adobe.com/xap/1.0/rights/&quot;</span>
-<a name="l00296"></a><a class="code" href="XMP__Const_8h.html#ac67379a9ffa425d0d7976a51c4f2f754">00296</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="l00297"></a><a class="code" href="XMP__Const_8h.html#a308e156c325618acb2172e550929ebee">00297</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="l00298"></a>00298 <span class="preprocessor"></span>
-<a name="l00299"></a><a class="code" href="XMP__Const_8h.html#a0bcb67d0dd0922504e3da7ca5c40c82a">00299</a> <span class="preprocessor">#define kXMP_NS_PDF &quot;http://ns.adobe.com/pdf/1.3/&quot;</span>
-<a name="l00300"></a><a class="code" href="XMP__Const_8h.html#aa1a6f38ebfcdb281c5bf2809859167c7">00300</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_Photoshop &quot;http://ns.adobe.com/photoshop/1.0/&quot;</span>
-<a name="l00301"></a>00301 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PSAlbum &quot;http://ns.adobe.com/album/1.0/&quot;</span>
-<a name="l00302"></a><a class="code" href="XMP__Const_8h.html#ad12182e1df1652f56b5eec60c1fcdd8f">00302</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_EXIF &quot;http://ns.adobe.com/exif/1.0/&quot;</span>
-<a name="l00303"></a>00303 <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="l00304"></a><a class="code" href="XMP__Const_8h.html#a673355818b7b9224e8fec0fbc60ba00c">00304</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_TIFF &quot;http://ns.adobe.com/tiff/1.0/&quot;</span>
-<a name="l00305"></a>00305 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PNG &quot;http://ns.adobe.com/png/1.0/&quot;</span>
-<a name="l00306"></a>00306 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_SWF &quot;http://ns.adobe.com/swf/1.0/&quot;</span>
-<a name="l00307"></a>00307 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_JPEG &quot;http://ns.adobe.com/jpeg/1.0/&quot;</span>
-<a name="l00308"></a>00308 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_JP2K &quot;http://ns.adobe.com/jp2k/1.0/&quot;</span>
-<a name="l00309"></a>00309 <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="l00310"></a>00310 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_DM &quot;http://ns.adobe.com/xmp/1.0/DynamicMedia/&quot;</span>
-<a name="l00311"></a>00311 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_Script &quot;http://ns.adobe.com/xmp/1.0/Script/&quot;</span>
-<a name="l00312"></a>00312 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_ASF &quot;http://ns.adobe.com/asf/1.0/&quot;</span>
-<a name="l00313"></a>00313 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_WAV &quot;http://ns.adobe.com/xmp/wav/1.0/&quot;</span>
-<a name="l00314"></a>00314 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_BWF &quot;http://ns.adobe.com/bwf/bext/1.0/&quot;</span>
-<a name="l00315"></a>00315 <span class="preprocessor"></span>
-<a name="l00316"></a>00316 <span class="preprocessor">#define kXMP_NS_XMP_Note &quot;http://ns.adobe.com/xmp/note/&quot;</span>
-<a name="l00317"></a>00317 <span class="preprocessor"></span>
-<a name="l00318"></a>00318 <span class="preprocessor">#define kXMP_NS_AdobeStockPhoto &quot;http://ns.adobe.com/StockPhoto/1.0/&quot;</span>
-<a name="l00319"></a>00319 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_CreatorAtom &quot;http://ns.adobe.com/creatorAtom/1.0/&quot;</span>
-<a name="l00320"></a>00320 <span class="preprocessor"></span>
-<a name="l00346"></a>00346
-<a name="l00347"></a><a class="code" href="XMP__Const_8h.html#ab466db52a4b85cecfa04710682c1e671">00347</a> <span class="preprocessor">#define kXMP_NS_XMP_IdentifierQual &quot;http://ns.adobe.com/xmp/Identifier/qual/1.0/&quot;</span>
-<a name="l00348"></a><a class="code" href="XMP__Const_8h.html#a9618e013619aa92ebc808b62243d2ba8">00348</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="l00349"></a>00349 <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="l00350"></a>00350 <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="l00351"></a>00351 <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="l00352"></a><a class="code" href="XMP__Const_8h.html#a935641acc7d01e782ad7a457a7ff338b">00352</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="l00353"></a>00353 <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="l00354"></a><a class="code" href="XMP__Const_8h.html#a861613273127156050b456eee11f6b0a">00354</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="l00355"></a><a class="code" href="XMP__Const_8h.html#a9bf51f2653400645f7b5087e8c4e1c77">00355</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="l00356"></a><a class="code" href="XMP__Const_8h.html#ab4923bed71ab29c6aa88debe8816c0a2">00356</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="l00357"></a><a class="code" href="XMP__Const_8h.html#ac7dc4d65bcbba2862e410cc8cfdff6f6">00357</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="l00358"></a>00358 <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="l00359"></a>00359 <span class="preprocessor"></span>
-<a name="l00360"></a>00360 <span class="comment">// Deprecated XML namespace constants</span>
-<a name="l00361"></a><a class="code" href="XMP__Const_8h.html#a0a2d9c5f7beb27553214a7ad1df4f27e">00361</a> <span class="preprocessor">#define kXMP_NS_XMP_T &quot;http://ns.adobe.com/xap/1.0/t/&quot;</span>
-<a name="l00362"></a><a class="code" href="XMP__Const_8h.html#a39afb495ffb24bb3082493c6811e65d0">00362</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="l00363"></a>00363 <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="l00364"></a>00364 <span class="preprocessor"></span>
-<a name="l00381"></a>00381
-<a name="l00382"></a><a class="code" href="XMP__Const_8h.html#a44453f0d0a1dd295d41722c2387b36fa">00382</a> <span class="preprocessor">#define kXMP_NS_DC &quot;http://purl.org/dc/elements/1.1/&quot;</span>
-<a name="l00383"></a>00383 <span class="preprocessor"></span>
-<a name="l00384"></a><a class="code" href="XMP__Const_8h.html#ab794d3d798daf75a963398347dcbb79b">00384</a> <span class="preprocessor">#define kXMP_NS_IPTCCore &quot;http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/&quot;</span>
-<a name="l00385"></a>00385 <span class="preprocessor"></span>
-<a name="l00386"></a>00386 <span class="preprocessor">#define kXMP_NS_DICOM &quot;http://ns.adobe.com/DICOM/&quot;</span>
-<a name="l00387"></a>00387 <span class="preprocessor"></span>
-<a name="l00388"></a>00388 <span class="preprocessor">#define kXMP_NS_PDFA_Schema &quot;http://www.aiim.org/pdfa/ns/schema#&quot;</span>
-<a name="l00389"></a>00389 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Property &quot;http://www.aiim.org/pdfa/ns/property#&quot;</span>
-<a name="l00390"></a>00390 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Type &quot;http://www.aiim.org/pdfa/ns/type#&quot;</span>
-<a name="l00391"></a>00391 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Field &quot;http://www.aiim.org/pdfa/ns/field#&quot;</span>
-<a name="l00392"></a>00392 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_ID &quot;http://www.aiim.org/pdfa/ns/id/&quot;</span>
-<a name="l00393"></a>00393 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Extension &quot;http://www.aiim.org/pdfa/ns/extension/&quot;</span>
-<a name="l00394"></a>00394 <span class="preprocessor"></span>
-<a name="l00395"></a>00395 <span class="preprocessor">#define kXMP_NS_PDFX &quot;http://ns.adobe.com/pdfx/1.3/&quot;</span>
-<a name="l00396"></a>00396 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFX_ID &quot;http://www.npes.org/pdfx/ns/id/&quot;</span>
-<a name="l00397"></a>00397 <span class="preprocessor"></span>
-<a name="l00398"></a><a class="code" href="XMP__Const_8h.html#a276fac0f70893607afa3f09030ad84c7">00398</a> <span class="preprocessor">#define kXMP_NS_RDF &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;</span>
-<a name="l00399"></a><a class="code" href="XMP__Const_8h.html#a97564c70460d1f235c8a41b8ac40cfe9">00399</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XML &quot;http://www.w3.org/XML/1998/namespace&quot;</span>
+<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="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="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="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="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="l00400"></a>00400 <span class="preprocessor"></span>
-<a name="l00401"></a>00401 <span class="comment">// =================================================================================================</span>
-<a name="l00402"></a>00402 <span class="comment">// Enums and macros used for option bits</span>
-<a name="l00403"></a>00403 <span class="comment">// =====================================</span>
-<a name="l00404"></a>00404
-<a name="l00418"></a>00418
-<a name="l00419"></a><a class="code" href="XMP__Const_8h.html#a9549b9a138a896257b5a70176d125317">00419</a> <span class="preprocessor">#define kXMP_ArrayLastItem ((XMP_Index)(-1L))</span>
-<a name="l00420"></a><a class="code" href="XMP__Const_8h.html#a8283c9596c03b6d626d5a2b7a90e23ab">00420</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_UseNullTermination ((XMP_StringLen)(~0UL))</span>
-<a name="l00421"></a><a class="code" href="XMP__Const_8h.html#aff1df9f3cf050f8b8d3a574db3c3326b">00421</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NoOptions ((XMP_OptionBits)0UL)</span>
-<a name="l00422"></a>00422 <span class="preprocessor"></span>
-<a name="l00455"></a>00455
-<a name="l00456"></a><a class="code" href="XMP__Const_8h.html#a69c4d1b80c4dd581366e0c60209ef612">00456</a> <span class="preprocessor">#define XMP_SetOption(var,opt) var |= (opt)</span>
-<a name="l00457"></a><a class="code" href="XMP__Const_8h.html#a10c3c9b1b6e266b0b4eb6abe7b03b7d8">00457</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ClearOption(var,opt) var &amp;= ~(opt)</span>
-<a name="l00458"></a><a class="code" href="XMP__Const_8h.html#aa31596e850cb6b208f5920833d67b9f1">00458</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_TestOption(var,opt) (((var) &amp; (opt)) != 0)</span>
-<a name="l00459"></a><a class="code" href="XMP__Const_8h.html#aba3edaa921326c7916adb0b70b1bcfb4">00459</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_OptionIsSet(var,opt) (((var) &amp; (opt)) != 0)</span>
-<a name="l00460"></a><a class="code" href="XMP__Const_8h.html#a1d41f53bd1d5c88fad8322ce15e39516">00460</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_OptionIsClear(var,opt) (((var) &amp; (opt)) == 0)</span>
-<a name="l00461"></a>00461 <span class="preprocessor"></span>
-<a name="l00514"></a>00514
-<a name="l00515"></a><a class="code" href="XMP__Const_8h.html#a510b75338bd488ddd8d9bd4e326806f9">00515</a> <span class="preprocessor">#define XMP_PropIsSimple(opt) (((opt) &amp; kXMP_PropCompositeMask) == 0)</span>
-<a name="l00516"></a><a class="code" href="XMP__Const_8h.html#aebea8c35e09da7db613e27d0e3ce945f">00516</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsStruct(opt) (((opt) &amp; kXMP_PropValueIsStruct) != 0)</span>
-<a name="l00517"></a><a class="code" href="XMP__Const_8h.html#a98ae521b621cfa3611211e3922a0fce8">00517</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsArray(opt) (((opt) &amp; kXMP_PropValueIsArray) != 0)</span>
-<a name="l00518"></a>00518 <span class="preprocessor"></span>
-<a name="l00519"></a><a class="code" href="XMP__Const_8h.html#a8d763b3d36c7067cd7bccd32d4066b43">00519</a> <span class="preprocessor">#define XMP_ArrayIsUnordered(opt) (((opt) &amp; kXMP_PropArrayIsOrdered) == 0)</span>
-<a name="l00520"></a><a class="code" href="XMP__Const_8h.html#a72c7077f3ff3e39804a899533867327d">00520</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsOrdered(opt) (((opt) &amp; kXMP_PropArrayIsOrdered) != 0)</span>
-<a name="l00521"></a><a class="code" href="XMP__Const_8h.html#a86bc34c4e64dec75618c348163a88720">00521</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsAlternate(opt) (((opt) &amp; kXMP_PropArrayIsAlternate) != 0)</span>
-<a name="l00522"></a><a class="code" href="XMP__Const_8h.html#abbef21da7bce1491f780586c3e01cd9e">00522</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsAltText(opt) (((opt) &amp; kXMP_PropArrayIsAltText) != 0)</span>
-<a name="l00523"></a>00523 <span class="preprocessor"></span>
-<a name="l00524"></a><a class="code" href="XMP__Const_8h.html#a10828aa191aa666aa1166c27beead2a6">00524</a> <span class="preprocessor">#define XMP_PropHasQualifiers(opt) (((opt) &amp; kXMP_PropHasQualifiers) != 0)</span>
-<a name="l00525"></a><a class="code" href="XMP__Const_8h.html#a8d1b4da6b3cb3a67bf4f8e79352eeeaa">00525</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsQualifier(opt) (((opt) &amp; kXMP_PropIsQualifier) != 0)</span>
-<a name="l00526"></a><a class="code" href="XMP__Const_8h.html#a7dc82df90f45b0d746b67d8fdc529c83">00526</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropHasLang(opt) (((opt) &amp; kXMP_PropHasLang) != 0)</span>
-<a name="l00527"></a>00527 <span class="preprocessor"></span>
-<a name="l00528"></a><a class="code" href="XMP__Const_8h.html#a12870d8442720ce5230791abc26f9597">00528</a> <span class="preprocessor">#define XMP_NodeIsSchema(opt) (((opt) &amp; kXMP_SchemaNode) != 0)</span>
-<a name="l00529"></a><a class="code" href="XMP__Const_8h.html#a193b1414fa5312da2aa1d833b85612d0">00529</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsAlias(opt) (((opt) &amp; kXMP_PropIsAlias) != 0)</span>
-<a name="l00530"></a>00530 <span class="preprocessor"></span>
-<a name="l00531"></a>00531 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l00532"></a>00532
-<a name="l00534"></a>00534 <span class="keyword">enum</span> {
-<a name="l00535"></a>00535
-<a name="l00537"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aab51f87b5c48f47f5cefb9e03293dafb">00537</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="l00538"></a>00538
-<a name="l00539"></a>00539 <span class="comment">// ------------------------------------------------------</span>
-<a name="l00540"></a>00540 <span class="comment">// Options relating to qualifiers attached to a property.</span>
-<a name="l00541"></a>00541
-<a name="l00543"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a8e34a33a2eed56499d4f6f62da25d159">00543</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="l00544"></a>00544
-<a name="l00549"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a30146ed5209f5c3eb4eeb1fd8e4fb9fe">00549</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a30146ed5209f5c3eb4eeb1fd8e4fb9fe">kXMP_PropIsQualifier</a> = 0x00000020UL,
+<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="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#a99fb83031ce9923c84392b4e92f956b5a3fa5ed87edc731bfb3817f58ba70a217">00552</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a3fa5ed87edc731bfb3817f58ba70a217" title="Implies kXMP_PropHasQualifiers, property has xml:lang.">kXMP_PropHasLang</a> = 0x00000040UL,
+<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="l00555"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aeff16fdf167afc73db25b30b529bd9d5">00555</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aeff16fdf167afc73db25b30b529bd9d5" title="Implies kXMP_PropHasQualifiers, property has rdf:type.">kXMP_PropHasType</a> = 0x00000080UL,
+<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="l00557"></a>00557 <span class="comment">// --------------------------------------------</span>
-<a name="l00558"></a>00558 <span class="comment">// Options relating to the data structure form.</span>
+<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="l00561"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a90d8e49a828a7e18c64be36a73076a7e">00561</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="l00562"></a>00562
-<a name="l00565"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a9b7706e0f0716ac7546bdc24ffedd0bc">00565</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a9b7706e0f0716ac7546bdc24ffedd0bc">kXMP_PropValueIsArray</a> = 0x00000200UL,
-<a name="l00566"></a>00566
-<a name="l00568"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a0d70c23394c0676657c89de5491192c0">00568</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="l00569"></a>00569
-<a name="l00571"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5af1cdb3b0a3e852ec55e747a1686aba04">00571</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="l00572"></a>00572
-<a name="l00574"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a2596b1f0ea4600270c99102c86b5f1f1">00574</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="l00575"></a>00575
-<a name="l00576"></a>00576 <span class="comment">// ------------------------------------</span>
-<a name="l00577"></a>00577 <span class="comment">// Additional struct and array options.</span>
-<a name="l00578"></a>00578
-<a name="l00581"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aba253f67a6cf44b7438a3f96b516846d">00581</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5aba253f67a6cf44b7438a3f96b516846d">kXMP_PropArrayIsAltText</a> = 0x00001000UL,
-<a name="l00582"></a>00582
-<a name="l00583"></a>00583 <span class="comment">// kXMP_InsertBeforeItem = 0x00004000UL, ! Used by SetXyz functions.</span>
-<a name="l00584"></a>00584 <span class="comment">// kXMP_InsertAfterItem = 0x00008000UL, ! Used by SetXyz functions.</span>
-<a name="l00585"></a>00585
-<a name="l00586"></a>00586 <span class="comment">// ----------------------------</span>
-<a name="l00587"></a>00587 <span class="comment">// Other miscellaneous options.</span>
-<a name="l00588"></a>00588
-<a name="l00591"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5ab975c19fb5c50f732a1a0d84dadb7c37">00591</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5ab975c19fb5c50f732a1a0d84dadb7c37">kXMP_PropIsAlias</a> = 0x00010000UL,
-<a name="l00592"></a>00592
-<a name="l00595"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a1f819ef281d1f52c4c12d5d02f49d3f0">00595</a> <a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a1f819ef281d1f52c4c12d5d02f49d3f0">kXMP_PropHasAliases</a> = 0x00020000UL,
-<a name="l00596"></a>00596
-<a name="l00598"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a48097c6ea309f240965d77ab564a5464">00598</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="l00599"></a>00599
-<a name="l00601"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a81dcd06251771a0ddee6c1e36128c65c">00601</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="l00602"></a>00602
-<a name="l00604"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a0d898ea7f6b3db513bb24f8a6a285877">00604</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="l00605"></a>00605
-<a name="l00606"></a>00606 <span class="comment">// kXMPUtil_AllowCommas = 0x10000000UL, ! Used by TXMPUtils::CatenateArrayItems and ::SeparateArrayItems.</span>
-<a name="l00607"></a>00607 <span class="comment">// kXMP_DeleteExisting = 0x20000000UL, ! Used by TXMPMeta::SetXyz functions to delete any pre-existing property.</span>
-<a name="l00608"></a>00608 <span class="comment">// kXMP_SchemaNode = 0x80000000UL, ! Returned by iterators - #define to avoid warnings</span>
-<a name="l00609"></a>00609
-<a name="l00610"></a>00610 <span class="comment">// ------------------------------</span>
-<a name="l00611"></a>00611 <span class="comment">// Masks that are multiple flags.</span>
-<a name="l00612"></a>00612
-<a name="l00614"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a6b5b5f4b869994b7390edc9589745e9f">00614</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="l00615"></a>00615
-<a name="l00617"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5a60a9f26fb66c2e65cf40d9bc44968956">00617</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="l00618"></a>00618
-<a name="l00620"></a><a class="code" href="XMP__Const_8h.html#a99fb83031ce9923c84392b4e92f956b5ae154b58429b257b18963ba3503e67974">00620</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="l00621"></a>00621
-<a name="l00622"></a>00622 };
-<a name="l00623"></a>00623
-<a name="l00624"></a>00624 <span class="preprocessor">#define kXMP_SchemaNode ((XMP_OptionBits)0x80000000UL)</span>
-<a name="l00625"></a>00625 <span class="preprocessor"></span>
-<a name="l00634"></a>00634 <span class="keyword">enum</span> {
-<a name="l00635"></a>00635
-<a name="l00637"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04a873411f673fc2a6337083fd024df727f">00637</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="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="l00638"></a>00638
-<a name="l00640"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04a98cedd5fa29d47abb2ac8903ac7f5a05">00640</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="l00641"></a>00641
-<a name="l00643"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04addd07b4a38b25ab3841e28a9cb169d1c">00643</a> <a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04addd07b4a38b25ab3841e28a9cb169d1c" title="Delete any pre-existing property.">kXMP_DeleteExisting</a> = 0x20000000UL,
-<a name="l00644"></a>00644
-<a name="l00646"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04ad1b42a8a4c479d9bfaf406b79f2e1465">00646</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="l00647"></a>00647
-<a name="l00649"></a><a class="code" href="XMP__Const_8h.html#abc6126af1d45847bc59afa0aa3216b04aef8c1934a17b0e5d8f0b20a7e89df0df">00649</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="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="l00651"></a>00651 };
-<a name="l00652"></a>00652
-<a name="l00653"></a>00653 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l00654"></a>00654
-<a name="l00656"></a>00656 <span class="keyword">enum</span> {
-<a name="l00657"></a>00657
-<a name="l00659"></a><a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca1e533852436acf75f594a4fb50a64400">00659</a> <a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca1e533852436acf75f594a4fb50a64400" title="Require a surrounding x:xmpmeta element.">kXMP_RequireXMPMeta</a> = 0x0001UL,
-<a name="l00660"></a>00660
-<a name="l00662"></a><a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca79b36427b7bf0c0a1ed010a44dec2d3e">00662</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="l00663"></a>00663
-<a name="l00665"></a><a class="code" href="XMP__Const_8h.html#adc29c2ff13d900c2f185ee95427fb06ca7107906eab0e1fa6f9f2dc6254ad88b1">00665</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="l00666"></a>00666
-<a name="l00667"></a>00667 };
-<a name="l00668"></a>00668
-<a name="l00670"></a>00670 <span class="keyword">enum</span> {
-<a name="l00671"></a>00671
-<a name="l00672"></a>00672 <span class="comment">// *** Option to remove empty struct/array, or leaf with empty value?</span>
-<a name="l00673"></a>00673
-<a name="l00675"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadbb9e4c7ee139da0dd4126ddea794c76">00675</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadbb9e4c7ee139da0dd4126ddea794c76" title="Omit the XML packet wrapper.">kXMP_OmitPacketWrapper</a> = 0x0010UL,
-<a name="l00676"></a>00676
-<a name="l00678"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea238c792322c5bd5f9e4db3165e01f9d6">00678</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea238c792322c5bd5f9e4db3165e01f9d6" title="Default is a writeable packet.">kXMP_ReadOnlyPacket</a> = 0x0020UL,
-<a name="l00679"></a>00679
-<a name="l00681"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea041dc6b7b8684be7112ae40f5f259ebb">00681</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea041dc6b7b8684be7112ae40f5f259ebb" title="Use a compact form of RDF.">kXMP_UseCompactFormat</a> = 0x0040UL,
-<a name="l00682"></a>00682
-<a name="l00684"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea0b659b3b544c7a5a076fbd3132cd7f7a">00684</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="l00685"></a>00685
-<a name="l00687"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadb35599da481cc22ea6342b7b4de6bc6">00687</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="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="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="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="l00683"></a>00683
+<a name="l00685"></a>00685 <span class="keyword">enum</span> {
+<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="l00688"></a>00688
-<a name="l00690"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea79230f1d70d2625f7650db6ff5b1ea29">00690</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea79230f1d70d2625f7650db6ff5b1ea29" title="Omit all formatting whitespace.">kXMP_OmitAllFormatting</a> = 0x0800UL,
-<a name="l00691"></a>00691
-<a name="l00693"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea9fb498d749d939e2ba9adf555a75b856">00693</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="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="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="l00695"></a>00695 _XMP_LittleEndian_Bit = 0x0001UL, <span class="comment">// ! Don&#39;t use directly, see the combined values below!</span>
-<a name="l00696"></a>00696 _XMP_UTF16_Bit = 0x0002UL,
-<a name="l00697"></a>00697 _XMP_UTF32_Bit = 0x0004UL,
-<a name="l00698"></a>00698
-<a name="l00700"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eaeb79571cac99ee97feefb0347b1c1845">00700</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eaeb79571cac99ee97feefb0347b1c1845" title="Bit-flag mask for encoding-type bits.">kXMP_EncodingMask</a> = 0x0007UL,
-<a name="l00701"></a>00701
-<a name="l00703"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadc8f241694f5a758e5ee3f6db69d02ab">00703</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eadc8f241694f5a758e5ee3f6db69d02ab" title="Use UTF8 encoding.">kXMP_EncodeUTF8</a> = 0UL,
-<a name="l00704"></a>00704
-<a name="l00706"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea310e4cbf639e783163778566b439f01d">00706</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea310e4cbf639e783163778566b439f01d" title="Use UTF16 big-endian encoding.">kXMP_EncodeUTF16Big</a> = _XMP_UTF16_Bit,
-<a name="l00707"></a>00707
-<a name="l00709"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eafc6417e382c98a2d507830de62fd4830">00709</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="l00710"></a>00710
-<a name="l00712"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea793e99d9ea83f0aadd5b4193a95ea713">00712</a> <a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea793e99d9ea83f0aadd5b4193a95ea713" title="Use UTF32 big-endian encoding.">kXMP_EncodeUTF32Big</a> = _XMP_UTF32_Bit,
-<a name="l00713"></a>00713
-<a name="l00715"></a><a class="code" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9eae0137d98ea990fa23d292489031ba09e">00715</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="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="l00717"></a>00717 };
-<a name="l00718"></a>00718
-<a name="l00719"></a>00719 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l00720"></a>00720
-<a name="l00722"></a>00722 <span class="keyword">enum</span> {
-<a name="l00723"></a>00723
-<a name="l00725"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a93f77b837d89759af3a721712c13f044">00725</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="l00726"></a>00726
-<a name="l00728"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635aa0643c076a3b3737ff88ed20f16afd2b">00728</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="l00729"></a>00729
-<a name="l00731"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a3333450505cd3712320aeac895e541b9">00731</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a3333450505cd3712320aeac895e541b9" title="Iterate the global alias table.">kXMP_IterAliases</a> = 0x0001UL,
-<a name="l00732"></a>00732
-<a name="l00734"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635aa325d9ffba68a934f0a0a0f6ecfc2f7b">00734</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635aa325d9ffba68a934f0a0a0f6ecfc2f7b" title="Iterate the global namespace table.">kXMP_IterNamespaces</a> = 0x0002UL,
-<a name="l00735"></a>00735
-<a name="l00737"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635ab26e1a38d1d0343fcc5bdaab1b60e3ed">00737</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="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="l00736"></a>00736
+<a name="l00737"></a>00737 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
<a name="l00738"></a>00738
-<a name="l00740"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a4589f99b5b4a55e785e3baf4fe1d9b19">00740</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="l00740"></a>00740 <span class="keyword">enum</span> {
<a name="l00741"></a>00741
-<a name="l00743"></a><a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635acf22e638f4144bcec8207b2ab69bb344">00743</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="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#a726ca809ffd3d67ab4b8476646f26635a1b91947105ae68c48c5d5e36aa70d101">00746</a> <a class="code" href="XMP__Const_8h.html#a726ca809ffd3d67ab4b8476646f26635a1b91947105ae68c48c5d5e36aa70d101" title="Omit all qualifiers.">kXMP_IterOmitQualifiers</a> = 0x1000UL
+<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="l00748"></a>00748 };
-<a name="l00749"></a>00749
-<a name="l00751"></a>00751 <span class="keyword">enum</span> {
-<a name="l00752"></a>00752
-<a name="l00754"></a><a class="code" href="XMP__Const_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dab0b540cd3841f411471a827f833c606e">00754</a> <a class="code" href="XMP__Const_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dab0b540cd3841f411471a827f833c606e" title="Skip the subtree below the current node.">kXMP_IterSkipSubtree</a> = 0x0001UL,
-<a name="l00755"></a>00755
-<a name="l00757"></a><a class="code" href="XMP__Const_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da2537b4b8db838f85b47988b198cd2a12">00757</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="l00758"></a>00758
-<a name="l00759"></a>00759 };
-<a name="l00760"></a>00760
-<a name="l00761"></a>00761 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<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="l00767"></a>00767
<a name="l00769"></a>00769 <span class="keyword">enum</span> {
<a name="l00770"></a>00770
-<a name="l00772"></a><a class="code" href="XMP__Const_8h.html#abed82baf7f470b522273a3e37c24c600ad6d41710c689f16d19ac26dc9f5cc506">00772</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="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="l00774"></a>00774 };
-<a name="l00775"></a>00775
-<a name="l00777"></a>00777 <span class="keyword">enum</span> {
+<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="l00778"></a>00778
-<a name="l00780"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a872d2b769e775e281984cc63e28714ea">00780</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="l00781"></a>00781
-<a name="l00783"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57aae2e0fe43295736a15f0bb76ffe02544">00783</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="l00784"></a>00784
-<a name="l00786"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a81e1b6fd067fc9ad62bc803c98701bd5">00786</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="l00787"></a>00787
-<a name="l00789"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a145c259f83048b811c7b35bc3b339c42">00789</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="l00790"></a>00790
-<a name="l00792"></a><a class="code" href="XMP__Const_8h.html#ab04a0655cd1e3bcac5e8f48c18df1a57a9dac536fe6ee25de76d45bf6615abd46">00792</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="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="l00793"></a>00793
-<a name="l00794"></a>00794 };
-<a name="l00795"></a>00795
-<a name="l00797"></a>00797 <span class="keyword">enum</span> {
-<a name="l00798"></a>00798
-<a name="l00800"></a><a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a8ddfb0572b7602a52e533d92d8b1e9fb">00800</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="l00801"></a>00801
-<a name="l00803"></a><a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388adab4dad658d2d218c5b1e7d829b12962">00803</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="l00804"></a>00804
-<a name="l00806"></a><a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a97753b4c5afda9c55e807e41377d86d9">00806</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="l00807"></a>00807
-<a name="l00809"></a><a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a843589b878f53d42d59258f945ad770b">00809</a> <a class="code" href="XMP__Const_8h.html#a385c44f6fb256e5716a2302a5b940388a843589b878f53d42d59258f945ad770b" title="Include aliases, default is just actual properties.">kXMPUtil_IncludeAliases</a> = 0x0800UL
-<a name="l00810"></a>00810
-<a name="l00811"></a>00811 };
-<a name="l00812"></a>00812
-<a name="l00813"></a>00813 <span class="comment">// =================================================================================================</span>
-<a name="l00814"></a>00814 <span class="comment">// Types and Constants for XMPFiles</span>
-<a name="l00815"></a>00815 <span class="comment">// ================================</span>
+<a name="l00795"></a>00795 <span class="keyword">enum</span> {
+<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="l00813"></a>00813
+<a name="l00815"></a>00815 <span class="keyword">enum</span> {
<a name="l00816"></a>00816
-<a name="l00818"></a>00818 <span class="keyword">enum</span> {
-<a name="l00819"></a>00819
-<a name="l00820"></a>00820 <span class="comment">// ! Hex used to avoid gcc warnings. Leave the constants so the text reads big endian. There</span>
-<a name="l00821"></a>00821 <span class="comment">// ! seems to be no decent way on UNIX to determine the target endianness at compile time.</span>
-<a name="l00822"></a>00822 <span class="comment">// ! Forcing it on the client isn&#39;t acceptable.</span>
-<a name="l00823"></a>00823
-<a name="l00824"></a>00824 <span class="comment">// --------------------</span>
-<a name="l00825"></a>00825 <span class="comment">// Public file formats.</span>
-<a name="l00826"></a>00826
-<a name="l00828"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da17ab6d429c1550eb3cc16d2e544b78eb">00828</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="l00830"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da52c90935ee28a0875a49843d463cad70">00830</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="l00832"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad947e6da0c4d923195d93e0c53a79c4e">00832</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="l00833"></a>00833
-<a name="l00835"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad752b2d3e1139e0745223a9385ef6487">00835</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="l00837"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da78b8fa38aaa2067e3e1baa0dcaa7571d">00837</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="l00839"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dadc0edf25d933c2a21b25449692c3ba08">00839</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="l00841"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da851d2f4525d705cd2dcabb540d0ddc06">00841</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="l00843"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dac989381d37de320495e4d13f9ecc6371">00843</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="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="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="l00846"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da564a8095f65d951f451e16eb56650597">00846</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="l00848"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dab1eeba00d1d92e313acfe68cd054daf9">00848</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="l00850"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da455bc501088bbd8061fe3ea386a5066f">00850</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="l00851"></a>00851
-<a name="l00853"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daebdb172c8a75b4ead2eff2d26ed3dc37">00853</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="l00855"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae3a6333624e5c292caf14ad849a5e26e">00855</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="l00857"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad2935ea79b4f9253891e3a68a002c5bb">00857</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="l00859"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dacc1fcd4e52423c0dd2966a2e92352fb8">00859</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="l00861"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf3ee34ed2bc26dec0e2d572eeb0de89b">00861</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="l00863"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da42cb8767d9cf16eaeb7aec68a4f224e9">00863</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="l00865"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6c949ee85f42eaaed035591338be6789">00865</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="l00867"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da043afdc1db730db9ac03c505140c61c8">00867</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="l00869"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dab58eaebed494530072ad990ac7a9807a">00869</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="l00871"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da89e6282c3f0c8966d788500f5d8eaa91">00871</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="l00873"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da78c62f7c10b16b1a862d93f6226a4622">00873</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="l00875"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daf093d01e7e9cc55a7d1e204498521fc3">00875</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="l00877"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dabad9584845edf66f2f8fc3c336977e34">00877</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="l00879"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da5f78caa0871695cc92e058e4f4b2dd57">00879</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="l00881"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da64fe7908df6341e13d9d8c8199cdf852">00881</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="l00883"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da45bf9b21d5ffed3594fbd585c47cc4fc">00883</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="l00885"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafc5ff976e78df2d79d651de818b011f2">00885</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="l00887"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daa0edb070c11f87c3dad9f8f7a83b9b5e">00887</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="l00888"></a>00888
-<a name="l00890"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da542634e6051139c44fd7b92d08c64760">00890</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="l00892"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dad217b996403fa13caef3d6e978023124">00892</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="l00894"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da27051cd824d3ae7bb59e3af7a7908ffd">00894</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="l00895"></a>00895
-<a name="l00896"></a>00896 <span class="comment">// -------------------------------</span>
-<a name="l00897"></a>00897 <span class="comment">// Adobe application file formats.</span>
-<a name="l00898"></a>00898
-<a name="l00900"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da22b478a9d0d52d12e8e4a1181024eb1c">00900</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="l00902"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da82935c41c6222ff4cca954278f18e554">00902</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="l00904"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da79cbf96ecc4ac3e0ebfb2d182bc75e60">00904</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="l00906"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da5fb9e99541bbb2d8e375d0cc9fd92a2e">00906</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="l00908"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dada5b138722448c4d4595fe760668c3df">00908</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="l00910"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafd8d3d1c8c84bc6ab773f1298b3938f0">00910</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="l00912"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae28efb65bde55f3f8ddfd1fd8a168e2a">00912</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="l00914"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035daeff4f68cd5162370f7bf938a868e280d">00914</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="l00916"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da1ad712bbd349dc899ca1e71971032b0a">00916</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="l00918"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da96804f7b8ce83786051c4dac4930aa96">00918</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="l00919"></a>00919
-<a name="l00920"></a>00920 <span class="comment">// -------</span>
-<a name="l00921"></a>00921 <span class="comment">// Others.</span>
-<a name="l00922"></a>00922
-<a name="l00924"></a><a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719">00924</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="l00925"></a>00925
-<a name="l00926"></a>00926 };
-<a name="l00927"></a>00927
-<a name="l00929"></a><a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e">00929</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="l00930"></a>00930
-<a name="l00931"></a>00931 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l00932"></a>00932
-<a name="l00934"></a>00934 <span class="keyword">enum</span> {
-<a name="l00935"></a>00935 kXMP_CharLittleEndianMask = 1,
-<a name="l00936"></a>00936 kXMP_Char16BitMask = 2,
-<a name="l00937"></a>00937 kXMP_Char32BitMask = 4
-<a name="l00938"></a>00938 };
-<a name="l00939"></a>00939
-<a name="l00941"></a>00941 <span class="keyword">enum</span> {
-<a name="l00943"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9eaf5b20dd9abbef29169a362b265049637">00943</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9eaf5b20dd9abbef29169a362b265049637" title="8-bit">kXMP_Char8Bit</a> = 0,
-<a name="l00945"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0966bca9b241646f6a730f96c5c14a2d">00945</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea0966bca9b241646f6a730f96c5c14a2d" title="16-bit big-endian">kXMP_Char16BitBig</a> = kXMP_Char16BitMask,
-<a name="l00947"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea19b97b941d6586031190025225ee0eaa">00947</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea19b97b941d6586031190025225ee0eaa" title="16-bit little-endian">kXMP_Char16BitLittle</a> = kXMP_Char16BitMask | kXMP_CharLittleEndianMask,
-<a name="l00949"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea87f8231aec6dd125baf77c9f3f918fbc">00949</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea87f8231aec6dd125baf77c9f3f918fbc" title="32-bit big-endian">kXMP_Char32BitBig</a> = kXMP_Char32BitMask,
-<a name="l00951"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea859e7aa88e7dfd3f55ad2b6445a4708e">00951</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea859e7aa88e7dfd3f55ad2b6445a4708e" title="32-bit little-endian">kXMP_Char32BitLittle</a> = kXMP_Char32BitMask | kXMP_CharLittleEndianMask,
-<a name="l00953"></a><a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6c37f0724299a9c88e2f622d3246d63b">00953</a> <a class="code" href="XMP__Const_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea6c37f0724299a9c88e2f622d3246d63b" title="Variable or not-yet-known cases.">kXMP_CharUnknown</a> = 1
-<a name="l00954"></a>00954 };
+<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="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="l00988"></a>00988
-<a name="l00989"></a><a class="code" href="XMP__Const_8h.html#aa7596216164335f926cb91d600cddf99">00989</a> <span class="preprocessor">#define XMP_CharFormIs16Bit(f) ( ((int)(f) &amp; kXMP_Char16BitMask) != 0 )</span>
-<a name="l00990"></a><a class="code" href="XMP__Const_8h.html#a1e99ef08266943f52f5c649ab2836ddf">00990</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFormIs32Bit(f) ( ((int)(f) &amp; kXMP_Char32BitMask) != 0 )</span>
-<a name="l00991"></a><a class="code" href="XMP__Const_8h.html#aba2539629b8d238fc56a1901dd07ebca">00991</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFormIsBigEndian(f) ( ((int)(f) &amp; kXMP_CharLittleEndianMask) == 0 )</span>
-<a name="l00992"></a><a class="code" href="XMP__Const_8h.html#a906ec1cd2fb1631c1b5ad9ccdf9c0a6b">00992</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFormIsLittleEndian(f) ( ((int)(f) &amp; kXMP_CharLittleEndianMask) != 0 )</span>
-<a name="l00993"></a><a class="code" href="XMP__Const_8h.html#a85bbf023b1b799c3c20176aa289d32b0">00993</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="l00994"></a><a class="code" href="XMP__Const_8h.html#a8f522964919b742b4138c79611997bae">00994</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharToSerializeForm(cf) ( (XMP_OptionBits)(cf) )</span>
-<a name="l00995"></a><a class="code" href="XMP__Const_8h.html#a93e7900e6c9fb4057dfd685b5201057d">00995</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFromSerializeForm(sf) ( (XMP_Uns8)(sf) )</span>
-<a name="l00996"></a>00996 <span class="preprocessor"></span>
-<a name="l00999"></a><a class="code" href="XMP__Const_8h.html#a6a9b77b60c63781a8776f10880856bf4">00999</a> <span class="preprocessor">#define kXMPFiles_UnknownOffset ((XMP_Int64)-1)</span>
-<a name="l01000"></a>01000 <span class="preprocessor"></span>
-<a name="l01003"></a><a class="code" href="XMP__Const_8h.html#ae0901aabcf619f17cff03f08e5ed3658">01003</a> <span class="preprocessor">#define kXMPFiles_UnknownLength ((XMP_Int32)-1)</span>
-<a name="l01004"></a>01004 <span class="preprocessor"></span>
-<a name="l01006"></a><a class="code" href="structXMP__PacketInfo.html">01006</a> <span class="keyword">struct </span><a class="code" href="structXMP__PacketInfo.html" title="XMP packet description.">XMP_PacketInfo</a> {
-<a name="l01007"></a>01007
-<a name="l01009"></a><a class="code" href="structXMP__PacketInfo.html#a20f65fcfd0f3658ab93ff441a9d61d2c">01009</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="l01011"></a><a class="code" href="structXMP__PacketInfo.html#af526c582b66e24553f2d4b11eb714a44">01011</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="l01013"></a><a class="code" href="structXMP__PacketInfo.html#af4f99e6a5b36b05fdf4a519421875256">01013</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="l01014"></a>01014
-<a name="l01016"></a><a class="code" href="structXMP__PacketInfo.html#a039ce6665fe8e08d922a46f266799f75">01016</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="l01018"></a><a class="code" href="structXMP__PacketInfo.html#a66845c1d5f3f9f36a1543a7322bd7bd1">01018</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="l01020"></a><a class="code" href="structXMP__PacketInfo.html#a6725d8ab8b4eedddaac950d2b1b00a7f">01020</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="l01021"></a>01021
-<a name="l01023"></a><a class="code" href="structXMP__PacketInfo.html#a83ec12161a36451fef05d88cc754104e">01023</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="l01024"></a>01024
-<a name="l01026"></a><a class="code" href="structXMP__PacketInfo.html#a2ae03a1b3d03fa9ebc829105037155a8">01026</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="l01027"></a>01027 <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="l01028"></a>01028
-<a name="l01029"></a>01029 };
-<a name="l01030"></a>01030
-<a name="l01032"></a>01032 <span class="keyword">enum</span> {
-<a name="l01034"></a><a class="code" href="XMP__Const_8h.html#a16af7b253440dadd46a80a4b9fddba4da767b4847575a8de28e691be660d43817">01034</a> <a class="code" href="XMP__Const_8h.html#a16af7b253440dadd46a80a4b9fddba4da767b4847575a8de28e691be660d43817" title="Version of the XMP_PacketInfo type.">kXMP_PacketInfoVersion</a> = 3
-<a name="l01035"></a>01035 };
-<a name="l01036"></a>01036
-<a name="l01037"></a>01037 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l01038"></a>01038
-<a name="l01040"></a>01040 <span class="keyword">enum</span> {
-<a name="l01042"></a><a class="code" href="XMP__Const_8h.html#aba01db17f4a2bfbc3db60dc172972a25a9b9c1ef01e49193a167c40156df07b50">01042</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="l01044"></a><a class="code" href="XMP__Const_8h.html#aba01db17f4a2bfbc3db60dc172972a25aee2f09481347c29d6c06951b0d81e145">01044</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="l01045"></a>01045 };
+<a name="l00956"></a>00956 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<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="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="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="l01046"></a>01046
-<a name="l01048"></a>01048 <span class="keyword">enum</span> {
+<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="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea23a3eb2a5e95292036a93ad6666fa388">01051</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="l01052"></a>01052
-<a name="l01054"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea126c9cc056f6569c424431edbcb9521c">01054</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="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="l01053"></a>01053
+<a name="l01054"></a>01054 };
<a name="l01055"></a>01055
-<a name="l01057"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea8957f1ef358b4ab3a1df519903f2ae07">01057</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="l01058"></a>01058
-<a name="l01060"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceab55e1873e67048928de3fc47550678c3">01060</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceab55e1873e67048928de3fc47550678c3" title="Can expand, but prefers in-place update.">kXMPFiles_PrefersInPlace</a> = 0x00000008,
+<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="l01063"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2bc7cfdd28a326788d563ec0357694">01063</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2bc7cfdd28a326788d563ec0357694" title="Supports reconciliation between XMP and other forms.">kXMPFiles_CanReconcile</a> = 0x00000010,
-<a name="l01064"></a>01064
-<a name="l01066"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea4a183c3ec4994cf09993e5b31dee9733">01066</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="l01067"></a>01067
-<a name="l01069"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceadb116eed738d1fcdfe4ab9c1635e08ea">01069</a> <a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceadb116eed738d1fcdfe4ab9c1635e08ea" title="File handler returns raw XMP packet information.">kXMPFiles_ReturnsRawPacket</a> = 0x00000040,
-<a name="l01070"></a>01070
-<a name="l01072"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2c5b585e698ebf24a9379de35954b4">01072</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="l01073"></a>01073
-<a name="l01075"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcea9fe958d4ccde02516a3a267db63874cd">01075</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="l01076"></a>01076
-<a name="l01078"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaee13099f78018a5e1ce033266c27e999">01078</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="l01079"></a>01079
-<a name="l01081"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fcead3027b786992e2a4762a4fa37c92943c">01081</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="l01082"></a>01082
-<a name="l01084"></a><a class="code" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaa2a6a4b744b40055387234632b688fcd">01084</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="l01085"></a>01085
-<a name="l01086"></a>01086 };
-<a name="l01087"></a>01087
-<a name="l01089"></a>01089 <span class="keyword">enum</span> {
-<a name="l01090"></a>01090
-<a name="l01092"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa4c61ec4ed571dbc5f1832ff6772320d2">01092</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa4c61ec4ed571dbc5f1832ff6772320d2" title="Open for read-only access.">kXMPFiles_OpenForRead</a> = 0x00000001,
-<a name="l01093"></a>01093
-<a name="l01095"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa91fa388b3888bcb6a68615537b66a49b">01095</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa91fa388b3888bcb6a68615537b66a49b" title="Open for reading and writing.">kXMPFiles_OpenForUpdate</a> = 0x00000002,
-<a name="l01096"></a>01096
-<a name="l01098"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaaa58279b2b1311242e7374117f455bb96">01098</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="l01099"></a>01099
-<a name="l01101"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa0bef4db2ecdaf82a85df9e9d417aab18">01101</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="l01102"></a>01102
-<a name="l01104"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaaf6332435c7fc89cb0b7381e13fe43646">01104</a> <a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaaf6332435c7fc89cb0b7381e13fe43646" title="Require the use of a smart handler.">kXMPFiles_OpenUseSmartHandler</a> = 0x00000020,
-<a name="l01105"></a>01105
-<a name="l01107"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa77b47c63e579b28cbd25083ceb58c285">01107</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="l01108"></a>01108
-<a name="l01110"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa77f34b1873bb2584feabe26a2c8f1182">01110</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="l01111"></a>01111
-<a name="l01113"></a><a class="code" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaa05acd568597f72b4812b432ea6cf606a">01113</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="l01114"></a>01114
-<a name="l01115"></a>01115 };
-<a name="l01116"></a>01116
-<a name="l01118"></a>01118 <span class="keyword">enum</span> {
-<a name="l01120"></a><a class="code" href="XMP__Const_8h.html#a6b7b47dd702d9e331586d485013fd1eaadbf8d744f355ef9800a4ec44325baf54">01120</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="l01121"></a>01121 };
-<a name="l01122"></a>01122
-<a name="l01123"></a>01123 <span class="comment">// =================================================================================================</span>
-<a name="l01124"></a>01124 <span class="comment">// Exception codes</span>
-<a name="l01125"></a>01125 <span class="comment">// ===============</span>
-<a name="l01126"></a>01126
-<a name="l01140"></a>01140
-<a name="l01142"></a><a class="code" href="classXMP__Error.html">01142</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="l01143"></a>01143 <span class="keyword">public</span>:
+<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="l01151"></a><a class="code" href="classXMP__Error.html#aa8b3b859899759d679b00237254e30aa">01151</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="l01152"></a>01152
-<a name="l01154"></a><a class="code" href="classXMP__Error.html#a56aaa6fc6644ccfc9470ae1af8f3a8cd">01154</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="l01155"></a>01155
-<a name="l01157"></a><a class="code" href="classXMP__Error.html#aad714bd7c428e10eff07a8ab6a4f3125">01157</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="l01158"></a>01158
-<a name="l01159"></a>01159 <span class="keyword">private</span>:
-<a name="l01161"></a>01161 XMP_Int32 <a class="code" href="classXMP__Error.html#aad714bd7c428e10eff07a8ab6a4f3125" title="Exception code. See constants kXMPErr_Unknown and following.">id</a>;
-<a name="l01164"></a><a class="code" href="classXMP__Error.html#a31fd80098e50026985e05abd16f3e045">01164</a> XMP_StringPtr <a class="code" href="classXMP__Error.html#a31fd80098e50026985e05abd16f3e045">errMsg</a>;
-<a name="l01165"></a>01165 };
-<a name="l01166"></a>01166
-<a name="l01168"></a>01168 <span class="keyword">enum</span> {
-<a name="l01169"></a>01169
-<a name="l01170"></a>01170 <span class="comment">// --------------------</span>
-<a name="l01171"></a>01171 <span class="comment">// Generic error codes.</span>
-<a name="l01172"></a>01172
-<a name="l01174"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14813595824de97382fffeae7b6fe581">01174</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14813595824de97382fffeae7b6fe581" title="Generic unknown error.">kXMPErr_Unknown</a> = 0,
-<a name="l01176"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960acd9fa1b621efafd5b218e3a785cbeda1">01176</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960acd9fa1b621efafd5b218e3a785cbeda1" title="Generic undefined error.">kXMPErr_TBD</a> = 1,
-<a name="l01178"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac7ac408582c194cc723a24acb8b4e4c3">01178</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac7ac408582c194cc723a24acb8b4e4c3" title="Generic unavailable error.">kXMPErr_Unavailable</a> = 2,
-<a name="l01180"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a115f3d761d2cad952aab23f35cbdf3a1">01180</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a115f3d761d2cad952aab23f35cbdf3a1" title="Generic bad object error.">kXMPErr_BadObject</a> = 3,
-<a name="l01182"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a52d197a8b0af3c55f16958162a4132f1">01182</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a52d197a8b0af3c55f16958162a4132f1" title="Generic bad parameter error.">kXMPErr_BadParam</a> = 4,
-<a name="l01184"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a716956a038782e595ce61d3fbdd1a25a">01184</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a716956a038782e595ce61d3fbdd1a25a" title="Generic bad value error.">kXMPErr_BadValue</a> = 5,
-<a name="l01186"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14bd6c24087d280c722c1a044eec27d6">01186</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14bd6c24087d280c722c1a044eec27d6" title="Generic assertion failure.">kXMPErr_AssertFailure</a> = 6,
-<a name="l01188"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa856bb36a9742d8542b483e00fc6511b">01188</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa856bb36a9742d8542b483e00fc6511b" title="Generic enforcement failure.">kXMPErr_EnforceFailure</a> = 7,
-<a name="l01190"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3de1ac8f4e4afb705d5a4654cb9579e2">01190</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3de1ac8f4e4afb705d5a4654cb9579e2" title="Generic unimplemented error.">kXMPErr_Unimplemented</a> = 8,
-<a name="l01192"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a8babbd758d2c64fd04e85fa48e0675c0">01192</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a8babbd758d2c64fd04e85fa48e0675c0" title="Generic internal failure.">kXMPErr_InternalFailure</a> = 9,
-<a name="l01194"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14342c486ddf394ebc110a446becbfa7">01194</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a14342c486ddf394ebc110a446becbfa7" title="Generic deprecated error.">kXMPErr_Deprecated</a> = 10,
-<a name="l01196"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a82941dc15c6ccde6b8fb2f9cc85c2eeb">01196</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a82941dc15c6ccde6b8fb2f9cc85c2eeb" title="Generic external failure.">kXMPErr_ExternalFailure</a> = 11,
-<a name="l01198"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4ba7b1a57629e4994a0f7a515d51195">01198</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4ba7b1a57629e4994a0f7a515d51195" title="Generic user abort error.">kXMPErr_UserAbort</a> = 12,
-<a name="l01200"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a5322df07e2a7792824d2468c4837f1cb">01200</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a5322df07e2a7792824d2468c4837f1cb" title="Generic standard exception.">kXMPErr_StdException</a> = 13,
-<a name="l01202"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aac7558097a1f5a0f99097199f1bf8ff4">01202</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aac7558097a1f5a0f99097199f1bf8ff4" title="Generic unknown exception.">kXMPErr_UnknownException</a> = 14,
-<a name="l01204"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a69eb7fef422fbca62cdbc554afffd813">01204</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a69eb7fef422fbca62cdbc554afffd813" title="Generic out-of-memory error.">kXMPErr_NoMemory</a> = 15,
-<a name="l01205"></a>01205
-<a name="l01206"></a>01206 <span class="comment">// ------------------------------------</span>
-<a name="l01207"></a>01207 <span class="comment">// More specific parameter error codes.</span>
-<a name="l01208"></a>01208
-<a name="l01210"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2bc66eec6ce830979089d5c336f75539">01210</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2bc66eec6ce830979089d5c336f75539" title="Bad schema parameter.">kXMPErr_BadSchema</a> = 101,
-<a name="l01212"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3f1efec0aa5452f43c55c05aba616ef7">01212</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a3f1efec0aa5452f43c55c05aba616ef7" title="Bad XPath parameter.">kXMPErr_BadXPath</a> = 102,
-<a name="l01214"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a40ca77d98bd366442bb8d438c420a444">01214</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a40ca77d98bd366442bb8d438c420a444" title="Bad options parameter.">kXMPErr_BadOptions</a> = 103,
-<a name="l01216"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a31adb57da79b4fb1f1f5f999ec740010">01216</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a31adb57da79b4fb1f1f5f999ec740010" title="Bad index parameter.">kXMPErr_BadIndex</a> = 104,
-<a name="l01218"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2584fc813bfcd9158b7adf28a3454bb9">01218</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a2584fc813bfcd9158b7adf28a3454bb9" title="Bad iteration position.">kXMPErr_BadIterPosition</a> = 105,
-<a name="l01220"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a052b1b525fba7da8c98be5c135f434b8">01220</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a052b1b525fba7da8c98be5c135f434b8" title="XML parsing error.">kXMPErr_BadParse</a> = 106,
-<a name="l01222"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4f936ff6788ce17f6098b7cbda77ed9">01222</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4f936ff6788ce17f6098b7cbda77ed9" title="Serialization error.">kXMPErr_BadSerialize</a> = 107,
-<a name="l01224"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa0a05e07925d1f3daf5f36f6da0840f8">01224</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa0a05e07925d1f3daf5f36f6da0840f8" title="File format error.">kXMPErr_BadFileFormat</a> = 108,
-<a name="l01226"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a10fa053f279fed01b075f34a70f11795">01226</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a10fa053f279fed01b075f34a70f11795" title="No file handler found for format.">kXMPErr_NoFileHandler</a> = 109,
-<a name="l01228"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa9c1c20e53db12b20068d830a8990c0b">01228</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aa9c1c20e53db12b20068d830a8990c0b" title="Data too large for JPEG file format.">kXMPErr_TooLargeForJPEG</a> = 110,
-<a name="l01229"></a>01229
-<a name="l01230"></a>01230 <span class="comment">// -----------------------------------------------</span>
-<a name="l01231"></a>01231 <span class="comment">// File format and internal structure error codes.</span>
-<a name="l01232"></a>01232
-<a name="l01234"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac57f1cf1c24778536fd32972e87334c5">01234</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac57f1cf1c24778536fd32972e87334c5" title="XML format error.">kXMPErr_BadXML</a> = 201,
-<a name="l01236"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a5464b823e619618d9aa58433cdb45a8e">01236</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a5464b823e619618d9aa58433cdb45a8e" title="RDF format error.">kXMPErr_BadRDF</a> = 202,
-<a name="l01238"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a211bb632ed1264d9e2236f35c6414821">01238</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a211bb632ed1264d9e2236f35c6414821" title="XMP format error.">kXMPErr_BadXMP</a> = 203,
-<a name="l01240"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a078c69d0d76f25187a11981a2552b179">01240</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a078c69d0d76f25187a11981a2552b179" title="Empty iterator.">kXMPErr_EmptyIterator</a> = 204,
-<a name="l01242"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4cf86fa29624c5e19111e09a97fe05f">01242</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ac4cf86fa29624c5e19111e09a97fe05f" title="Unicode error.">kXMPErr_BadUnicode</a> = 205,
-<a name="l01244"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aecd25299aa177de7bc7f3674fcf2e22d">01244</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960aecd25299aa177de7bc7f3674fcf2e22d" title="TIFF format error.">kXMPErr_BadTIFF</a> = 206,
-<a name="l01246"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad685e1f839e3bc53dfc55611a0803cee">01246</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad685e1f839e3bc53dfc55611a0803cee" title="JPEG format error.">kXMPErr_BadJPEG</a> = 207,
-<a name="l01248"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad98fc9a9c050e9fc19c3af9c8abb2d6d">01248</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad98fc9a9c050e9fc19c3af9c8abb2d6d" title="PSD format error.">kXMPErr_BadPSD</a> = 208,
-<a name="l01250"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a1606a687cb790af16dc561b2a8f2e6a3">01250</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a1606a687cb790af16dc561b2a8f2e6a3" title="PSIR format error.">kXMPErr_BadPSIR</a> = 209,
-<a name="l01252"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a23b2d7cab10b3d80549e6b60855bb15e">01252</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a23b2d7cab10b3d80549e6b60855bb15e" title="IPTC format error.">kXMPErr_BadIPTC</a> = 210,
-<a name="l01254"></a><a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad596daed4ac92f8bf7871669d03effad">01254</a> <a class="code" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ad596daed4ac92f8bf7871669d03effad" title="MPEG format error.">kXMPErr_BadMPEG</a> = 211
-<a name="l01255"></a>01255
-<a name="l01256"></a>01256 };
-<a name="l01257"></a>01257
-<a name="l01259"></a>01259
-<a name="l01260"></a>01260 <span class="comment">// =================================================================================================</span>
-<a name="l01261"></a>01261 <span class="comment">// Client callbacks</span>
-<a name="l01262"></a>01262 <span class="comment">// ================</span>
+<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="l01264"></a>01264 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l01267"></a>01267 <span class="comment"></span>
-<a name="l01272"></a>01272
-<a name="l01273"></a><a class="code" href="XMP__Const_8h.html#a05b81829c04746826f4f85fbac76e3dd">01273</a> <span class="keyword">typedef</span> XMP_Int32 <a class="code" href="XMP__Const_8h.html#a05b81829c04746826f4f85fbac76e3dd">XMP_Status</a>;
-<a name="l01274"></a>01274
-<a name="l01275"></a>01275 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l01290"></a>01290 <span class="comment"></span>
-<a name="l01291"></a><a class="code" href="XMP__Const_8h.html#a8ce3570e6e5ac14cd603e96fa9d2936f">01291</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="l01292"></a>01292 XMP_StringPtr buffer,
-<a name="l01293"></a>01293 XMP_StringLen bufferSize );
+<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="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="l01304"></a>01304 <span class="comment"></span>
-<a name="l01305"></a><a class="code" href="XMP__Const_8h.html#aa2738ce2fca7f1809b12834b1b5e2d0e">01305</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="l01306"></a>01306
-<a name="l01308"></a>01308
-<a name="l01309"></a>01309 <span class="comment">// =================================================================================================</span>
-<a name="l01310"></a>01310 <span class="comment">// Stuff with no better place to be</span>
-<a name="l01311"></a>01311 <span class="comment">// ================================</span>
-<a name="l01312"></a>01312
-<a name="l01314"></a><a class="code" href="structXMP__VersionInfo.html">01314</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="l01316"></a><a class="code" href="structXMP__VersionInfo.html#a7edfa1613a58a248fd15267008bd8afb">01316</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="l01318"></a><a class="code" href="structXMP__VersionInfo.html#af5b56598e15febd742b431dadae7c317">01318</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="l01320"></a><a class="code" href="structXMP__VersionInfo.html#a4b448a8253e26a37d2df35e04ac25d28">01320</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="l01322"></a><a class="code" href="structXMP__VersionInfo.html#af1643d86f32f5a5a275dc9c5ba843018">01322</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="l01324"></a><a class="code" href="structXMP__VersionInfo.html#a0e20a6bf10da4c17bdfc8027f1586ffc">01324</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="l01326"></a><a class="code" href="structXMP__VersionInfo.html#ad018f35b382046ca77b1252bafa93f74">01326</a> XMP_Uns32 <a class="code" href="structXMP__VersionInfo.html#ad018f35b382046ca77b1252bafa93f74" title="Individual feature implementation flags.">flags</a>;
-<a name="l01328"></a><a class="code" href="structXMP__VersionInfo.html#a19654242b92bffd7517e92882850e834">01328</a> XMP_StringPtr <a class="code" href="structXMP__VersionInfo.html#a19654242b92bffd7517e92882850e834" title="A comprehensive version information string.">message</a>;
-<a name="l01329"></a>01329 } <a class="code" href="structXMP__VersionInfo.html" title="XMP Toolkit version information.">XMP_VersionInfo</a>;
-<a name="l01330"></a>01330
-<a name="l01331"></a>01331 <span class="comment">// =================================================================================================</span>
-<a name="l01332"></a>01332
-<a name="l01333"></a>01333 <span class="preprocessor">#if __cplusplus</span>
-<a name="l01334"></a>01334 <span class="preprocessor"></span>} <span class="comment">// extern &quot;C&quot;</span>
-<a name="l01335"></a>01335 <span class="preprocessor">#endif</span>
-<a name="l01336"></a>01336 <span class="preprocessor"></span>
-<a name="l01337"></a>01337 <span class="preprocessor">#endif // __XMP_Const_h__</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>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 a3bf2af..7d7231b 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-5.1.2: Class List</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 d573fea..96d59c4 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-5.1.2: Member List</title>
+<title>XMP-Toolkit-SDK-CS6: Member List</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -71,12 +71,15 @@ window.onload = initDynSections;
<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#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>
<tr class="memlist"><td><a class="el" href="classTXMPFiles.html#a311fc36fdf7270fe05b1c531cdbbd009">GetInternalRef</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#a6e521c034728b59ab55213a9d8203d1e">GetVersionInfo</a>(XMP_VersionInfo *versionInfo)</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#a42ca0bbc5ac66a8de1710e03a7ff17b3">GetXMP</a>(SXMPMeta *xmpObj=0, tStringObj *xmpPacket=0, XMP_PacketInfo *packetInfo=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#a0874bbbf41c9490abfb613bfe297327d">Initialize</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#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#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>
@@ -93,6 +96,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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 7c09c52..e73e687 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-5.1.2: TXMPFiles&lt; tStringObj &gt; Class Template Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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>
@@ -119,6 +119,10 @@ window.onload = initDynSections;
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initializes the XMPFiles library; must be called before creating an <code>SXMPFiles</code> object. <a href="#a0874bbbf41c9490abfb613bfe297327d"></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#a794e1830a84a6328eaa1995ba5aa6874">Initialize</a> (<a class="el" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a> options)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initializes the XMPFiles library; must be called before creating an <code>SXMPFiles</code> object. <a href="#a794e1830a84a6328eaa1995ba5aa6874"></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#abf0defebf7ca7d2cba7aed3c5dc107df">Initialize</a> (const char *pluginFolder, const char *plugins=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initializes the XMPFiles library; must be called before creating an <code>SXMPFiles</code> object. <a href="#abf0defebf7ca7d2cba7aed3c5dc107df"></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#acc4b3bc2109fa98b4083df0d974f7dfb">Initialize</a> (<a class="el" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a> options, const char *pluginFolder, const char *plugins=NULL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initializes the XMPFiles library; must be called before creating an <code>SXMPFiles</code> object. <a href="#acc4b3bc2109fa98b4083df0d974f7dfb"></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="classTXMPFiles.html#a1e8de80c252b60b332dc4bc524139fd8">Terminate</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Terminates use of the XMPFiles library. <a href="#a1e8de80c252b60b332dc4bc524139fd8"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">File handler information</div></td></tr>
@@ -133,6 +137,8 @@ window.onload = initDynSections;
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><code><a class="el" href="classTXMPFiles.html#a07b7c4b44fb0e0a7d115ddd5ba22f926" title="CheckFileFormat() tries to determine the format of a file.">CheckFileFormat()</a></code> tries to determine the format of a file. <a href="#a07b7c4b44fb0e0a7d115ddd5ba22f926"></a><br/></td></tr>
<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="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>
@@ -591,6 +597,60 @@ template&lt;class tStringObj&gt; </div>
</div>
</div>
+<a class="anchor" id="a0de588c4b98086206b3a5d737012106d"></a><!-- doxytag: member="TXMPFiles::GetFileModDate" ref="a0de588c4b98086206b3a5d737012106d" args="(XMP_StringPtr filePath, XMP_DateTime *modDate, XMP_FileFormat *format=0, 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;::GetFileModDate </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"><a class="el" href="structXMP__DateTime.html">XMP_DateTime</a> *&nbsp;</td>
+ <td class="paramname"> <em>modDate</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>0</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#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>
+<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>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>
+
+</div>
+</div>
<a class="anchor" id="acb9e16a1477ec67fa6da6d736a9bc131"></a><!-- doxytag: member="TXMPFiles::GetFormatInfo" ref="acb9e16a1477ec67fa6da6d736a9bc131" args="(XMP_FileFormat format, XMP_OptionBits *handlerFlags=0)" -->
<div class="memitem">
<div class="memproto">
@@ -741,6 +801,97 @@ template&lt;class tStringObj&gt; </div>
</div>
</div>
+<a class="anchor" id="acc4b3bc2109fa98b4083df0d974f7dfb"></a><!-- doxytag: member="TXMPFiles::Initialize" ref="acc4b3bc2109fa98b4083df0d974f7dfb" args="(XMP_OptionBits options, const char *pluginFolder, const char *plugins=NULL)" -->
+<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;::Initialize </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>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>pluginFolder</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>plugins</em> = <code>NULL</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>Initializes the XMPFiles library; must be called before creating an <code>SXMPFiles</code> object. </p>
+<p>This overload of <a class="el" href="classTXMPFiles.html#a794e1830a84a6328eaa1995ba5aa6874" title="Initializes the XMPFiles library; must be called before creating an SXMPFiles object...">TXMPFiles::Initialize( XMP_OptionBits options )</a> accepts plugin directory and name of the plug-ins as a comma separated list to load the file handler plug-ins. If plugins == NULL, then all plug-ins present in the plug-in directory will be loaded.</p>
+<p>The main action is to activate the available smart file handlers. Must be called before using any methods except <code><a class="el" href="classTXMPFiles.html#a6e521c034728b59ab55213a9d8203d1e" title="GetVersionInfo() retrieves version information for the XMPFiles component.">GetVersionInfo()</a></code>.</p>
+<p>This function is static; make the call directly from the concrete class (<code>SXMPFiles</code>).</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>options</em>&nbsp;</td><td>Option flags to control the initialization actions. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>pluginFolder</em>&nbsp;</td><td>Pugin directorty to load the file handler plug-ins. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>plugins</em>&nbsp;</td><td>Comma sepearted list of plug-ins which should be loaded from the plug-in directory. If plugin == NULL, then all plug-ins availbale in the plug-in directory will be loaded.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>True on success. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abf0defebf7ca7d2cba7aed3c5dc107df"></a><!-- doxytag: member="TXMPFiles::Initialize" ref="abf0defebf7ca7d2cba7aed3c5dc107df" args="(const char *pluginFolder, const char *plugins=NULL)" -->
+<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;::Initialize </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>pluginFolder</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>plugins</em> = <code>NULL</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>Initializes the XMPFiles library; must be called before creating an <code>SXMPFiles</code> object. </p>
+<p>This overload of <a class="el" href="classTXMPFiles.html#a0874bbbf41c9490abfb613bfe297327d" title="Initializes the XMPFiles library; must be called before creating an SXMPFiles object...">TXMPFiles::Initialize()</a> accepts plugin directory and name of the plug-ins as a comma separated list to load the file handler plug-ins. If plugins == NULL, then all plug-ins present in the plug-in directory will be loaded.</p>
+<p>The main action is to activate the available smart file handlers. Must be called before using any methods except <code><a class="el" href="classTXMPFiles.html#a6e521c034728b59ab55213a9d8203d1e" title="GetVersionInfo() retrieves version information for the XMPFiles component.">GetVersionInfo()</a></code>.</p>
+<p>This function is static; make the call directly from the concrete class (<code>SXMPFiles</code>).</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>pluginFolder</em>&nbsp;</td><td>Pugin directorty to load the file handler plug-ins. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>plugins</em>&nbsp;</td><td>Comma sepearted list of plug-ins which should be loaded from the plug-in directory. If plugin == NULL, then all plug-ins availbale in the plug-in directory will be loaded.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>True on success. </dd></dl>
+
+</div>
+</div>
<a class="anchor" id="a794e1830a84a6328eaa1995ba5aa6874"></a><!-- doxytag: member="TXMPFiles::Initialize" ref="a794e1830a84a6328eaa1995ba5aa6874" args="(XMP_OptionBits options)" -->
<div class="memitem">
<div class="memproto">
@@ -1086,6 +1237,6 @@ template&lt;class tStringObj&gt; </div>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 8b4c2e3..dad0a0b 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-5.1.2: Member List</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 cb76e28..c6d2b48 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-5.1.2: TXMPIterator&lt; tStringObj &gt; Class Template Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 d7bd904..7f99c73 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-5.1.2: Member List</title>
+<title>XMP-Toolkit-SDK-CS6: Member List</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -132,6 +132,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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 eca4330..8f90e03 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-5.1.2: TXMPMeta&lt; tStringObj &gt; Class Template Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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>
@@ -3290,6 +3290,6 @@ template&lt;class tStringObj&gt; </div>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 68a80ca..11ce9cd 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-5.1.2: Member List</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 9220cd2..99971d9 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-5.1.2: TXMPUtils&lt; tStringObj &gt; Class Template Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 a78da12..ef0e113 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-5.1.2: Member List</title>
+<title>XMP-Toolkit-SDK-CS6: Member List</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -71,6 +71,6 @@ window.onload = initDynSections;
<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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 5b33661..d59f283 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-5.1.2: XMP_Error Class Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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>
@@ -145,6 +145,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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 46d3737..5aebd37 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-5.1.2: Alphabetical List</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 e515319..cd90cd2 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-5.1.2: File Index</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 74d189e..ace5c97 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-5.1.2: Class Members</title>
+<title>XMP-Toolkit-SDK-CS6: Class Members</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -278,6 +278,9 @@ Here is a list of all documented class members with links to the class documenta
<li>GetFileInfo()
: <a class="el" href="classTXMPFiles.html#af9931d081cb19f98c81e41786030765b">TXMPFiles&lt; tStringObj &gt;</a>
</li>
+<li>GetFileModDate()
+: <a class="el" href="classTXMPFiles.html#a0de588c4b98086206b3a5d737012106d">TXMPFiles&lt; tStringObj &gt;</a>
+</li>
<li>GetFormatInfo()
: <a class="el" href="classTXMPFiles.html#acb9e16a1477ec67fa6da6d736a9bc131">TXMPFiles&lt; tStringObj &gt;</a>
</li>
@@ -288,8 +291,8 @@ Here is a list of all documented class members with links to the class documenta
: <a class="el" href="classXMP__Error.html#a56aaa6fc6644ccfc9470ae1af8f3a8cd">XMP_Error</a>
</li>
<li>GetInternalRef()
-: <a class="el" href="classTXMPMeta.html#afbfebded0b85b08bd9c5ba0d7dae07e0">TXMPMeta&lt; tStringObj &gt;</a>
-, <a class="el" href="classTXMPFiles.html#a311fc36fdf7270fe05b1c531cdbbd009">TXMPFiles&lt; tStringObj &gt;</a>
+: <a class="el" href="classTXMPFiles.html#a311fc36fdf7270fe05b1c531cdbbd009">TXMPFiles&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPMeta.html#afbfebded0b85b08bd9c5ba0d7dae07e0">TXMPMeta&lt; tStringObj &gt;</a>
</li>
<li>GetLocalizedText()
: <a class="el" href="classTXMPMeta.html#aeefe49bbf669770d769f4fe0ea566bd0">TXMPMeta&lt; tStringObj &gt;</a>
@@ -331,8 +334,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="classTXMPFiles.html#a6e521c034728b59ab55213a9d8203d1e">TXMPFiles&lt; tStringObj &gt;</a>
-, <a class="el" href="classTXMPMeta.html#a5415cfc01a9cb8786939246571a23a9d">TXMPMeta&lt; tStringObj &gt;</a>
+: <a class="el" href="classTXMPMeta.html#a5415cfc01a9cb8786939246571a23a9d">TXMPMeta&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPFiles.html#a6e521c034728b59ab55213a9d8203d1e">TXMPFiles&lt; tStringObj &gt;</a>
</li>
<li>GetXMP()
: <a class="el" href="classTXMPFiles.html#a42ca0bbc5ac66a8de1710e03a7ff17b3">TXMPFiles&lt; tStringObj &gt;</a>
@@ -366,7 +369,7 @@ 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#a794e1830a84a6328eaa1995ba5aa6874">TXMPFiles&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPFiles.html#acc4b3bc2109fa98b4083df0d974f7dfb">TXMPFiles&lt; tStringObj &gt;</a>
</li>
<li>isDebug
: <a class="el" href="structXMP__VersionInfo.html#af1643d86f32f5a5a275dc9c5ba843018">XMP_VersionInfo</a>
@@ -587,6 +590,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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 4c40587..a327e87 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-5.1.2: Class Members - Functions</title>
+<title>XMP-Toolkit-SDK-CS6: Class Members - Functions</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -249,6 +249,9 @@ window.onload = initDynSections;
<li>GetFileInfo()
: <a class="el" href="classTXMPFiles.html#af9931d081cb19f98c81e41786030765b">TXMPFiles&lt; tStringObj &gt;</a>
</li>
+<li>GetFileModDate()
+: <a class="el" href="classTXMPFiles.html#a0de588c4b98086206b3a5d737012106d">TXMPFiles&lt; tStringObj &gt;</a>
+</li>
<li>GetFormatInfo()
: <a class="el" href="classTXMPFiles.html#acb9e16a1477ec67fa6da6d736a9bc131">TXMPFiles&lt; tStringObj &gt;</a>
</li>
@@ -259,8 +262,8 @@ window.onload = initDynSections;
: <a class="el" href="classXMP__Error.html#a56aaa6fc6644ccfc9470ae1af8f3a8cd">XMP_Error</a>
</li>
<li>GetInternalRef()
-: <a class="el" href="classTXMPMeta.html#afbfebded0b85b08bd9c5ba0d7dae07e0">TXMPMeta&lt; tStringObj &gt;</a>
-, <a class="el" href="classTXMPFiles.html#a311fc36fdf7270fe05b1c531cdbbd009">TXMPFiles&lt; tStringObj &gt;</a>
+: <a class="el" href="classTXMPFiles.html#a311fc36fdf7270fe05b1c531cdbbd009">TXMPFiles&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPMeta.html#afbfebded0b85b08bd9c5ba0d7dae07e0">TXMPMeta&lt; tStringObj &gt;</a>
</li>
<li>GetLocalizedText()
: <a class="el" href="classTXMPMeta.html#aeefe49bbf669770d769f4fe0ea566bd0">TXMPMeta&lt; tStringObj &gt;</a>
@@ -302,8 +305,8 @@ window.onload = initDynSections;
: <a class="el" href="classTXMPMeta.html#a885ef7127b897e349f71fa493ace3c94">TXMPMeta&lt; tStringObj &gt;</a>
</li>
<li>GetVersionInfo()
-: <a class="el" href="classTXMPFiles.html#a6e521c034728b59ab55213a9d8203d1e">TXMPFiles&lt; tStringObj &gt;</a>
-, <a class="el" href="classTXMPMeta.html#a5415cfc01a9cb8786939246571a23a9d">TXMPMeta&lt; tStringObj &gt;</a>
+: <a class="el" href="classTXMPMeta.html#a5415cfc01a9cb8786939246571a23a9d">TXMPMeta&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPFiles.html#a6e521c034728b59ab55213a9d8203d1e">TXMPFiles&lt; tStringObj &gt;</a>
</li>
<li>GetXMP()
: <a class="el" href="classTXMPFiles.html#a42ca0bbc5ac66a8de1710e03a7ff17b3">TXMPFiles&lt; tStringObj &gt;</a>
@@ -315,7 +318,7 @@ 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#a794e1830a84a6328eaa1995ba5aa6874">TXMPFiles&lt; tStringObj &gt;</a>
+, <a class="el" href="classTXMPFiles.html#acc4b3bc2109fa98b4083df0d974f7dfb">TXMPFiles&lt; tStringObj &gt;</a>
</li>
</ul>
@@ -470,6 +473,6 @@ window.onload = initDynSections;
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 497ca05..bd97558 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-5.1.2: Class Members - Variables</title>
+<title>XMP-Toolkit-SDK-CS6: Class Members - Variables</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -161,6 +161,6 @@ window.onload = initDynSections;
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 3811980..7e53bcd 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-5.1.2: Class Members</title>
+<title>XMP-Toolkit-SDK-CS6: Class Members</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -65,6 +65,7 @@ window.onload = initDynSections;
<ul>
<li class="current"><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
@@ -72,6 +73,7 @@ window.onload = initDynSections;
<div class="tabs">
<ul>
<li class="current"><a href="globals.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
<li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
</ul>
</div>
@@ -101,6 +103,9 @@ Here is a list of all documented file members with links to the documentation:
<li>kXMP_AVIFile
: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae3a6333624e5c292caf14ad849a5e26e">XMP_Const.h</a>
</li>
+<li>kXMP_CanonXFFile
+: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafa11d905db1236494e555956cb2f90ef">XMP_Const.h</a>
+</li>
<li>kXMP_CELFile
: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6c949ee85f42eaaed035591338be6789">XMP_Const.h</a>
</li>
@@ -239,6 +244,9 @@ Here is a list of all documented file members with links to the documentation:
<li>kXMP_MPEGFile
: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da043afdc1db730db9ac03c505140c61c8">XMP_Const.h</a>
</li>
+<li>kXMP_MXFFile
+: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da4b3477bdc53fae1511104fc54f88d134">XMP_Const.h</a>
+</li>
<li>kXMP_NoOptions
: <a class="el" href="XMP__Const_8h.html#aff1df9f3cf050f8b8d3a574db3c3326b">XMP_Const.h</a>
</li>
@@ -251,6 +259,9 @@ Here is a list of all documented file members with links to the documentation:
<li>kXMP_NS_IPTCCore
: <a class="el" href="XMP__Const_8h.html#ab794d3d798daf75a963398347dcbb79b">XMP_Const.h</a>
</li>
+<li>kXMP_NS_IPTCExt
+: <a class="el" href="XMP__Const_8h.html#a12ca045d4c12992ec8f6c1003523de20">XMP_Const.h</a>
+</li>
<li>kXMP_NS_PDF
: <a class="el" href="XMP__Const_8h.html#a0bcb67d0dd0922504e3da7ca5c40c82a">XMP_Const.h</a>
</li>
@@ -443,6 +454,9 @@ Here is a list of all documented file members with links to the documentation:
<li>kXMP_UnknownFile
: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719">XMP_Const.h</a>
</li>
+<li>kXMP_UseCanonicalFormat
+: <a class="el" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea15e3fb0e64614c574ed554f2f72c0a5d">XMP_Const.h</a>
+</li>
<li>kXMP_UseCompactFormat
: <a class="el" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea041dc6b7b8684be7112ae40f5f259ebb">XMP_Const.h</a>
</li>
@@ -548,6 +562,9 @@ Here is a list of all documented file members with links to the documentation:
<li>kXMPErr_InternalFailure
: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a8babbd758d2c64fd04e85fa48e0675c0">XMP_Const.h</a>
</li>
+<li>kXMPErr_NoError
+: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ae2aec0f3b8db282cbba40e4bcf746ba9">XMP_Const.h</a>
+</li>
<li>kXMPErr_NoFileHandler
: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a10fa053f279fed01b075f34a70f11795">XMP_Const.h</a>
</li>
@@ -599,6 +616,9 @@ Here is a list of all documented file members with links to the documentation:
<li>kXMPFiles_FolderBasedFormat
: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaa2a6a4b744b40055387234632b688fcd">XMP_Const.h</a>
</li>
+<li>kXMPFiles_ForceGivenHandler
+: <a class="el" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaab8cbbeef0e99d246907a4375766e21a2">XMP_Const.h</a>
+</li>
<li>kXMPFiles_HandlerOwnsFile
: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2c5b585e698ebf24a9379de35954b4">XMP_Const.h</a>
</li>
@@ -695,6 +715,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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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
new file mode 100644
index 0000000..f5889f4
--- /dev/null
+++ b/docs/API/globals_0x73.html
@@ -0,0 +1,93 @@
+<!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>
+<link href="xmp.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+ var num=this.id.replace(/[^[0-9]/g,'');
+ var button=this.firstChild;
+ var sectionDiv=document.getElementById('dynsection'+num);
+ if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+ sectionDiv.style.display='block';
+ button.src='open.gif';
+ }else{
+ sectionDiv.style.display='none';
+ button.src='closed.gif';
+ }
+}
+function initDynSections(){
+ var divs=document.getElementsByTagName('div');
+ var sectionCounter=1;
+ for(var i=0;i<divs.length-1;i++){
+ if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+ var header=divs[i];
+ var section=divs[i+1];
+ var button=header.firstChild;
+ if (button!='IMG'){
+ divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+ button=document.createElement('img');
+ divs[i].insertBefore(button,divs[i].firstChild);
+ }
+ header.style.cursor='pointer';
+ header.onclick=changeDisplayState;
+ header.id='dynheader'+sectionCounter;
+ button.src='closed.gif';
+ section.id='dynsection'+sectionCounter;
+ section.style.display='none';
+ section.style.marginLeft='14px';
+ sectionCounter++;
+ }
+ }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals.html#index_k"><span>k</span></a></li>
+ <li class="current"><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all documented file members with links to the documentation:
+
+<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>SeekMode
+: <a class="el" href="XMP__Const_8h.html#a84d76d32dd4ef90e5a90cf759b7e563f">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>
+</body>
+</html>
diff --git a/docs/API/globals_0x78.html b/docs/API/globals_0x78.html
index 4928519..99fff5b 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-5.1.2: Class Members</title>
+<title>XMP-Toolkit-SDK-CS6: Class Members</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -65,6 +65,7 @@ window.onload = initDynSections;
<ul>
<li class="current"><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
@@ -72,6 +73,7 @@ window.onload = initDynSections;
<div class="tabs">
<ul>
<li><a href="globals.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
<li class="current"><a href="globals_0x78.html#index_x"><span>x</span></a></li>
</ul>
</div>
@@ -194,6 +196,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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 72a8ee0..fffd377 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-5.1.2: Class Members</title>
+<title>XMP-Toolkit-SDK-CS6: Class Members</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -65,6 +65,7 @@ window.onload = initDynSections;
<ul>
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
@@ -98,6 +99,9 @@ window.onload = initDynSections;
<li>kXMP_NS_IPTCCore
: <a class="el" href="XMP__Const_8h.html#ab794d3d798daf75a963398347dcbb79b">XMP_Const.h</a>
</li>
+<li>kXMP_NS_IPTCExt
+: <a class="el" href="XMP__Const_8h.html#a12ca045d4c12992ec8f6c1003523de20">XMP_Const.h</a>
+</li>
<li>kXMP_NS_PDF
: <a class="el" href="XMP__Const_8h.html#a0bcb67d0dd0922504e3da7ca5c40c82a">XMP_Const.h</a>
</li>
@@ -243,6 +247,6 @@ window.onload = initDynSections;
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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
new file mode 100644
index 0000000..92d4cce
--- /dev/null
+++ b/docs/API/globals_enum.html
@@ -0,0 +1,84 @@
+<!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>
+<link href="xmp.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+ var num=this.id.replace(/[^[0-9]/g,'');
+ var button=this.firstChild;
+ var sectionDiv=document.getElementById('dynsection'+num);
+ if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+ sectionDiv.style.display='block';
+ button.src='open.gif';
+ }else{
+ sectionDiv.style.display='none';
+ button.src='closed.gif';
+ }
+}
+function initDynSections(){
+ var divs=document.getElementsByTagName('div');
+ var sectionCounter=1;
+ for(var i=0;i<divs.length-1;i++){
+ if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+ var header=divs[i];
+ var section=divs[i+1];
+ var button=header.firstChild;
+ if (button!='IMG'){
+ divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+ button=document.createElement('img');
+ divs[i].insertBefore(button,divs[i].firstChild);
+ }
+ header.style.cursor='pointer';
+ header.onclick=changeDisplayState;
+ header.id='dynheader'+sectionCounter;
+ button.src='closed.gif';
+ section.id='dynsection'+sectionCounter;
+ section.style.display='none';
+ section.style.marginLeft='14px';
+ sectionCounter++;
+ }
+ }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li class="current"><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>SeekMode
+: <a class="el" href="XMP__Const_8h.html#a84d76d32dd4ef90e5a90cf759b7e563f">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>
+</body>
+</html>
diff --git a/docs/API/globals_eval.html b/docs/API/globals_eval.html
index 12f9f28..89ea87b 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-5.1.2: Class Members</title>
+<title>XMP-Toolkit-SDK-CS6: Class Members</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -65,6 +65,7 @@ window.onload = initDynSections;
<ul>
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
@@ -97,6 +98,9 @@ window.onload = initDynSections;
<li>kXMP_AVIFile
: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dae3a6333624e5c292caf14ad849a5e26e">XMP_Const.h</a>
</li>
+<li>kXMP_CanonXFFile
+: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035dafa11d905db1236494e555956cb2f90ef">XMP_Const.h</a>
+</li>
<li>kXMP_CELFile
: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da6c949ee85f42eaaed035591338be6789">XMP_Const.h</a>
</li>
@@ -232,6 +236,9 @@ window.onload = initDynSections;
<li>kXMP_MPEGFile
: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da043afdc1db730db9ac03c505140c61c8">XMP_Const.h</a>
</li>
+<li>kXMP_MXFFile
+: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da4b3477bdc53fae1511104fc54f88d134">XMP_Const.h</a>
+</li>
<li>kXMP_OmitAllFormatting
: <a class="el" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea79230f1d70d2625f7650db6ff5b1ea29">XMP_Const.h</a>
</li>
@@ -367,6 +374,9 @@ window.onload = initDynSections;
<li>kXMP_UnknownFile
: <a class="el" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719">XMP_Const.h</a>
</li>
+<li>kXMP_UseCanonicalFormat
+: <a class="el" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea15e3fb0e64614c574ed554f2f72c0a5d">XMP_Const.h</a>
+</li>
<li>kXMP_UseCompactFormat
: <a class="el" href="XMP__Const_8h.html#a61dadd085c1777f559549e05962b2c9ea041dc6b7b8684be7112ae40f5f259ebb">XMP_Const.h</a>
</li>
@@ -469,6 +479,9 @@ window.onload = initDynSections;
<li>kXMPErr_InternalFailure
: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a8babbd758d2c64fd04e85fa48e0675c0">XMP_Const.h</a>
</li>
+<li>kXMPErr_NoError
+: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960ae2aec0f3b8db282cbba40e4bcf746ba9">XMP_Const.h</a>
+</li>
<li>kXMPErr_NoFileHandler
: <a class="el" href="XMP__Const_8h.html#af9bdc3014f3d54c426b6d2df10de4960a10fa053f279fed01b075f34a70f11795">XMP_Const.h</a>
</li>
@@ -520,6 +533,9 @@ window.onload = initDynSections;
<li>kXMPFiles_FolderBasedFormat
: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceaa2a6a4b744b40055387234632b688fcd">XMP_Const.h</a>
</li>
+<li>kXMPFiles_ForceGivenHandler
+: <a class="el" href="XMP__Const_8h.html#a80155586fa275b28773c9b203f52cabaab8cbbeef0e99d246907a4375766e21a2">XMP_Const.h</a>
+</li>
<li>kXMPFiles_HandlerOwnsFile
: <a class="el" href="XMP__Const_8h.html#aaf105ae5beaca1dee30ae54530691fceafc2c5b585e698ebf24a9379de35954b4">XMP_Const.h</a>
</li>
@@ -610,6 +626,6 @@ window.onload = initDynSections;
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 7bf36aa..d3554cb 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-5.1.2: Class Members</title>
+<title>XMP-Toolkit-SDK-CS6: Class Members</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -65,6 +65,7 @@ window.onload = initDynSections;
<ul>
<li><a href="globals.html"><span>All</span></a></li>
<li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
<li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
@@ -114,6 +115,6 @@ window.onload = initDynSections;
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 0bb3f89..6d4cd93 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-5.1.2: Graph Legend</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 2e71594..4cecbac 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-5.1.2: XMP Toolkit API Overview</title>
+<title>XMP-Toolkit-SDK-CS6: 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>
@@ -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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 ee40e17..6a0de52 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-5.1.2: Member List</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 9700129..062fe23 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-5.1.2: XMP_DateTime Struct Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 25a474b..93864d0 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-5.1.2: Member List</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 57a8e7b..8491bde 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-5.1.2: XMP_PacketInfo Struct Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 5282443..1368c16 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-5.1.2: Member List</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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 81a0abe..f08595f 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-5.1.2: XMP_VersionInfo Struct Reference</title>
+<title>XMP-Toolkit-SDK-CS6: 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-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+XMP-Toolkit-SDK-CS6 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
new file mode 100644
index 0000000..69cf103
--- /dev/null
+++ b/docs/XMPFilesPlugin.pdf
Binary files differ
diff --git a/docs/XMPProgrammersGuide.pdf b/docs/XMPProgrammersGuide.pdf
index 51e1f02..9bcbe9b 100644
--- a/docs/XMPProgrammersGuide.pdf
+++ b/docs/XMPProgrammersGuide.pdf
Binary files differ
diff --git a/docs/XMPSpecificationPart1.pdf b/docs/XMPSpecificationPart1.pdf
index 6b45361..3118ead 100644
--- a/docs/XMPSpecificationPart1.pdf
+++ b/docs/XMPSpecificationPart1.pdf
Binary files differ
diff --git a/docs/XMPSpecificationPart2.pdf b/docs/XMPSpecificationPart2.pdf
index 08bf699..e37f739 100644
--- a/docs/XMPSpecificationPart2.pdf
+++ b/docs/XMPSpecificationPart2.pdf
Binary files differ
diff --git a/docs/XMPSpecificationPart3.pdf b/docs/XMPSpecificationPart3.pdf
index a414f40..37b7642 100644
--- a/docs/XMPSpecificationPart3.pdf
+++ b/docs/XMPSpecificationPart3.pdf
Binary files differ