summaryrefslogtreecommitdiff
path: root/docs/API/XMP__Const_8h-source.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/API/XMP__Const_8h-source.html')
-rw-r--r--docs/API/XMP__Const_8h-source.html814
1 files changed, 814 insertions, 0 deletions
diff --git a/docs/API/XMP__Const_8h-source.html b/docs/API/XMP__Const_8h-source.html
new file mode 100644
index 0000000..e4ccf6e
--- /dev/null
+++ b/docs/API/XMP__Const_8h-source.html
@@ -0,0 +1,814 @@
+<!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-4.4.2: 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>
+<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
+<!-- Generated by Doxygen 1.5.6 -->
+<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>
+<h1>XMP_Const.h</h1><a href="XMP__Const_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef __XMP_Const_h__</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define __XMP_Const_h__ 1</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="comment">// =================================================================================================</span>
+<a name="l00005"></a>00005 <span class="comment">// Copyright 2002-2008 Adobe Systems Incorporated</span>
+<a name="l00006"></a>00006 <span class="comment">// All Rights Reserved.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">// NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms</span>
+<a name="l00009"></a>00009 <span class="comment">// of the Adobe license agreement accompanying it.</span>
+<a name="l00010"></a>00010 <span class="comment">// =================================================================================================</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#include "XMP_Environment.h"</span>
+<a name="l00013"></a>00013
+<a name="l00014"></a>00014 <span class="preprocessor"> #include &lt;stddef.h&gt;</span>
+<a name="l00015"></a>00015
+<a name="l00016"></a>00016 <span class="preprocessor">#if XMP_MacBuild // ! No stdint.h on Windows and some UNIXes.</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor"> #include &lt;stdint.h&gt;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#endif</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#if __cplusplus</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a>00024 <span class="comment">// =================================================================================================</span>
+<a name="l00027"></a>00027 <span class="comment"></span><span class="comment">// =================================================================================================</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="comment">// =================================================================================================</span>
+<a name="l00030"></a>00030 <span class="comment">// Basic types and constants</span>
+<a name="l00031"></a>00031 <span class="comment">// =========================</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="comment">// The XMP_... types are used on the off chance that the ..._t types present a problem. In that</span>
+<a name="l00034"></a>00034 <span class="comment">// case only the declarations of the XMP_... types needs to change, not all of the uses. These</span>
+<a name="l00035"></a>00035 <span class="comment">// types are used where fixed sizes are required in order to have a known ABI for a DLL build.</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="preprocessor">#if XMP_MacBuild</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span>
+<a name="l00039"></a>00039 <span class="keyword">typedef</span> int8_t XMP_Int8;
+<a name="l00040"></a>00040 <span class="keyword">typedef</span> int16_t XMP_Int16;
+<a name="l00041"></a>00041 <span class="keyword">typedef</span> int32_t XMP_Int32;
+<a name="l00042"></a>00042 <span class="keyword">typedef</span> int64_t XMP_Int64;
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">typedef</span> uint8_t XMP_Uns8;
+<a name="l00045"></a>00045 <span class="keyword">typedef</span> uint16_t XMP_Uns16;
+<a name="l00046"></a>00046 <span class="keyword">typedef</span> uint32_t XMP_Uns32;
+<a name="l00047"></a>00047 <span class="keyword">typedef</span> uint64_t XMP_Uns64;
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="preprocessor">#else</span>
+<a name="l00050"></a>00050 <span class="preprocessor"></span>
+<a name="l00051"></a>00051 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> XMP_Int8;
+<a name="l00052"></a>00052 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">short</span> XMP_Int16;
+<a name="l00053"></a>00053 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> XMP_Int32;
+<a name="l00054"></a>00054 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> XMP_Int64;
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> XMP_Uns8;
+<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> XMP_Uns16;
+<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> XMP_Uns32;
+<a name="l00059"></a>00059 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> XMP_Uns64;
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 <span class="preprocessor">#endif</span>
+<a name="l00062"></a>00062 <span class="preprocessor"></span>
+<a name="l00063"></a>00063 <span class="keyword">typedef</span> XMP_Uns8 XMP_Bool;
+<a name="l00064"></a>00064
+<a name="l00067"></a><a class="code" href="XMP__Const_8h.html#549d5e2cbcb58302d3df840a0205283e">00067</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPMeta__ * <a class="code" href="XMP__Const_8h.html#549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a>;
+<a name="l00068"></a>00068
+<a name="l00071"></a><a class="code" href="XMP__Const_8h.html#6ade57a30fb1e40d6aa9695c440fc3d2">00071</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPIterator__ * <a class="code" href="XMP__Const_8h.html#6ade57a30fb1e40d6aa9695c440fc3d2">XMPIteratorRef</a>;
+<a name="l00072"></a>00072
+<a name="l00075"></a><a class="code" href="XMP__Const_8h.html#b516453dd7d906e911f8951983cde5f1">00075</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPDocOps__ * <a class="code" href="XMP__Const_8h.html#b516453dd7d906e911f8951983cde5f1">XMPDocOpsRef</a>;
+<a name="l00076"></a>00076
+<a name="l00079"></a><a class="code" href="XMP__Const_8h.html#a4bca98ad67d7a62c60cb13dbbab0f25">00079</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPFiles__ * <a class="code" href="XMP__Const_8h.html#a4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a>;
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="comment">// =================================================================================================</span>
+<a name="l00082"></a>00082
+<a name="l00085"></a>00085
+<a name="l00089"></a>00089
+<a name="l00093"></a>00093
+<a name="l00097"></a>00097
+<a name="l00104"></a>00104
+<a name="l00105"></a><a class="code" href="XMP__Const_8h.html#d439e3ceeb4590d310f6125aa12c6df6">00105</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="XMP__Const_8h.html#d439e3ceeb4590d310f6125aa12c6df6" 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="l00106"></a><a class="code" href="XMP__Const_8h.html#9f7dcc184f901c713274edfdac5bcc9a">00106</a> <span class="keyword">typedef</span> XMP_Uns32 <a class="code" href="XMP__Const_8h.html#9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a>;
+<a name="l00107"></a><a class="code" href="XMP__Const_8h.html#00e9d9a76c144421105a4c2742203315">00107</a> <span class="keyword">typedef</span> XMP_Int32 <a class="code" href="XMP__Const_8h.html#00e9d9a76c144421105a4c2742203315" 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="l00108"></a><a class="code" href="XMP__Const_8h.html#eb865118433be92d88e5f49ed11487c8">00108</a> <span class="keyword">typedef</span> XMP_Uns32 <a class="code" href="XMP__Const_8h.html#eb865118433be92d88e5f49ed11487c8" 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="l00109"></a>00109
+<a name="l00114"></a>00114
+<a name="l00119"></a>00119
+<a name="l00120"></a><a class="code" href="XMP__Const_8h.html#4c39e0131b0e3d7db66e1cfa82b67141">00120</a> <span class="preprocessor">#define kXMP_TrueStr "True" // Serialized XMP spellings, not for the type bool.</span>
+<a name="l00121"></a><a class="code" href="XMP__Const_8h.html#2dc55b533ed63ed7ff0c3be16a97e278">00121</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_FalseStr "False"</span>
+<a name="l00122"></a>00122 <span class="preprocessor"></span>
+<a name="l00125"></a>00125 <span class="keyword">enum</span> {
+<a name="l00127"></a><a class="code" href="XMP__Const_8h.html#06fc87d81c62e9abb8790b6e5713c55bcf4bfe01497bd0d88c2af337e4bac39e">00127</a> <a class="code" href="XMP__Const_8h.html#06fc87d81c62e9abb8790b6e5713c55bcf4bfe01497bd0d88c2af337e4bac39e" title="The part or parts have definitely changed.">kXMPTS_Yes</a> = 1,
+<a name="l00129"></a><a class="code" href="XMP__Const_8h.html#06fc87d81c62e9abb8790b6e5713c55b2a88f4d4589bf413377283843f70bc90">00129</a> <a class="code" href="XMP__Const_8h.html#06fc87d81c62e9abb8790b6e5713c55b2a88f4d4589bf413377283843f70bc90" title="The part or parts have definitely not changed.">kXMPTS_No</a> = 0,
+<a name="l00131"></a><a class="code" href="XMP__Const_8h.html#06fc87d81c62e9abb8790b6e5713c55b7a73219cd125bb21e294ba474112a584">00131</a> <a class="code" href="XMP__Const_8h.html#06fc87d81c62e9abb8790b6e5713c55b7a73219cd125bb21e294ba474112a584" title="The part or parts might, or might not, have changed.">kXMPTS_Maybe</a> = -1
+<a name="l00132"></a>00132 };
+<a name="l00133"></a>00133 <span class="keyword">typedef</span> XMP_Int8 XMP_TriState;
+<a name="l00134"></a>00134
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 <span class="comment">// =================================================================================================</span>
+<a name="l00138"></a>00138
+<a name="l00158"></a>00158
+<a name="l00159"></a><a class="code" href="structXMP__DateTime.html">00159</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="l00160"></a>00160
+<a name="l00162"></a><a class="code" href="structXMP__DateTime.html#2db713deacfd5a5cb2deea660ca2ccad">00162</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#2db713deacfd5a5cb2deea660ca2ccad" title="The year, can be negative.">year</a>;
+<a name="l00163"></a>00163
+<a name="l00165"></a><a class="code" href="structXMP__DateTime.html#b4b71c1a54879d7da1b4135e23d5446f">00165</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#b4b71c1a54879d7da1b4135e23d5446f" title="The month in the range 1..12.">month</a>;
+<a name="l00166"></a>00166
+<a name="l00168"></a><a class="code" href="structXMP__DateTime.html#58496718277eea9dc5e3e19d80a69094">00168</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#58496718277eea9dc5e3e19d80a69094" title="The day of the month in the range 1..31.">day</a>;
+<a name="l00169"></a>00169
+<a name="l00171"></a><a class="code" href="structXMP__DateTime.html#bc79cdca8cfa5df6583279e3f3e70e9f">00171</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#bc79cdca8cfa5df6583279e3f3e70e9f" title="The hour in the range 0..23.">hour</a>;
+<a name="l00172"></a>00172
+<a name="l00174"></a><a class="code" href="structXMP__DateTime.html#e84965f3296a9c106d1f6c88aa6a7bdf">00174</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#e84965f3296a9c106d1f6c88aa6a7bdf" title="The minute in the range 0..59.">minute</a>;
+<a name="l00175"></a>00175
+<a name="l00177"></a><a class="code" href="structXMP__DateTime.html#675313c70a7e05b7ca50d21300b7d81b">00177</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#675313c70a7e05b7ca50d21300b7d81b" title="The second in the range 0..59.">second</a>;
+<a name="l00178"></a>00178
+<a name="l00181"></a><a class="code" href="structXMP__DateTime.html#2786ad8875bd59f07b8dc2b1d09c6f96">00181</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#2786ad8875bd59f07b8dc2b1d09c6f96">tzSign</a>;
+<a name="l00182"></a>00182
+<a name="l00184"></a><a class="code" href="structXMP__DateTime.html#6045133feeef41ac1f78c4664ab13db4">00184</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#6045133feeef41ac1f78c4664ab13db4" title="The time zone hour in the range 0..23.">tzHour</a>;
+<a name="l00185"></a>00185
+<a name="l00187"></a><a class="code" href="structXMP__DateTime.html#45baa70f30a3dc9f88819886cfb91aa1">00187</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#45baa70f30a3dc9f88819886cfb91aa1" title="The time zone minute in the range 0..59.">tzMinute</a>;
+<a name="l00188"></a>00188
+<a name="l00190"></a><a class="code" href="structXMP__DateTime.html#190c2a19f01e90997ec2973aec37712c">00190</a> XMP_Int32 <a class="code" href="structXMP__DateTime.html#190c2a19f01e90997ec2973aec37712c" title="Nanoseconds within a second, often left as zero.">nanoSecond</a>;
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 };
+<a name="l00193"></a>00193
+<a name="l00195"></a>00195 <span class="keyword">enum</span> {
+<a name="l00197"></a><a class="code" href="XMP__Const_8h.html#df764cbdea00d65edcd07bb9953ad2b7511551ce156d5fd96c26ad464b837801">00197</a> <a class="code" href="XMP__Const_8h.html#df764cbdea00d65edcd07bb9953ad2b7511551ce156d5fd96c26ad464b837801" title="Time zone is west of UTC.">kXMP_TimeWestOfUTC</a> = -1,
+<a name="l00199"></a><a class="code" href="XMP__Const_8h.html#df764cbdea00d65edcd07bb9953ad2b73f41be55491204982acb39c9f6c7ad13">00199</a> <a class="code" href="XMP__Const_8h.html#df764cbdea00d65edcd07bb9953ad2b73f41be55491204982acb39c9f6c7ad13" title="UTC time.">kXMP_TimeIsUTC</a> = 0,
+<a name="l00201"></a><a class="code" href="XMP__Const_8h.html#df764cbdea00d65edcd07bb9953ad2b768851b70cc1d2346fa21bc0b0ae6cfec">00201</a> <a class="code" href="XMP__Const_8h.html#df764cbdea00d65edcd07bb9953ad2b768851b70cc1d2346fa21bc0b0ae6cfec" title="Time zone is east of UTC.">kXMP_TimeEastOfUTC</a> = +1
+<a name="l00202"></a>00202 };
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 <span class="comment">// =================================================================================================</span>
+<a name="l00205"></a>00205 <span class="comment">// Standard namespace URI constants</span>
+<a name="l00206"></a>00206 <span class="comment">// ================================</span>
+<a name="l00207"></a>00207
+<a name="l00242"></a>00242
+<a name="l00243"></a><a class="code" href="XMP__Const_8h.html#030875c9dc0861c9251a3374ca14a376">00243</a> <span class="preprocessor">#define kXMP_NS_XMP "http://ns.adobe.com/xap/1.0/"</span>
+<a name="l00244"></a>00244 <span class="preprocessor"></span>
+<a name="l00245"></a><a class="code" href="XMP__Const_8h.html#e52d761e5a4fc8c8499215d2f3d82b90">00245</a> <span class="preprocessor">#define kXMP_NS_XMP_Rights "http://ns.adobe.com/xap/1.0/rights/"</span>
+<a name="l00246"></a><a class="code" href="XMP__Const_8h.html#c67379a9ffa425d0d7976a51c4f2f754">00246</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_MM "http://ns.adobe.com/xap/1.0/mm/"</span>
+<a name="l00247"></a><a class="code" href="XMP__Const_8h.html#308e156c325618acb2172e550929ebee">00247</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_BJ "http://ns.adobe.com/xap/1.0/bj/"</span>
+<a name="l00248"></a>00248 <span class="preprocessor"></span>
+<a name="l00249"></a><a class="code" href="XMP__Const_8h.html#0bcb67d0dd0922504e3da7ca5c40c82a">00249</a> <span class="preprocessor">#define kXMP_NS_PDF "http://ns.adobe.com/pdf/1.3/"</span>
+<a name="l00250"></a><a class="code" href="XMP__Const_8h.html#a1a6f38ebfcdb281c5bf2809859167c7">00250</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_Photoshop "http://ns.adobe.com/photoshop/1.0/"</span>
+<a name="l00251"></a>00251 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PSAlbum "http://ns.adobe.com/album/1.0/"</span>
+<a name="l00252"></a><a class="code" href="XMP__Const_8h.html#d12182e1df1652f56b5eec60c1fcdd8f">00252</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_EXIF "http://ns.adobe.com/exif/1.0/"</span>
+<a name="l00253"></a>00253 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_EXIF_Aux "http://ns.adobe.com/exif/1.0/aux/"</span>
+<a name="l00254"></a><a class="code" href="XMP__Const_8h.html#673355818b7b9224e8fec0fbc60ba00c">00254</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_TIFF "http://ns.adobe.com/tiff/1.0/"</span>
+<a name="l00255"></a>00255 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PNG "http://ns.adobe.com/png/1.0/"</span>
+<a name="l00256"></a>00256 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_SWF "http://ns.adobe.com/swf/1.0/"</span>
+<a name="l00257"></a>00257 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_JPEG "http://ns.adobe.com/jpeg/1.0/"</span>
+<a name="l00258"></a>00258 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_JP2K "http://ns.adobe.com/jp2k/1.0/"</span>
+<a name="l00259"></a>00259 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_CameraRaw "http://ns.adobe.com/camera-raw-settings/1.0/"</span>
+<a name="l00260"></a>00260 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_DM "http://ns.adobe.com/xmp/1.0/DynamicMedia/"</span>
+<a name="l00261"></a>00261 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_ASF "http://ns.adobe.com/asf/1.0/"</span>
+<a name="l00262"></a>00262 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_WAV "http://ns.adobe.com/xmp/wav/1.0/"</span>
+<a name="l00263"></a>00263 <span class="preprocessor"></span>
+<a name="l00264"></a>00264 <span class="preprocessor">#define kXMP_NS_XMP_Note "http://ns.adobe.com/xmp/note/"</span>
+<a name="l00265"></a>00265 <span class="preprocessor"></span>
+<a name="l00266"></a>00266 <span class="preprocessor">#define kXMP_NS_AdobeStockPhoto "http://ns.adobe.com/StockPhoto/1.0/"</span>
+<a name="l00267"></a>00267 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_CreatorAtom "http://ns.adobe.com/creatorAtom/1.0/"</span>
+<a name="l00268"></a>00268 <span class="preprocessor"></span>
+<a name="l00294"></a>00294
+<a name="l00295"></a><a class="code" href="XMP__Const_8h.html#b466db52a4b85cecfa04710682c1e671">00295</a> <span class="preprocessor">#define kXMP_NS_XMP_IdentifierQual "http://ns.adobe.com/xmp/Identifier/qual/1.0/"</span>
+<a name="l00296"></a><a class="code" href="XMP__Const_8h.html#9618e013619aa92ebc808b62243d2ba8">00296</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Dimensions "http://ns.adobe.com/xap/1.0/sType/Dimensions#"</span>
+<a name="l00297"></a>00297 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Text "http://ns.adobe.com/xap/1.0/t/"</span>
+<a name="l00298"></a>00298 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_PagedFile "http://ns.adobe.com/xap/1.0/t/pg/"</span>
+<a name="l00299"></a>00299 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Graphics "http://ns.adobe.com/xap/1.0/g/"</span>
+<a name="l00300"></a><a class="code" href="XMP__Const_8h.html#935641acc7d01e782ad7a457a7ff338b">00300</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Image "http://ns.adobe.com/xap/1.0/g/img/"</span>
+<a name="l00301"></a>00301 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Font "http://ns.adobe.com/xap/1.0/sType/Font#"</span>
+<a name="l00302"></a><a class="code" href="XMP__Const_8h.html#861613273127156050b456eee11f6b0a">00302</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ResourceEvent "http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"</span>
+<a name="l00303"></a><a class="code" href="XMP__Const_8h.html#9bf51f2653400645f7b5087e8c4e1c77">00303</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ResourceRef "http://ns.adobe.com/xap/1.0/sType/ResourceRef#"</span>
+<a name="l00304"></a><a class="code" href="XMP__Const_8h.html#b4923bed71ab29c6aa88debe8816c0a2">00304</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ST_Version "http://ns.adobe.com/xap/1.0/sType/Version#"</span>
+<a name="l00305"></a><a class="code" href="XMP__Const_8h.html#c7dc4d65bcbba2862e410cc8cfdff6f6">00305</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ST_Job "http://ns.adobe.com/xap/1.0/sType/Job#"</span>
+<a name="l00306"></a>00306 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ManifestItem "http://ns.adobe.com/xap/1.0/sType/ManifestItem#"</span>
+<a name="l00307"></a>00307 <span class="preprocessor"></span>
+<a name="l00308"></a>00308 <span class="comment">// Deprecated XML namespace constants</span>
+<a name="l00309"></a><a class="code" href="XMP__Const_8h.html#0a2d9c5f7beb27553214a7ad1df4f27e">00309</a> <span class="preprocessor">#define kXMP_NS_XMP_T "http://ns.adobe.com/xap/1.0/t/"</span>
+<a name="l00310"></a><a class="code" href="XMP__Const_8h.html#39afb495ffb24bb3082493c6811e65d0">00310</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_T_PG "http://ns.adobe.com/xap/1.0/t/pg/"</span>
+<a name="l00311"></a>00311 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_G_IMG "http://ns.adobe.com/xap/1.0/g/img/"</span>
+<a name="l00312"></a>00312 <span class="preprocessor"></span>
+<a name="l00329"></a>00329
+<a name="l00330"></a><a class="code" href="XMP__Const_8h.html#44453f0d0a1dd295d41722c2387b36fa">00330</a> <span class="preprocessor">#define kXMP_NS_DC "http://purl.org/dc/elements/1.1/"</span>
+<a name="l00331"></a>00331 <span class="preprocessor"></span>
+<a name="l00332"></a><a class="code" href="XMP__Const_8h.html#b794d3d798daf75a963398347dcbb79b">00332</a> <span class="preprocessor">#define kXMP_NS_IPTCCore "http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"</span>
+<a name="l00333"></a>00333 <span class="preprocessor"></span>
+<a name="l00334"></a>00334 <span class="preprocessor">#define kXMP_NS_DICOM "http://ns.adobe.com/DICOM/"</span>
+<a name="l00335"></a>00335 <span class="preprocessor"></span>
+<a name="l00336"></a>00336 <span class="preprocessor">#define kXMP_NS_PDFA_Schema "http://www.aiim.org/pdfa/ns/schema#"</span>
+<a name="l00337"></a>00337 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Property "http://www.aiim.org/pdfa/ns/property#"</span>
+<a name="l00338"></a>00338 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Type "http://www.aiim.org/pdfa/ns/type#"</span>
+<a name="l00339"></a>00339 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Field "http://www.aiim.org/pdfa/ns/field#"</span>
+<a name="l00340"></a>00340 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_ID "http://www.aiim.org/pdfa/ns/id/"</span>
+<a name="l00341"></a>00341 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Extension "http://www.aiim.org/pdfa/ns/extension/"</span>
+<a name="l00342"></a>00342 <span class="preprocessor"></span>
+<a name="l00343"></a>00343 <span class="preprocessor">#define kXMP_NS_PDFX "http://ns.adobe.com/pdfx/1.3/"</span>
+<a name="l00344"></a>00344 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFX_ID "http://www.npes.org/pdfx/ns/id/"</span>
+<a name="l00345"></a>00345 <span class="preprocessor"></span>
+<a name="l00346"></a><a class="code" href="XMP__Const_8h.html#276fac0f70893607afa3f09030ad84c7">00346</a> <span class="preprocessor">#define kXMP_NS_RDF "http://www.w3.org/1999/02/22-rdf-syntax-ns#"</span>
+<a name="l00347"></a><a class="code" href="XMP__Const_8h.html#97564c70460d1f235c8a41b8ac40cfe9">00347</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XML "http://www.w3.org/XML/1998/namespace"</span>
+<a name="l00348"></a>00348 <span class="preprocessor"></span>
+<a name="l00349"></a>00349 <span class="comment">// =================================================================================================</span>
+<a name="l00350"></a>00350 <span class="comment">// Enums and macros used for option bits</span>
+<a name="l00351"></a>00351 <span class="comment">// =====================================</span>
+<a name="l00352"></a>00352
+<a name="l00366"></a>00366
+<a name="l00367"></a><a class="code" href="XMP__Const_8h.html#9549b9a138a896257b5a70176d125317">00367</a> <span class="preprocessor">#define kXMP_ArrayLastItem ((XMP_Index)(-1L))</span>
+<a name="l00368"></a><a class="code" href="XMP__Const_8h.html#8283c9596c03b6d626d5a2b7a90e23ab">00368</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_UseNullTermination ((XMP_StringLen)(~0UL))</span>
+<a name="l00369"></a><a class="code" href="XMP__Const_8h.html#ff1df9f3cf050f8b8d3a574db3c3326b">00369</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NoOptions ((XMP_OptionBits)0UL)</span>
+<a name="l00370"></a>00370 <span class="preprocessor"></span>
+<a name="l00403"></a>00403
+<a name="l00404"></a><a class="code" href="XMP__Const_8h.html#69c4d1b80c4dd581366e0c60209ef612">00404</a> <span class="preprocessor">#define XMP_SetOption(var,opt) var |= (opt)</span>
+<a name="l00405"></a><a class="code" href="XMP__Const_8h.html#10c3c9b1b6e266b0b4eb6abe7b03b7d8">00405</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ClearOption(var,opt) var &amp;= ~(opt)</span>
+<a name="l00406"></a><a class="code" href="XMP__Const_8h.html#a31596e850cb6b208f5920833d67b9f1">00406</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_TestOption(var,opt) (((var) &amp; (opt)) != 0)</span>
+<a name="l00407"></a><a class="code" href="XMP__Const_8h.html#ba3edaa921326c7916adb0b70b1bcfb4">00407</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_OptionIsSet(var,opt) (((var) &amp; (opt)) != 0)</span>
+<a name="l00408"></a><a class="code" href="XMP__Const_8h.html#1d41f53bd1d5c88fad8322ce15e39516">00408</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_OptionIsClear(var,opt) (((var) &amp; (opt)) == 0)</span>
+<a name="l00409"></a>00409 <span class="preprocessor"></span>
+<a name="l00462"></a>00462
+<a name="l00463"></a><a class="code" href="XMP__Const_8h.html#510b75338bd488ddd8d9bd4e326806f9">00463</a> <span class="preprocessor">#define XMP_PropIsSimple(opt) (((opt) &amp; kXMP_PropCompositeMask) == 0)</span>
+<a name="l00464"></a><a class="code" href="XMP__Const_8h.html#ebea8c35e09da7db613e27d0e3ce945f">00464</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsStruct(opt) (((opt) &amp; kXMP_PropValueIsStruct) != 0)</span>
+<a name="l00465"></a><a class="code" href="XMP__Const_8h.html#98ae521b621cfa3611211e3922a0fce8">00465</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsArray(opt) (((opt) &amp; kXMP_PropValueIsArray) != 0)</span>
+<a name="l00466"></a>00466 <span class="preprocessor"></span>
+<a name="l00467"></a><a class="code" href="XMP__Const_8h.html#8d763b3d36c7067cd7bccd32d4066b43">00467</a> <span class="preprocessor">#define XMP_ArrayIsUnordered(opt) (((opt) &amp; kXMP_PropArrayIsOrdered) == 0)</span>
+<a name="l00468"></a><a class="code" href="XMP__Const_8h.html#72c7077f3ff3e39804a899533867327d">00468</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsOrdered(opt) (((opt) &amp; kXMP_PropArrayIsOrdered) != 0)</span>
+<a name="l00469"></a><a class="code" href="XMP__Const_8h.html#86bc34c4e64dec75618c348163a88720">00469</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsAlternate(opt) (((opt) &amp; kXMP_PropArrayIsAlternate) != 0)</span>
+<a name="l00470"></a><a class="code" href="XMP__Const_8h.html#bbef21da7bce1491f780586c3e01cd9e">00470</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsAltText(opt) (((opt) &amp; kXMP_PropArrayIsAltText) != 0)</span>
+<a name="l00471"></a>00471 <span class="preprocessor"></span>
+<a name="l00472"></a><a class="code" href="XMP__Const_8h.html#10828aa191aa666aa1166c27beead2a6">00472</a> <span class="preprocessor">#define XMP_PropHasQualifiers(opt) (((opt) &amp; kXMP_PropHasQualifiers) != 0)</span>
+<a name="l00473"></a><a class="code" href="XMP__Const_8h.html#8d1b4da6b3cb3a67bf4f8e79352eeeaa">00473</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsQualifier(opt) (((opt) &amp; kXMP_PropIsQualifier) != 0)</span>
+<a name="l00474"></a><a class="code" href="XMP__Const_8h.html#7dc82df90f45b0d746b67d8fdc529c83">00474</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropHasLang(opt) (((opt) &amp; kXMP_PropHasLang) != 0)</span>
+<a name="l00475"></a>00475 <span class="preprocessor"></span>
+<a name="l00476"></a><a class="code" href="XMP__Const_8h.html#12870d8442720ce5230791abc26f9597">00476</a> <span class="preprocessor">#define XMP_NodeIsSchema(opt) (((opt) &amp; kXMP_SchemaNode) != 0)</span>
+<a name="l00477"></a><a class="code" href="XMP__Const_8h.html#193b1414fa5312da2aa1d833b85612d0">00477</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsAlias(opt) (((opt) &amp; kXMP_PropIsAlias) != 0)</span>
+<a name="l00478"></a>00478 <span class="preprocessor"></span>
+<a name="l00479"></a>00479 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l00480"></a>00480
+<a name="l00482"></a>00482 <span class="keyword">enum</span> {
+<a name="l00483"></a>00483
+<a name="l00485"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5ab51f87b5c48f47f5cefb9e03293dafb">00485</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5ab51f87b5c48f47f5cefb9e03293dafb" title="The XML string form of the property value is a URI, use rdf:resource attribute. DISCOURAGED...">kXMP_PropValueIsURI</a> = 0x00000002UL,
+<a name="l00486"></a>00486
+<a name="l00487"></a>00487 <span class="comment">// ------------------------------------------------------</span>
+<a name="l00488"></a>00488 <span class="comment">// Options relating to qualifiers attached to a property.</span>
+<a name="l00489"></a>00489
+<a name="l00491"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b58e34a33a2eed56499d4f6f62da25d159">00491</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b58e34a33a2eed56499d4f6f62da25d159" title="The property has qualifiers, includes rdf:type and xml:lang.">kXMP_PropHasQualifiers</a> = 0x00000010UL,
+<a name="l00492"></a>00492
+<a name="l00497"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b530146ed5209f5c3eb4eeb1fd8e4fb9fe">00497</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b530146ed5209f5c3eb4eeb1fd8e4fb9fe">kXMP_PropIsQualifier</a> = 0x00000020UL,
+<a name="l00498"></a>00498
+<a name="l00500"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b53fa5ed87edc731bfb3817f58ba70a217">00500</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b53fa5ed87edc731bfb3817f58ba70a217" title="Implies kXMP_PropHasQualifiers, property has xml:lang.">kXMP_PropHasLang</a> = 0x00000040UL,
+<a name="l00501"></a>00501
+<a name="l00503"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5eff16fdf167afc73db25b30b529bd9d5">00503</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5eff16fdf167afc73db25b30b529bd9d5" title="Implies kXMP_PropHasQualifiers, property has rdf:type.">kXMP_PropHasType</a> = 0x00000080UL,
+<a name="l00504"></a>00504
+<a name="l00505"></a>00505 <span class="comment">// --------------------------------------------</span>
+<a name="l00506"></a>00506 <span class="comment">// Options relating to the data structure form.</span>
+<a name="l00507"></a>00507
+<a name="l00509"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b590d8e49a828a7e18c64be36a73076a7e">00509</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b590d8e49a828a7e18c64be36a73076a7e" title="The value is a structure with nested fields.">kXMP_PropValueIsStruct</a> = 0x00000100UL,
+<a name="l00510"></a>00510
+<a name="l00513"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b59b7706e0f0716ac7546bdc24ffedd0bc">00513</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b59b7706e0f0716ac7546bdc24ffedd0bc">kXMP_PropValueIsArray</a> = 0x00000200UL,
+<a name="l00514"></a>00514
+<a name="l00516"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b50d70c23394c0676657c89de5491192c0">00516</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b50d70c23394c0676657c89de5491192c0" title="The item order does not matter.">kXMP_PropArrayIsUnordered</a> = <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b59b7706e0f0716ac7546bdc24ffedd0bc">kXMP_PropValueIsArray</a>,
+<a name="l00517"></a>00517
+<a name="l00519"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5f1cdb3b0a3e852ec55e747a1686aba04">00519</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5f1cdb3b0a3e852ec55e747a1686aba04" title="Implies kXMP_PropValueIsArray, item order matters. It is serialized using an rdf:Seq...">kXMP_PropArrayIsOrdered</a> = 0x00000400UL,
+<a name="l00520"></a>00520
+<a name="l00522"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b52596b1f0ea4600270c99102c86b5f1f1">00522</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b52596b1f0ea4600270c99102c86b5f1f1" title="Implies kXMP_PropArrayIsOrdered, items are alternates. It is serialized using an...">kXMP_PropArrayIsAlternate</a> = 0x00000800UL,
+<a name="l00523"></a>00523
+<a name="l00524"></a>00524 <span class="comment">// ------------------------------------</span>
+<a name="l00525"></a>00525 <span class="comment">// Additional struct and array options.</span>
+<a name="l00526"></a>00526
+<a name="l00529"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5ba253f67a6cf44b7438a3f96b516846d">00529</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5ba253f67a6cf44b7438a3f96b516846d">kXMP_PropArrayIsAltText</a> = 0x00001000UL,
+<a name="l00530"></a>00530
+<a name="l00531"></a>00531 <span class="comment">// kXMP_InsertBeforeItem = 0x00004000UL, ! Used by SetXyz functions.</span>
+<a name="l00532"></a>00532 <span class="comment">// kXMP_InsertAfterItem = 0x00008000UL, ! Used by SetXyz functions.</span>
+<a name="l00533"></a>00533
+<a name="l00534"></a>00534 <span class="comment">// ----------------------------</span>
+<a name="l00535"></a>00535 <span class="comment">// Other miscellaneous options.</span>
+<a name="l00536"></a>00536
+<a name="l00539"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5b975c19fb5c50f732a1a0d84dadb7c37">00539</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5b975c19fb5c50f732a1a0d84dadb7c37">kXMP_PropIsAlias</a> = 0x00010000UL,
+<a name="l00540"></a>00540
+<a name="l00543"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b51f819ef281d1f52c4c12d5d02f49d3f0">00543</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b51f819ef281d1f52c4c12d5d02f49d3f0">kXMP_PropHasAliases</a> = 0x00020000UL,
+<a name="l00544"></a>00544
+<a name="l00546"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b548097c6ea309f240965d77ab564a5464">00546</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b548097c6ea309f240965d77ab564a5464" title="The value of this property is &amp;quot;owned&amp;quot; by the application, and should not...">kXMP_PropIsInternal</a> = 0x00040000UL,
+<a name="l00547"></a>00547
+<a name="l00549"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b581dcd06251771a0ddee6c1e36128c65c">00549</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b581dcd06251771a0ddee6c1e36128c65c" title="The value of this property is not derived from the document content.">kXMP_PropIsStable</a> = 0x00100000UL,
+<a name="l00550"></a>00550
+<a name="l00552"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b50d898ea7f6b3db513bb24f8a6a285877">00552</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b50d898ea7f6b3db513bb24f8a6a285877" title="The value of this property is derived from the document content.">kXMP_PropIsDerived</a> = 0x00200000UL,
+<a name="l00553"></a>00553
+<a name="l00554"></a>00554 <span class="comment">// kXMPUtil_AllowCommas = 0x10000000UL, ! Used by TXMPUtils::CatenateArrayItems and ::SeparateArrayItems.</span>
+<a name="l00555"></a>00555 <span class="comment">// kXMP_DeleteExisting = 0x20000000UL, ! Used by TXMPMeta::SetXyz functions to delete any pre-existing property.</span>
+<a name="l00556"></a>00556 <span class="comment">// kXMP_SchemaNode = 0x80000000UL, ! Returned by iterators - #define to avoid warnings</span>
+<a name="l00557"></a>00557
+<a name="l00558"></a>00558 <span class="comment">// ------------------------------</span>
+<a name="l00559"></a>00559 <span class="comment">// Masks that are multiple flags.</span>
+<a name="l00560"></a>00560
+<a name="l00562"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b56b5b5f4b869994b7390edc9589745e9f">00562</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b56b5b5f4b869994b7390edc9589745e9f" title="Property type bit-flag mask for all array types.">kXMP_PropArrayFormMask</a> = <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b59b7706e0f0716ac7546bdc24ffedd0bc">kXMP_PropValueIsArray</a> | <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5f1cdb3b0a3e852ec55e747a1686aba04" 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#99fb83031ce9923c84392b4e92f956b52596b1f0ea4600270c99102c86b5f1f1" title="Implies kXMP_PropArrayIsOrdered, items are alternates. It is serialized using an...">kXMP_PropArrayIsAlternate</a> | <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5ba253f67a6cf44b7438a3f96b516846d">kXMP_PropArrayIsAltText</a>,
+<a name="l00563"></a>00563
+<a name="l00565"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b560a9f26fb66c2e65cf40d9bc44968956">00565</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b560a9f26fb66c2e65cf40d9bc44968956" title="Property type bit-flag mask for composite types (array and struct).">kXMP_PropCompositeMask</a> = <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b590d8e49a828a7e18c64be36a73076a7e" title="The value is a structure with nested fields.">kXMP_PropValueIsStruct</a> | <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b56b5b5f4b869994b7390edc9589745e9f" title="Property type bit-flag mask for all array types.">kXMP_PropArrayFormMask</a>,
+<a name="l00566"></a>00566
+<a name="l00568"></a><a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5e154b58429b257b18963ba3503e67974">00568</a> <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5e154b58429b257b18963ba3503e67974" title="Mask for bits that are reserved for transient use by the implementation.">kXMP_ImplReservedMask</a> = 0x70000000L
+<a name="l00569"></a>00569
+<a name="l00570"></a>00570 };
+<a name="l00571"></a>00571
+<a name="l00572"></a>00572 <span class="preprocessor">#define kXMP_SchemaNode ((XMP_OptionBits)0x80000000UL)</span>
+<a name="l00573"></a>00573 <span class="preprocessor"></span>
+<a name="l00582"></a>00582 <span class="keyword">enum</span> {
+<a name="l00583"></a>00583
+<a name="l00585"></a><a class="code" href="XMP__Const_8h.html#bc6126af1d45847bc59afa0aa3216b04873411f673fc2a6337083fd024df727f">00585</a> <a class="code" href="XMP__Const_8h.html#bc6126af1d45847bc59afa0aa3216b04873411f673fc2a6337083fd024df727f" title="Option for array item location: Insert a new item before the given index.">kXMP_InsertBeforeItem</a> = 0x00004000UL,
+<a name="l00586"></a>00586
+<a name="l00588"></a><a class="code" href="XMP__Const_8h.html#bc6126af1d45847bc59afa0aa3216b0498cedd5fa29d47abb2ac8903ac7f5a05">00588</a> <a class="code" href="XMP__Const_8h.html#bc6126af1d45847bc59afa0aa3216b0498cedd5fa29d47abb2ac8903ac7f5a05" title="Option for array item location: Insert a new item after the given index.">kXMP_InsertAfterItem</a> = 0x00008000UL,
+<a name="l00589"></a>00589
+<a name="l00591"></a><a class="code" href="XMP__Const_8h.html#bc6126af1d45847bc59afa0aa3216b04ddd07b4a38b25ab3841e28a9cb169d1c">00591</a> <a class="code" href="XMP__Const_8h.html#bc6126af1d45847bc59afa0aa3216b04ddd07b4a38b25ab3841e28a9cb169d1c" title="Delete any pre-existing property.">kXMP_DeleteExisting</a> = 0x20000000UL,
+<a name="l00592"></a>00592
+<a name="l00594"></a><a class="code" href="XMP__Const_8h.html#bc6126af1d45847bc59afa0aa3216b04d1b42a8a4c479d9bfaf406b79f2e1465">00594</a> <a class="code" href="XMP__Const_8h.html#bc6126af1d45847bc59afa0aa3216b04d1b42a8a4c479d9bfaf406b79f2e1465" title="Bit-flag mask for property-value option bits.">kXMP_PropValueOptionsMask</a> = <a class="code" href="XMP__Const_8h.html#99fb83031ce9923c84392b4e92f956b5ab51f87b5c48f47f5cefb9e03293dafb" title="The XML string form of the property value is a URI, use rdf:resource attribute. DISCOURAGED...">kXMP_PropValueIsURI</a>,
+<a name="l00595"></a>00595
+<a name="l00597"></a><a class="code" href="XMP__Const_8h.html#bc6126af1d45847bc59afa0aa3216b04ef8c1934a17b0e5d8f0b20a7e89df0df">00597</a> <a class="code" href="XMP__Const_8h.html#bc6126af1d45847bc59afa0aa3216b04ef8c1934a17b0e5d8f0b20a7e89df0df" title="Bit-flag mask for array-item location bits.">kXMP_PropArrayLocationMask</a> = <a class="code" href="XMP__Const_8h.html#bc6126af1d45847bc59afa0aa3216b04873411f673fc2a6337083fd024df727f" 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#bc6126af1d45847bc59afa0aa3216b0498cedd5fa29d47abb2ac8903ac7f5a05" title="Option for array item location: Insert a new item after the given index.">kXMP_InsertAfterItem</a>
+<a name="l00598"></a>00598
+<a name="l00599"></a>00599 };
+<a name="l00600"></a>00600
+<a name="l00601"></a>00601 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l00602"></a>00602
+<a name="l00604"></a>00604 <span class="keyword">enum</span> {
+<a name="l00605"></a>00605
+<a name="l00607"></a><a class="code" href="XMP__Const_8h.html#dc29c2ff13d900c2f185ee95427fb06c1e533852436acf75f594a4fb50a64400">00607</a> <a class="code" href="XMP__Const_8h.html#dc29c2ff13d900c2f185ee95427fb06c1e533852436acf75f594a4fb50a64400" title="Require a surrounding x:xmpmeta element.">kXMP_RequireXMPMeta</a> = 0x0001UL,
+<a name="l00608"></a>00608
+<a name="l00610"></a><a class="code" href="XMP__Const_8h.html#dc29c2ff13d900c2f185ee95427fb06c79b36427b7bf0c0a1ed010a44dec2d3e">00610</a> <a class="code" href="XMP__Const_8h.html#dc29c2ff13d900c2f185ee95427fb06c79b36427b7bf0c0a1ed010a44dec2d3e" title="This is the not last input buffer for this parse stream.">kXMP_ParseMoreBuffers</a> = 0x0002UL,
+<a name="l00611"></a>00611
+<a name="l00613"></a><a class="code" href="XMP__Const_8h.html#dc29c2ff13d900c2f185ee95427fb06c7107906eab0e1fa6f9f2dc6254ad88b1">00613</a> <a class="code" href="XMP__Const_8h.html#dc29c2ff13d900c2f185ee95427fb06c7107906eab0e1fa6f9f2dc6254ad88b1" title="Do not reconcile alias differences, throw an exception.">kXMP_StrictAliasing</a> = 0x0004UL
+<a name="l00614"></a>00614
+<a name="l00615"></a>00615 };
+<a name="l00616"></a>00616
+<a name="l00618"></a>00618 <span class="keyword">enum</span> {
+<a name="l00619"></a>00619
+<a name="l00620"></a>00620 <span class="comment">// *** Option to remove empty struct/array, or leaf with empty value?</span>
+<a name="l00621"></a>00621
+<a name="l00623"></a><a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9edbb9e4c7ee139da0dd4126ddea794c76">00623</a> <a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9edbb9e4c7ee139da0dd4126ddea794c76" title="Omit the XML packet wrapper.">kXMP_OmitPacketWrapper</a> = 0x0010UL,
+<a name="l00624"></a>00624
+<a name="l00626"></a><a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e238c792322c5bd5f9e4db3165e01f9d6">00626</a> <a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e238c792322c5bd5f9e4db3165e01f9d6" title="Default is a writeable packet.">kXMP_ReadOnlyPacket</a> = 0x0020UL,
+<a name="l00627"></a>00627
+<a name="l00629"></a><a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e041dc6b7b8684be7112ae40f5f259ebb">00629</a> <a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e041dc6b7b8684be7112ae40f5f259ebb" title="Use a compact form of RDF.">kXMP_UseCompactFormat</a> = 0x0040UL,
+<a name="l00630"></a>00630
+<a name="l00632"></a><a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e0b659b3b544c7a5a076fbd3132cd7f7a">00632</a> <a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e0b659b3b544c7a5a076fbd3132cd7f7a" title="Include a padding allowance for a thumbnail image.">kXMP_IncludeThumbnailPad</a> = 0x0100UL,
+<a name="l00633"></a>00633
+<a name="l00635"></a><a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9edb35599da481cc22ea6342b7b4de6bc6">00635</a> <a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9edb35599da481cc22ea6342b7b4de6bc6" title="The padding parameter is the overall packet length.">kXMP_ExactPacketLength</a> = 0x0200UL,
+<a name="l00636"></a>00636
+<a name="l00638"></a><a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e9ee6f7e9597b93ed12b8ae654ade2654">00638</a> <a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e9ee6f7e9597b93ed12b8ae654ade2654" title="Show aliases as XML comments.">kXMP_WriteAliasComments</a> = 0x0400UL,
+<a name="l00639"></a>00639
+<a name="l00641"></a><a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e79230f1d70d2625f7650db6ff5b1ea29">00641</a> <a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e79230f1d70d2625f7650db6ff5b1ea29" title="Omit all formatting whitespace.">kXMP_OmitAllFormatting</a> = 0x0800UL,
+<a name="l00642"></a>00642
+<a name="l00644"></a><a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e9fb498d749d939e2ba9adf555a75b856">00644</a> <a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e9fb498d749d939e2ba9adf555a75b856" title="Omit the x:xmpmeta element surrounding the rdf:RDF element.">kXMP_OmitXMPMetaElement</a> = 0x1000UL,
+<a name="l00645"></a>00645
+<a name="l00646"></a>00646 _XMP_LittleEndian_Bit = 0x0001UL, <span class="comment">// ! Don't use directly, see the combined values below!</span>
+<a name="l00647"></a>00647 _XMP_UTF16_Bit = 0x0002UL,
+<a name="l00648"></a>00648 _XMP_UTF32_Bit = 0x0004UL,
+<a name="l00649"></a>00649
+<a name="l00651"></a><a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9eeb79571cac99ee97feefb0347b1c1845">00651</a> <a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9eeb79571cac99ee97feefb0347b1c1845" title="Bit-flag mask for encoding-type bits.">kXMP_EncodingMask</a> = 0x0007UL,
+<a name="l00652"></a>00652
+<a name="l00654"></a><a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9edc8f241694f5a758e5ee3f6db69d02ab">00654</a> <a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9edc8f241694f5a758e5ee3f6db69d02ab" title="Use UTF8 encoding.">kXMP_EncodeUTF8</a> = 0UL,
+<a name="l00655"></a>00655
+<a name="l00657"></a><a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e310e4cbf639e783163778566b439f01d">00657</a> <a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e310e4cbf639e783163778566b439f01d" title="Use UTF16 big-endian encoding.">kXMP_EncodeUTF16Big</a> = _XMP_UTF16_Bit,
+<a name="l00658"></a>00658
+<a name="l00660"></a><a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9efc6417e382c98a2d507830de62fd4830">00660</a> <a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9efc6417e382c98a2d507830de62fd4830" title="Use UTF16 little-endian encoding.">kXMP_EncodeUTF16Little</a> = _XMP_UTF16_Bit | _XMP_LittleEndian_Bit,
+<a name="l00661"></a>00661
+<a name="l00663"></a><a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e793e99d9ea83f0aadd5b4193a95ea713">00663</a> <a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9e793e99d9ea83f0aadd5b4193a95ea713" title="Use UTF32 big-endian encoding.">kXMP_EncodeUTF32Big</a> = _XMP_UTF32_Bit,
+<a name="l00664"></a>00664
+<a name="l00666"></a><a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9ee0137d98ea990fa23d292489031ba09e">00666</a> <a class="code" href="XMP__Const_8h.html#61dadd085c1777f559549e05962b2c9ee0137d98ea990fa23d292489031ba09e" title="Use UTF13 little-endian encoding.">kXMP_EncodeUTF32Little</a> = _XMP_UTF32_Bit | _XMP_LittleEndian_Bit
+<a name="l00667"></a>00667
+<a name="l00668"></a>00668 };
+<a name="l00669"></a>00669
+<a name="l00670"></a>00670 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l00671"></a>00671
+<a name="l00673"></a>00673 <span class="keyword">enum</span> {
+<a name="l00674"></a>00674
+<a name="l00676"></a><a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f2663593f77b837d89759af3a721712c13f044">00676</a> <a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f2663593f77b837d89759af3a721712c13f044" title="The low 8 bits are an enum of what data structure to iterate.">kXMP_IterClassMask</a> = 0x00FFUL,
+<a name="l00677"></a>00677
+<a name="l00679"></a><a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f26635a0643c076a3b3737ff88ed20f16afd2b">00679</a> <a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f26635a0643c076a3b3737ff88ed20f16afd2b" title="Iterate the property tree of a TXMPMeta object.">kXMP_IterProperties</a> = 0x0000UL,
+<a name="l00680"></a>00680
+<a name="l00682"></a><a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f266353333450505cd3712320aeac895e541b9">00682</a> <a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f266353333450505cd3712320aeac895e541b9" title="Iterate the global alias table.">kXMP_IterAliases</a> = 0x0001UL,
+<a name="l00683"></a>00683
+<a name="l00685"></a><a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f26635a325d9ffba68a934f0a0a0f6ecfc2f7b">00685</a> <a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f26635a325d9ffba68a934f0a0a0f6ecfc2f7b" title="Iterate the global namespace table.">kXMP_IterNamespaces</a> = 0x0002UL,
+<a name="l00686"></a>00686
+<a name="l00688"></a><a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f26635b26e1a38d1d0343fcc5bdaab1b60e3ed">00688</a> <a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f26635b26e1a38d1d0343fcc5bdaab1b60e3ed" title="Just do the immediate children of the root, default is subtree.">kXMP_IterJustChildren</a> = 0x0100UL,
+<a name="l00689"></a>00689
+<a name="l00691"></a><a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f266354589f99b5b4a55e785e3baf4fe1d9b19">00691</a> <a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f266354589f99b5b4a55e785e3baf4fe1d9b19" title="Just do the leaf nodes, default is all nodes in the subtree.">kXMP_IterJustLeafNodes</a> = 0x0200UL,
+<a name="l00692"></a>00692
+<a name="l00694"></a><a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f26635cf22e638f4144bcec8207b2ab69bb344">00694</a> <a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f26635cf22e638f4144bcec8207b2ab69bb344" title="Return just the leaf part of the path, default is the full path.">kXMP_IterJustLeafName</a> = 0x0400UL,
+<a name="l00695"></a>00695
+<a name="l00697"></a><a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f26635c06dbc804df2e5ac24d77ca50a21fa08">00697</a> <a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f26635c06dbc804df2e5ac24d77ca50a21fa08" title="Include aliases, default is just actual properties.">kXMP_IterIncludeAliases</a> = 0x0800UL,
+<a name="l00698"></a>00698
+<a name="l00700"></a><a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f266351b91947105ae68c48c5d5e36aa70d101">00700</a> <a class="code" href="XMP__Const_8h.html#726ca809ffd3d67ab4b8476646f266351b91947105ae68c48c5d5e36aa70d101" title="Omit all qualifiers.">kXMP_IterOmitQualifiers</a> = 0x1000UL
+<a name="l00701"></a>00701
+<a name="l00702"></a>00702 };
+<a name="l00703"></a>00703
+<a name="l00705"></a>00705 <span class="keyword">enum</span> {
+<a name="l00706"></a>00706
+<a name="l00708"></a><a class="code" href="XMP__Const_8h.html#0411cd49bb5b71852cecd93bcbf0ca2db0b540cd3841f411471a827f833c606e">00708</a> <a class="code" href="XMP__Const_8h.html#0411cd49bb5b71852cecd93bcbf0ca2db0b540cd3841f411471a827f833c606e" title="Skip the subtree below the current node.">kXMP_IterSkipSubtree</a> = 0x0001UL,
+<a name="l00709"></a>00709
+<a name="l00711"></a><a class="code" href="XMP__Const_8h.html#0411cd49bb5b71852cecd93bcbf0ca2d2537b4b8db838f85b47988b198cd2a12">00711</a> <a class="code" href="XMP__Const_8h.html#0411cd49bb5b71852cecd93bcbf0ca2d2537b4b8db838f85b47988b198cd2a12" title="Skip the subtree below and remaining siblings of the current node.">kXMP_IterSkipSiblings</a> = 0x0002UL
+<a name="l00712"></a>00712
+<a name="l00713"></a>00713 };
+<a name="l00714"></a>00714
+<a name="l00715"></a>00715 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l00722"></a>00722 <span class="comment"></span><span class="keyword">enum</span> {
+<a name="l00723"></a>00723
+<a name="l00725"></a><a class="code" href="XMP__Const_8h.html#bed82baf7f470b522273a3e37c24c600d6d41710c689f16d19ac26dc9f5cc506">00725</a> <a class="code" href="XMP__Const_8h.html#bed82baf7f470b522273a3e37c24c600d6d41710c689f16d19ac26dc9f5cc506" title="Allow commas in item values, default is separator.">kXMPUtil_AllowCommas</a> = 0x10000000UL
+<a name="l00726"></a>00726
+<a name="l00727"></a>00727 };
+<a name="l00728"></a>00728
+<a name="l00730"></a>00730 <span class="keyword">enum</span> {
+<a name="l00731"></a>00731
+<a name="l00733"></a><a class="code" href="XMP__Const_8h.html#b04a0655cd1e3bcac5e8f48c18df1a578ddfb0572b7602a52e533d92d8b1e9fb">00733</a> <a class="code" href="XMP__Const_8h.html#b04a0655cd1e3bcac5e8f48c18df1a578ddfb0572b7602a52e533d92d8b1e9fb" title="Do all properties, default is just external properties.">kXMPUtil_DoAllProperties</a> = 0x0001UL,
+<a name="l00734"></a>00734
+<a name="l00736"></a><a class="code" href="XMP__Const_8h.html#b04a0655cd1e3bcac5e8f48c18df1a57dab4dad658d2d218c5b1e7d829b12962">00736</a> <a class="code" href="XMP__Const_8h.html#b04a0655cd1e3bcac5e8f48c18df1a57dab4dad658d2d218c5b1e7d829b12962" title="Replace existing values, default is to leave them.">kXMPUtil_ReplaceOldValues</a> = 0x0002UL,
+<a name="l00737"></a>00737
+<a name="l00739"></a><a class="code" href="XMP__Const_8h.html#b04a0655cd1e3bcac5e8f48c18df1a5797753b4c5afda9c55e807e41377d86d9">00739</a> <a class="code" href="XMP__Const_8h.html#b04a0655cd1e3bcac5e8f48c18df1a5797753b4c5afda9c55e807e41377d86d9" title="Delete properties if the new value is empty.">kXMPUtil_DeleteEmptyValues</a> = 0x0004UL,
+<a name="l00740"></a>00740
+<a name="l00742"></a><a class="code" href="XMP__Const_8h.html#b04a0655cd1e3bcac5e8f48c18df1a57843589b878f53d42d59258f945ad770b">00742</a> <a class="code" href="XMP__Const_8h.html#b04a0655cd1e3bcac5e8f48c18df1a57843589b878f53d42d59258f945ad770b" title="Include aliases, default is just actual properties.">kXMPUtil_IncludeAliases</a> = 0x0800UL
+<a name="l00743"></a>00743
+<a name="l00744"></a>00744 };
+<a name="l00745"></a>00745
+<a name="l00746"></a>00746 <span class="comment">// =================================================================================================</span>
+<a name="l00747"></a>00747 <span class="comment">// Types and Constants for XMPFiles</span>
+<a name="l00748"></a>00748 <span class="comment">// ================================</span>
+<a name="l00749"></a>00749
+<a name="l00751"></a>00751 <span class="keyword">enum</span> {
+<a name="l00752"></a>00752
+<a name="l00753"></a>00753 <span class="comment">// ! Hex used to avoid gcc warnings. Leave the constants so the text reads big endian. There</span>
+<a name="l00754"></a>00754 <span class="comment">// ! seems to be no decent way on UNIX to determine the target endianness at compile time.</span>
+<a name="l00755"></a>00755 <span class="comment">// ! Forcing it on the client isn't acceptable.</span>
+<a name="l00756"></a>00756
+<a name="l00757"></a>00757 <span class="comment">// --------------------</span>
+<a name="l00758"></a>00758 <span class="comment">// Public file formats.</span>
+<a name="l00759"></a>00759
+<a name="l00761"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038817ab6d429c1550eb3cc16d2e544b78eb">00761</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038817ab6d429c1550eb3cc16d2e544b78eb" title="Public file format constant: &amp;#39;PDF &amp;#39;.">kXMP_PDFFile</a> = 0x50444620UL,
+<a name="l00763"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038852c90935ee28a0875a49843d463cad70">00763</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038852c90935ee28a0875a49843d463cad70" title="Public file format constant: &amp;#39;PS &amp;#39;, general PostScript following DSC conventions...">kXMP_PostScriptFile</a> = 0x50532020UL,
+<a name="l00765"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388d947e6da0c4d923195d93e0c53a79c4e">00765</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388d947e6da0c4d923195d93e0c53a79c4e" title="Public file format constant: &amp;#39;EPS &amp;#39;, encapsulated PostScript.">kXMP_EPSFile</a> = 0x45505320UL,
+<a name="l00766"></a>00766
+<a name="l00768"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388d752b2d3e1139e0745223a9385ef6487">00768</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388d752b2d3e1139e0745223a9385ef6487" title="Public file format constant: &amp;#39;JPEG&amp;#39;.">kXMP_JPEGFile</a> = 0x4A504547UL,
+<a name="l00770"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038878b8fa38aaa2067e3e1baa0dcaa7571d">00770</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038878b8fa38aaa2067e3e1baa0dcaa7571d" title="Public file format constant: &amp;#39;JPX &amp;#39;, JPEG 2000, ISO 15444-1.">kXMP_JPEG2KFile</a> = 0x4A505820UL,
+<a name="l00772"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388dc0edf25d933c2a21b25449692c3ba08">00772</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388dc0edf25d933c2a21b25449692c3ba08" title="Public file format constant: &amp;#39;TIFF&amp;#39;.">kXMP_TIFFFile</a> = 0x54494646UL,
+<a name="l00774"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388851d2f4525d705cd2dcabb540d0ddc06">00774</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388851d2f4525d705cd2dcabb540d0ddc06" title="Public file format constant: &amp;#39;GIF &amp;#39;.">kXMP_GIFFile</a> = 0x47494620UL,
+<a name="l00776"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388c989381d37de320495e4d13f9ecc6371">00776</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388c989381d37de320495e4d13f9ecc6371" title="Public file format constant: &amp;#39;PNG &amp;#39;.">kXMP_PNGFile</a> = 0x504E4720UL,
+<a name="l00777"></a>00777
+<a name="l00779"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388564a8095f65d951f451e16eb56650597">00779</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388564a8095f65d951f451e16eb56650597" title="Public file format constant: &amp;#39;SWF &amp;#39;.">kXMP_SWFFile</a> = 0x53574620UL,
+<a name="l00781"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388b1eeba00d1d92e313acfe68cd054daf9">00781</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388b1eeba00d1d92e313acfe68cd054daf9" title="Public file format constant: &amp;#39;FLA &amp;#39;.">kXMP_FLAFile</a> = 0x464C4120UL,
+<a name="l00783"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388455bc501088bbd8061fe3ea386a5066f">00783</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388455bc501088bbd8061fe3ea386a5066f" title="Public file format constant: &amp;#39;FLV &amp;#39;.">kXMP_FLVFile</a> = 0x464C5620UL,
+<a name="l00784"></a>00784
+<a name="l00786"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388ebdb172c8a75b4ead2eff2d26ed3dc37">00786</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388ebdb172c8a75b4ead2eff2d26ed3dc37" title="Public file format constant: &amp;#39;MOV &amp;#39;, Quicktime.">kXMP_MOVFile</a> = 0x4D4F5620UL,
+<a name="l00788"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388e3a6333624e5c292caf14ad849a5e26e">00788</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388e3a6333624e5c292caf14ad849a5e26e" title="Public file format constant: &amp;#39;AVI &amp;#39;.">kXMP_AVIFile</a> = 0x41564920UL,
+<a name="l00790"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388d2935ea79b4f9253891e3a68a002c5bb">00790</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388d2935ea79b4f9253891e3a68a002c5bb" title="Public file format constant: &amp;#39;CIN &amp;#39;, Cineon.">kXMP_CINFile</a> = 0x43494E20UL,
+<a name="l00792"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388cc1fcd4e52423c0dd2966a2e92352fb8">00792</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388cc1fcd4e52423c0dd2966a2e92352fb8" title="Public file format constant: &amp;#39;WAV &amp;#39;.">kXMP_WAVFile</a> = 0x57415620UL,
+<a name="l00794"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388f3ee34ed2bc26dec0e2d572eeb0de89b">00794</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388f3ee34ed2bc26dec0e2d572eeb0de89b" title="Public file format constant: &amp;#39;MP3 &amp;#39;.">kXMP_MP3File</a> = 0x4D503320UL,
+<a name="l00796"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038842cb8767d9cf16eaeb7aec68a4f224e9">00796</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038842cb8767d9cf16eaeb7aec68a4f224e9" title="Public file format constant: &amp;#39;SES &amp;#39;, Audition session.">kXMP_SESFile</a> = 0x53455320UL,
+<a name="l00798"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403886c949ee85f42eaaed035591338be6789">00798</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403886c949ee85f42eaaed035591338be6789" title="Public file format constant: &amp;#39;CEL &amp;#39;, Audition loop.">kXMP_CELFile</a> = 0x43454C20UL,
+<a name="l00800"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388043afdc1db730db9ac03c505140c61c8">00800</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388043afdc1db730db9ac03c505140c61c8" title="Public file format constant: &amp;#39;MPEG&amp;#39;.">kXMP_MPEGFile</a> = 0x4D504547UL,
+<a name="l00802"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388b58eaebed494530072ad990ac7a9807a">00802</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388b58eaebed494530072ad990ac7a9807a" title="Public file format constant: &amp;#39;MP2 &amp;#39;.">kXMP_MPEG2File</a> = 0x4D503220UL,
+<a name="l00804"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038889e6282c3f0c8966d788500f5d8eaa91">00804</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038889e6282c3f0c8966d788500f5d8eaa91" title="Public file format constant: &amp;#39;MP4 &amp;#39;, ISO 14494-12 and -14.">kXMP_MPEG4File</a> = 0x4D503420UL,
+<a name="l00806"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038878c62f7c10b16b1a862d93f6226a4622">00806</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038878c62f7c10b16b1a862d93f6226a4622" title="Public file format constant: &amp;#39;WMAV&amp;#39;, Windows Media Audio and Video.">kXMP_WMAVFile</a> = 0x574D4156UL,
+<a name="l00808"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388f093d01e7e9cc55a7d1e204498521fc3">00808</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388f093d01e7e9cc55a7d1e204498521fc3" title="Public file format constant: &amp;#39;AIFF&amp;#39;.">kXMP_AIFFFile</a> = 0x41494646UL,
+<a name="l00810"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388bad9584845edf66f2f8fc3c336977e34">00810</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388bad9584845edf66f2f8fc3c336977e34" title="Public file format constant: &amp;#39;P2 &amp;#39;, a collection not really a single file...">kXMP_P2File</a> = 0x50322020UL,
+<a name="l00812"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403885f78caa0871695cc92e058e4f4b2dd57">00812</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403885f78caa0871695cc92e058e4f4b2dd57" title="Public file format constant: &amp;#39;XDCF&amp;#39;, a collection not really a single file...">kXMP_XDCAM_FAMFile</a> = 0x58444346UL,
+<a name="l00814"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038864fe7908df6341e13d9d8c8199cdf852">00814</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038864fe7908df6341e13d9d8c8199cdf852" title="Public file format constant: &amp;#39;XDCS&amp;#39;, a collection not really a single file...">kXMP_XDCAM_SAMFile</a> = 0x58444353UL,
+<a name="l00816"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038845bf9b21d5ffed3594fbd585c47cc4fc">00816</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038845bf9b21d5ffed3594fbd585c47cc4fc" title="Public file format constant: &amp;#39;XDCX&amp;#39;, a collection not really a single file...">kXMP_XDCAM_EXFile</a> = 0x58444358UL,
+<a name="l00818"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388fc5ff976e78df2d79d651de818b011f2">00818</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388fc5ff976e78df2d79d651de818b011f2" title="Public file format constant: &amp;#39;AVHD&amp;#39;, a collection not really a single file...">kXMP_AVCHDFile</a> = 0x41564844UL,
+<a name="l00820"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388a0edb070c11f87c3dad9f8f7a83b9b5e">00820</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388a0edb070c11f87c3dad9f8f7a83b9b5e" title="Public file format constant: &amp;#39;SHDV&amp;#39;, a collection not really a single file...">kXMP_SonyHDVFile</a> = 0x53484456UL,
+<a name="l00821"></a>00821
+<a name="l00823"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388542634e6051139c44fd7b92d08c64760">00823</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388542634e6051139c44fd7b92d08c64760" title="Public file format constant: &amp;#39;HTML&amp;#39;.">kXMP_HTMLFile</a> = 0x48544D4CUL,
+<a name="l00825"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388d217b996403fa13caef3d6e978023124">00825</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388d217b996403fa13caef3d6e978023124" title="Public file format constant: &amp;#39;XML &amp;#39;.">kXMP_XMLFile</a> = 0x584D4C20UL,
+<a name="l00827"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038827051cd824d3ae7bb59e3af7a7908ffd">00827</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038827051cd824d3ae7bb59e3af7a7908ffd" title="Public file format constant: &amp;#39;text&amp;#39;.">kXMP_TextFile</a> = 0x74657874UL,
+<a name="l00828"></a>00828
+<a name="l00829"></a>00829 <span class="comment">// -------------------------------</span>
+<a name="l00830"></a>00830 <span class="comment">// Adobe application file formats.</span>
+<a name="l00831"></a>00831
+<a name="l00833"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038822b478a9d0d52d12e8e4a1181024eb1c">00833</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038822b478a9d0d52d12e8e4a1181024eb1c" title="Adobe application file format constant: &amp;#39;PSD &amp;#39;.">kXMP_PhotoshopFile</a> = 0x50534420UL,
+<a name="l00835"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038882935c41c6222ff4cca954278f18e554">00835</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038882935c41c6222ff4cca954278f18e554" title="Adobe application file format constant: &amp;#39;AI &amp;#39;.">kXMP_IllustratorFile</a> = 0x41492020UL,
+<a name="l00837"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038879cbf96ecc4ac3e0ebfb2d182bc75e60">00837</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038879cbf96ecc4ac3e0ebfb2d182bc75e60" title="Adobe application file format constant: &amp;#39;INDD&amp;#39;.">kXMP_InDesignFile</a> = 0x494E4444UL,
+<a name="l00839"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403885fb9e99541bbb2d8e375d0cc9fd92a2e">00839</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403885fb9e99541bbb2d8e375d0cc9fd92a2e" title="Adobe application file format constant: &amp;#39;AEP &amp;#39;.">kXMP_AEProjectFile</a> = 0x41455020UL,
+<a name="l00841"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388da5b138722448c4d4595fe760668c3df">00841</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388da5b138722448c4d4595fe760668c3df" title="Adobe application file format constant: &amp;#39;AET &amp;#39;, After Effects Project Template...">kXMP_AEProjTemplateFile</a> = 0x41455420UL,
+<a name="l00843"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388fd8d3d1c8c84bc6ab773f1298b3938f0">00843</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388fd8d3d1c8c84bc6ab773f1298b3938f0" title="Adobe application file format constant: &amp;#39;FFX &amp;#39;.">kXMP_AEFilterPresetFile</a> = 0x46465820UL,
+<a name="l00845"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388e28efb65bde55f3f8ddfd1fd8a168e2a">00845</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388e28efb65bde55f3f8ddfd1fd8a168e2a" title="Adobe application file format constant: &amp;#39;NCOR&amp;#39;.">kXMP_EncoreProjectFile</a> = 0x4E434F52UL,
+<a name="l00847"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388eff4f68cd5162370f7bf938a868e280d">00847</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b940388eff4f68cd5162370f7bf938a868e280d" title="Adobe application file format constant: &amp;#39;PRPJ&amp;#39;.">kXMP_PremiereProjectFile</a> = 0x5052504AUL,
+<a name="l00849"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403881ad712bbd349dc899ca1e71971032b0a">00849</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403881ad712bbd349dc899ca1e71971032b0a" title="Adobe application file format constant: &amp;#39;PRTL&amp;#39;.">kXMP_PremiereTitleFile</a> = 0x5052544CUL,
+<a name="l00851"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038896804f7b8ce83786051c4dac4930aa96">00851</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b94038896804f7b8ce83786051c4dac4930aa96" title="Adobe application file format constant: &amp;#39;UCF &amp;#39;, Universal Container Format...">kXMP_UCFFile</a> = 0x55434620UL,
+<a name="l00852"></a>00852
+<a name="l00853"></a>00853 <span class="comment">// -------</span>
+<a name="l00854"></a>00854 <span class="comment">// Others.</span>
+<a name="l00855"></a>00855
+<a name="l00857"></a><a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403882845f95eaaaf492f5011bff05a398719">00857</a> <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403882845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a> = 0x20202020UL
+<a name="l00858"></a>00858
+<a name="l00859"></a>00859 };
+<a name="l00860"></a>00860
+<a name="l00862"></a><a class="code" href="XMP__Const_8h.html#300d9a9189cb4ddb6970d05389f5c28e">00862</a> <span class="keyword">typedef</span> XMP_Uns32 <a class="code" href="XMP__Const_8h.html#300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a>;
+<a name="l00863"></a>00863
+<a name="l00864"></a>00864 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l00865"></a>00865
+<a name="l00867"></a>00867 <span class="keyword">enum</span> {
+<a name="l00868"></a>00868 kXMP_CharLittleEndianMask = 1,
+<a name="l00869"></a>00869 kXMP_Char16BitMask = 2,
+<a name="l00870"></a>00870 kXMP_Char32BitMask = 4
+<a name="l00871"></a>00871 };
+<a name="l00872"></a>00872
+<a name="l00874"></a>00874 <span class="keyword">enum</span> {
+<a name="l00876"></a><a class="code" href="XMP__Const_8h.html#c36f475ca5b446f4fde4c9b90bec77c8f5b20dd9abbef29169a362b265049637">00876</a> <a class="code" href="XMP__Const_8h.html#c36f475ca5b446f4fde4c9b90bec77c8f5b20dd9abbef29169a362b265049637" title="8-bit">kXMP_Char8Bit</a> = 0,
+<a name="l00878"></a><a class="code" href="XMP__Const_8h.html#c36f475ca5b446f4fde4c9b90bec77c80966bca9b241646f6a730f96c5c14a2d">00878</a> <a class="code" href="XMP__Const_8h.html#c36f475ca5b446f4fde4c9b90bec77c80966bca9b241646f6a730f96c5c14a2d" title="16-bit big-endian">kXMP_Char16BitBig</a> = kXMP_Char16BitMask,
+<a name="l00880"></a><a class="code" href="XMP__Const_8h.html#c36f475ca5b446f4fde4c9b90bec77c819b97b941d6586031190025225ee0eaa">00880</a> <a class="code" href="XMP__Const_8h.html#c36f475ca5b446f4fde4c9b90bec77c819b97b941d6586031190025225ee0eaa" title="16-bit little-endian">kXMP_Char16BitLittle</a> = kXMP_Char16BitMask | kXMP_CharLittleEndianMask,
+<a name="l00882"></a><a class="code" href="XMP__Const_8h.html#c36f475ca5b446f4fde4c9b90bec77c887f8231aec6dd125baf77c9f3f918fbc">00882</a> <a class="code" href="XMP__Const_8h.html#c36f475ca5b446f4fde4c9b90bec77c887f8231aec6dd125baf77c9f3f918fbc" title="32-bit big-endian">kXMP_Char32BitBig</a> = kXMP_Char32BitMask,
+<a name="l00884"></a><a class="code" href="XMP__Const_8h.html#c36f475ca5b446f4fde4c9b90bec77c8859e7aa88e7dfd3f55ad2b6445a4708e">00884</a> <a class="code" href="XMP__Const_8h.html#c36f475ca5b446f4fde4c9b90bec77c8859e7aa88e7dfd3f55ad2b6445a4708e" title="32-bit little-endian">kXMP_Char32BitLittle</a> = kXMP_Char32BitMask | kXMP_CharLittleEndianMask,
+<a name="l00886"></a><a class="code" href="XMP__Const_8h.html#c36f475ca5b446f4fde4c9b90bec77c86c37f0724299a9c88e2f622d3246d63b">00886</a> <a class="code" href="XMP__Const_8h.html#c36f475ca5b446f4fde4c9b90bec77c86c37f0724299a9c88e2f622d3246d63b" title="Variable or not-yet-known cases.">kXMP_CharUnknown</a> = 1
+<a name="l00887"></a>00887 };
+<a name="l00888"></a>00888
+<a name="l00921"></a>00921
+<a name="l00922"></a><a class="code" href="XMP__Const_8h.html#a7596216164335f926cb91d600cddf99">00922</a> <span class="preprocessor">#define XMP_CharFormIs16Bit(f) ( ((int)(f) &amp; kXMP_Char16BitMask) != 0 )</span>
+<a name="l00923"></a><a class="code" href="XMP__Const_8h.html#1e99ef08266943f52f5c649ab2836ddf">00923</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFormIs32Bit(f) ( ((int)(f) &amp; kXMP_Char32BitMask) != 0 )</span>
+<a name="l00924"></a><a class="code" href="XMP__Const_8h.html#ba2539629b8d238fc56a1901dd07ebca">00924</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFormIsBigEndian(f) ( ((int)(f) &amp; kXMP_CharLittleEndianMask) == 0 )</span>
+<a name="l00925"></a><a class="code" href="XMP__Const_8h.html#906ec1cd2fb1631c1b5ad9ccdf9c0a6b">00925</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFormIsLittleEndian(f) ( ((int)(f) &amp; kXMP_CharLittleEndianMask) != 0 )</span>
+<a name="l00926"></a><a class="code" href="XMP__Const_8h.html#85bbf023b1b799c3c20176aa289d32b0">00926</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="l00927"></a><a class="code" href="XMP__Const_8h.html#8f522964919b742b4138c79611997bae">00927</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharToSerializeForm(cf) ( (XMP_OptionBits)(cf) )</span>
+<a name="l00928"></a><a class="code" href="XMP__Const_8h.html#93e7900e6c9fb4057dfd685b5201057d">00928</a> <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFromSerializeForm(sf) ( (XMP_Uns8)(sf) )</span>
+<a name="l00929"></a>00929 <span class="preprocessor"></span>
+<a name="l00932"></a><a class="code" href="XMP__Const_8h.html#6a9b77b60c63781a8776f10880856bf4">00932</a> <span class="preprocessor">#define kXMPFiles_UnknownOffset ((XMP_Int64)-1)</span>
+<a name="l00933"></a>00933 <span class="preprocessor"></span>
+<a name="l00936"></a><a class="code" href="XMP__Const_8h.html#e0901aabcf619f17cff03f08e5ed3658">00936</a> <span class="preprocessor">#define kXMPFiles_UnknownLength ((XMP_Int32)-1)</span>
+<a name="l00937"></a>00937 <span class="preprocessor"></span>
+<a name="l00939"></a><a class="code" href="structXMP__PacketInfo.html">00939</a> <span class="keyword">struct </span><a class="code" href="structXMP__PacketInfo.html" title="XMP packet description.">XMP_PacketInfo</a> {
+<a name="l00940"></a>00940
+<a name="l00942"></a><a class="code" href="structXMP__PacketInfo.html#20f65fcfd0f3658ab93ff441a9d61d2c">00942</a> XMP_Int64 <a class="code" href="structXMP__PacketInfo.html#20f65fcfd0f3658ab93ff441a9d61d2c" title="Packet offset in the file in bytes, -1 if unknown.">offset</a>;
+<a name="l00944"></a><a class="code" href="structXMP__PacketInfo.html#f526c582b66e24553f2d4b11eb714a44">00944</a> XMP_Int32 <a class="code" href="structXMP__PacketInfo.html#f526c582b66e24553f2d4b11eb714a44" title="Packet length in the file in bytes, -1 if unknown.">length</a>;
+<a name="l00946"></a><a class="code" href="structXMP__PacketInfo.html#f4f99e6a5b36b05fdf4a519421875256">00946</a> XMP_Int32 <a class="code" href="structXMP__PacketInfo.html#f4f99e6a5b36b05fdf4a519421875256" title="Packet padding size in bytes, zero if unknown.">padSize</a>; <span class="comment">// Zero if unknown.</span>
+<a name="l00947"></a>00947
+<a name="l00949"></a><a class="code" href="structXMP__PacketInfo.html#039ce6665fe8e08d922a46f266799f75">00949</a> XMP_Uns8 <a class="code" href="structXMP__PacketInfo.html#039ce6665fe8e08d922a46f266799f75" title="Character format using the values kXMP_Char8Bit, kXMP_Char16BitBig, etc.">charForm</a>;
+<a name="l00951"></a><a class="code" href="structXMP__PacketInfo.html#66845c1d5f3f9f36a1543a7322bd7bd1">00951</a> XMP_Bool <a class="code" href="structXMP__PacketInfo.html#66845c1d5f3f9f36a1543a7322bd7bd1" title="True if there is a packet wrapper and the trailer says writeable by dumb packet scanners...">writeable</a>;
+<a name="l00953"></a><a class="code" href="structXMP__PacketInfo.html#6725d8ab8b4eedddaac950d2b1b00a7f">00953</a> XMP_Bool <a class="code" href="structXMP__PacketInfo.html#6725d8ab8b4eedddaac950d2b1b00a7f" title="True if there is a packet wrapper, the &amp;quot;&amp;lt;?xpacket...&amp;gt;&amp;quot; XML processing...">hasWrapper</a>;
+<a name="l00954"></a>00954
+<a name="l00956"></a><a class="code" href="structXMP__PacketInfo.html#83ec12161a36451fef05d88cc754104e">00956</a> XMP_Uns8 <a class="code" href="structXMP__PacketInfo.html#83ec12161a36451fef05d88cc754104e" title="Padding to make the struct&amp;#39;s size be a multiple 4.">pad</a>;
+<a name="l00957"></a>00957
+<a name="l00959"></a><a class="code" href="structXMP__PacketInfo.html#2ae03a1b3d03fa9ebc829105037155a8">00959</a> <a class="code" href="structXMP__PacketInfo.html#2ae03a1b3d03fa9ebc829105037155a8" title="Default constructor.">XMP_PacketInfo</a>() : <a class="code" href="structXMP__PacketInfo.html#20f65fcfd0f3658ab93ff441a9d61d2c" title="Packet offset in the file in bytes, -1 if unknown.">offset</a>(<a class="code" href="XMP__Const_8h.html#6a9b77b60c63781a8776f10880856bf4" title="Constant for an unknown packet offset within a file.">kXMPFiles_UnknownOffset</a>), <a class="code" href="structXMP__PacketInfo.html#f526c582b66e24553f2d4b11eb714a44" title="Packet length in the file in bytes, -1 if unknown.">length</a>(<a class="code" href="XMP__Const_8h.html#e0901aabcf619f17cff03f08e5ed3658" title="Constant for an unknown packet length within a file.">kXMPFiles_UnknownLength</a>),
+<a name="l00960"></a>00960 <a class="code" href="structXMP__PacketInfo.html#f4f99e6a5b36b05fdf4a519421875256" title="Packet padding size in bytes, zero if unknown.">padSize</a>(0), <a class="code" href="structXMP__PacketInfo.html#039ce6665fe8e08d922a46f266799f75" title="Character format using the values kXMP_Char8Bit, kXMP_Char16BitBig, etc.">charForm</a>(0), <a class="code" href="structXMP__PacketInfo.html#66845c1d5f3f9f36a1543a7322bd7bd1" 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#6725d8ab8b4eedddaac950d2b1b00a7f" 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#83ec12161a36451fef05d88cc754104e" title="Padding to make the struct&amp;#39;s size be a multiple 4.">pad</a>(0) {};
+<a name="l00961"></a>00961
+<a name="l00962"></a>00962 };
+<a name="l00963"></a>00963
+<a name="l00965"></a>00965 <span class="keyword">enum</span> {
+<a name="l00967"></a><a class="code" href="XMP__Const_8h.html#05589fbab0657f08285ebdfe93f5ec9e767b4847575a8de28e691be660d43817">00967</a> <a class="code" href="XMP__Const_8h.html#05589fbab0657f08285ebdfe93f5ec9e767b4847575a8de28e691be660d43817" title="Version of the XMP_PacketInfo type.">kXMP_PacketInfoVersion</a> = 3
+<a name="l00968"></a>00968 };
+<a name="l00969"></a>00969
+<a name="l00970"></a>00970 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l00971"></a>00971
+<a name="l00973"></a>00973 <span class="keyword">enum</span> {
+<a name="l00975"></a><a class="code" href="XMP__Const_8h.html#16af7b253440dadd46a80a4b9fddba4d7a20b5cd0872055d043b3593e18f41d6">00975</a> <a class="code" href="XMP__Const_8h.html#16af7b253440dadd46a80a4b9fddba4d7a20b5cd0872055d043b3593e18f41d6" title="The thumbnail data has an unknown format.">kXMP_UnknownTNail</a> = 0,
+<a name="l00977"></a><a class="code" href="XMP__Const_8h.html#16af7b253440dadd46a80a4b9fddba4d5184f12e2695285b081ddafc5aeb4321">00977</a> <a class="code" href="XMP__Const_8h.html#16af7b253440dadd46a80a4b9fddba4d5184f12e2695285b081ddafc5aeb4321" title="The thumbnail data is a JPEG stream, presumably compressed.">kXMP_JPEGTNail</a> = 1,
+<a name="l00979"></a><a class="code" href="XMP__Const_8h.html#16af7b253440dadd46a80a4b9fddba4ddf767c0e478570baac04311b7b79f951">00979</a> <a class="code" href="XMP__Const_8h.html#16af7b253440dadd46a80a4b9fddba4ddf767c0e478570baac04311b7b79f951" title="The thumbnail data is a TIFF stream, presumably uncompressed.">kXMP_TIFFTNail</a> = 2,
+<a name="l00981"></a><a class="code" href="XMP__Const_8h.html#16af7b253440dadd46a80a4b9fddba4db3207f0166247f17fa913daec2b771ab">00981</a> <a class="code" href="XMP__Const_8h.html#16af7b253440dadd46a80a4b9fddba4db3207f0166247f17fa913daec2b771ab" title="The thumbnail data is in the format of Photoshop Image Resource 1036.">kXMP_PShopTNail</a> = 3
+<a name="l00982"></a>00982 };
+<a name="l00983"></a>00983
+<a name="l00985"></a><a class="code" href="structXMP__ThumbnailInfo.html">00985</a> <span class="keyword">struct </span><a class="code" href="structXMP__ThumbnailInfo.html" title="Thumbnail descriptor.">XMP_ThumbnailInfo</a> {
+<a name="l00986"></a>00986
+<a name="l00988"></a><a class="code" href="structXMP__ThumbnailInfo.html#9bd0982c79d43f96a253486e79c453df">00988</a> XMP_FileFormat <a class="code" href="structXMP__ThumbnailInfo.html#9bd0982c79d43f96a253486e79c453df" title="The format of the containing file.">fileFormat</a>;
+<a name="l00990"></a><a class="code" href="structXMP__ThumbnailInfo.html#89f158688c90cef1df24bbfb7770a881">00990</a> XMP_Uns32 <a class="code" href="structXMP__ThumbnailInfo.html#89f158688c90cef1df24bbfb7770a881" title="Full image size in pixels.">fullWidth</a>, fullHeight;
+<a name="l00992"></a><a class="code" href="structXMP__ThumbnailInfo.html#17ac245bb300328031f998ba13f0169b">00992</a> XMP_Uns32 <a class="code" href="structXMP__ThumbnailInfo.html#17ac245bb300328031f998ba13f0169b" title="Thumbnail image size in pixels.">tnailWidth</a>, tnailHeight;
+<a name="l00994"></a>00994
+<a name="l00995"></a><a class="code" href="structXMP__ThumbnailInfo.html#ffcd0f874cb6c5faaf8d595956cabf24">00995</a> XMP_Uns16 <a class="code" href="structXMP__ThumbnailInfo.html#ffcd0f874cb6c5faaf8d595956cabf24" title="Orientation of full image and thumbnail, as defined by Exif for tag 274.">fullOrientation</a>, tnailOrientation;
+<a name="l00997"></a><a class="code" href="structXMP__ThumbnailInfo.html#683c74dc7168f0046204ea153de3c179">00997</a> <span class="keyword">const</span> XMP_Uns8 * <a class="code" href="structXMP__ThumbnailInfo.html#683c74dc7168f0046204ea153de3c179" title="Raw image data from the host file, valid for life of the owning XMPFiles object....">tnailImage</a>;
+<a name="l00999"></a><a class="code" href="structXMP__ThumbnailInfo.html#77072568158233d0c44dd4c8636366ff">00999</a> XMP_Uns32 <a class="code" href="structXMP__ThumbnailInfo.html#77072568158233d0c44dd4c8636366ff" title="The size in bytes of the thumbnail image data.">tnailSize</a>;
+<a name="l01001"></a><a class="code" href="structXMP__ThumbnailInfo.html#f57b103c5a78c636afc3a391f28a5906">01001</a> XMP_Uns8 <a class="code" href="structXMP__ThumbnailInfo.html#f57b103c5a78c636afc3a391f28a5906" title="The format of the thumbnail image data.">tnailFormat</a>;
+<a name="l01002"></a>01002
+<a name="l01004"></a><a class="code" href="structXMP__ThumbnailInfo.html#6ccab4dea65d89c7ab141b59ac055955">01004</a> XMP_Uns8 <a class="code" href="structXMP__ThumbnailInfo.html#6ccab4dea65d89c7ab141b59ac055955" title="Padding to make the struct&amp;#39;s size be a multiple 4.">pad1</a>, pad2, pad3;
+<a name="l01005"></a>01005
+<a name="l01007"></a><a class="code" href="structXMP__ThumbnailInfo.html#20b6acef9b825defe492b3d120532828">01007</a> <a class="code" href="structXMP__ThumbnailInfo.html#20b6acef9b825defe492b3d120532828" title="Default constructor.">XMP_ThumbnailInfo</a>() : <a class="code" href="structXMP__ThumbnailInfo.html#9bd0982c79d43f96a253486e79c453df" title="The format of the containing file.">fileFormat</a>(<a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403882845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>), <a class="code" href="structXMP__ThumbnailInfo.html#89f158688c90cef1df24bbfb7770a881" title="Full image size in pixels.">fullWidth</a>(0), fullHeight(0),
+<a name="l01008"></a>01008 <a class="code" href="structXMP__ThumbnailInfo.html#17ac245bb300328031f998ba13f0169b" title="Thumbnail image size in pixels.">tnailWidth</a>(0), tnailHeight(0), <a class="code" href="structXMP__ThumbnailInfo.html#ffcd0f874cb6c5faaf8d595956cabf24" title="Orientation of full image and thumbnail, as defined by Exif for tag 274.">fullOrientation</a>(0), tnailOrientation(0),
+<a name="l01009"></a>01009 <a class="code" href="structXMP__ThumbnailInfo.html#683c74dc7168f0046204ea153de3c179" title="Raw image data from the host file, valid for life of the owning XMPFiles object....">tnailImage</a>(0), <a class="code" href="structXMP__ThumbnailInfo.html#77072568158233d0c44dd4c8636366ff" title="The size in bytes of the thumbnail image data.">tnailSize</a>(0), <a class="code" href="structXMP__ThumbnailInfo.html#f57b103c5a78c636afc3a391f28a5906" title="The format of the thumbnail image data.">tnailFormat</a>(<a class="code" href="XMP__Const_8h.html#16af7b253440dadd46a80a4b9fddba4d7a20b5cd0872055d043b3593e18f41d6" title="The thumbnail data has an unknown format.">kXMP_UnknownTNail</a>) {};
+<a name="l01010"></a>01010
+<a name="l01011"></a>01011 };
+<a name="l01012"></a>01012
+<a name="l01014"></a>01014 <span class="keyword">enum</span> {
+<a name="l01016"></a><a class="code" href="XMP__Const_8h.html#ba01db17f4a2bfbc3db60dc172972a25b1e9c825d1f58e696f34c8940b0176be">01016</a> <a class="code" href="XMP__Const_8h.html#ba01db17f4a2bfbc3db60dc172972a25b1e9c825d1f58e696f34c8940b0176be" title="Version of the XMP_ThumbnailInfo type.">kXMP_ThumbnailInfoVersion</a> = 1
+<a name="l01017"></a>01017 };
+<a name="l01018"></a>01018
+<a name="l01019"></a>01019 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l01020"></a>01020
+<a name="l01022"></a>01022 <span class="keyword">enum</span> {
+<a name="l01024"></a><a class="code" href="XMP__Const_8h.html#af105ae5beaca1dee30ae54530691fce4e1723c609cc341c88f254473e315ae9">01024</a> <a class="code" href="XMP__Const_8h.html#af105ae5beaca1dee30ae54530691fce4e1723c609cc341c88f254473e315ae9" title="Do not initialize QuickTime, the client will.">kXMPFiles_NoQuickTimeInit</a> = 0x0001
+<a name="l01025"></a>01025 };
+<a name="l01026"></a>01026
+<a name="l01028"></a>01028 <span class="keyword">enum</span> {
+<a name="l01029"></a>01029
+<a name="l01031"></a><a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52caba23a3eb2a5e95292036a93ad6666fa388">01031</a> <a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52caba23a3eb2a5e95292036a93ad6666fa388" title="Can inject first-time XMP into an existing file.">kXMPFiles_CanInjectXMP</a> = 0x00000001,
+<a name="l01032"></a>01032
+<a name="l01034"></a><a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52caba126c9cc056f6569c424431edbcb9521c">01034</a> <a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52caba126c9cc056f6569c424431edbcb9521c" title="Can expand XMP or other metadata in an existing file.">kXMPFiles_CanExpand</a> = 0x00000002,
+<a name="l01035"></a>01035
+<a name="l01037"></a><a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52caba8957f1ef358b4ab3a1df519903f2ae07">01037</a> <a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52caba8957f1ef358b4ab3a1df519903f2ae07" title="Can copy one file to another, writing new metadata.">kXMPFiles_CanRewrite</a> = 0x00000004,
+<a name="l01038"></a>01038
+<a name="l01040"></a><a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabab55e1873e67048928de3fc47550678c3">01040</a> <a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabab55e1873e67048928de3fc47550678c3" title="Can expand, but prefers in-place update.">kXMPFiles_PrefersInPlace</a> = 0x00000008,
+<a name="l01041"></a>01041
+<a name="l01043"></a><a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabafc2bc7cfdd28a326788d563ec0357694">01043</a> <a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabafc2bc7cfdd28a326788d563ec0357694" title="Supports reconciliation between XMP and other forms.">kXMPFiles_CanReconcile</a> = 0x00000010,
+<a name="l01044"></a>01044
+<a name="l01046"></a><a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52caba4a183c3ec4994cf09993e5b31dee9733">01046</a> <a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52caba4a183c3ec4994cf09993e5b31dee9733" title="Allows access to just the XMP, ignoring other forms.">kXMPFiles_AllowsOnlyXMP</a> = 0x00000020,
+<a name="l01047"></a>01047
+<a name="l01049"></a><a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabadb116eed738d1fcdfe4ab9c1635e08ea">01049</a> <a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabadb116eed738d1fcdfe4ab9c1635e08ea" title="File handler returns raw XMP packet information.">kXMPFiles_ReturnsRawPacket</a> = 0x00000040,
+<a name="l01050"></a>01050
+<a name="l01052"></a><a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabaf7fe49636dc1fcc0d6938d4b6fb83a09">01052</a> <a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabaf7fe49636dc1fcc0d6938d4b6fb83a09" title="File handler returns native thumbnail.">kXMPFiles_ReturnsTNail</a> = 0x00000080,
+<a name="l01053"></a>01053
+<a name="l01055"></a><a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabafc2c5b585e698ebf24a9379de35954b4">01055</a> <a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabafc2c5b585e698ebf24a9379de35954b4" title="The file handler does the file open and close.">kXMPFiles_HandlerOwnsFile</a> = 0x00000100,
+<a name="l01056"></a>01056
+<a name="l01058"></a><a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52caba9fe958d4ccde02516a3a267db63874cd">01058</a> <a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52caba9fe958d4ccde02516a3a267db63874cd" title="The file handler allows crash-safe file updates.">kXMPFiles_AllowsSafeUpdate</a> = 0x00000200,
+<a name="l01059"></a>01059
+<a name="l01061"></a><a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabaee13099f78018a5e1ce033266c27e999">01061</a> <a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabaee13099f78018a5e1ce033266c27e999" title="The file format needs the XMP packet to be read-only.">kXMPFiles_NeedsReadOnlyPacket</a> = 0x00000400,
+<a name="l01062"></a>01062
+<a name="l01064"></a><a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabad3027b786992e2a4762a4fa37c92943c">01064</a> <a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabad3027b786992e2a4762a4fa37c92943c" title="The file handler uses a &amp;quot;sidecar&amp;quot; file for the XMP.">kXMPFiles_UsesSidecarXMP</a> = 0x00000800,
+<a name="l01065"></a>01065
+<a name="l01067"></a><a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabaa2a6a4b744b40055387234632b688fcd">01067</a> <a class="code" href="XMP__Const_8h.html#80155586fa275b28773c9b203f52cabaa2a6a4b744b40055387234632b688fcd" title="The format is folder oriented, for example the P2 video format.">kXMPFiles_FolderBasedFormat</a> = 0x00001000
+<a name="l01068"></a>01068
+<a name="l01069"></a>01069 };
+<a name="l01070"></a>01070
+<a name="l01072"></a>01072 <span class="keyword">enum</span> {
+<a name="l01073"></a>01073
+<a name="l01075"></a><a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1ea4c61ec4ed571dbc5f1832ff6772320d2">01075</a> <a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1ea4c61ec4ed571dbc5f1832ff6772320d2" title="Open for read-only access.">kXMPFiles_OpenForRead</a> = 0x00000001,
+<a name="l01076"></a>01076
+<a name="l01078"></a><a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1ea91fa388b3888bcb6a68615537b66a49b">01078</a> <a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1ea91fa388b3888bcb6a68615537b66a49b" title="Open for reading and writing.">kXMPFiles_OpenForUpdate</a> = 0x00000002,
+<a name="l01079"></a>01079
+<a name="l01081"></a><a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1eaa58279b2b1311242e7374117f455bb96">01081</a> <a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1eaa58279b2b1311242e7374117f455bb96" title="Only the XMP is wanted, allows space/time optimizations.">kXMPFiles_OpenOnlyXMP</a> = 0x00000004,
+<a name="l01082"></a>01082
+<a name="l01084"></a><a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1eaca2002b03d2a88da0203bf52a3122063">01084</a> <a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1eaca2002b03d2a88da0203bf52a3122063" title="Cache thumbnail if possible, TXMPFiles::GetThumbnail() will be called.">kXMPFiles_OpenCacheTNail</a> = 0x00000008,
+<a name="l01085"></a>01085
+<a name="l01087"></a><a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1ea0bef4db2ecdaf82a85df9e9d417aab18">01087</a> <a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1ea0bef4db2ecdaf82a85df9e9d417aab18" title="Be strict about locating XMP and reconciling with other forms.">kXMPFiles_OpenStrictly</a> = 0x00000010,
+<a name="l01088"></a>01088
+<a name="l01090"></a><a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1eaf6332435c7fc89cb0b7381e13fe43646">01090</a> <a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1eaf6332435c7fc89cb0b7381e13fe43646" title="Require the use of a smart handler.">kXMPFiles_OpenUseSmartHandler</a> = 0x00000020,
+<a name="l01091"></a>01091
+<a name="l01093"></a><a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1ea77b47c63e579b28cbd25083ceb58c285">01093</a> <a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1ea77b47c63e579b28cbd25083ceb58c285" title="Force packet scanning, do not use a smart handler.">kXMPFiles_OpenUsePacketScanning</a> = 0x00000040,
+<a name="l01094"></a>01094
+<a name="l01096"></a><a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1ea77f34b1873bb2584feabe26a2c8f1182">01096</a> <a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1ea77f34b1873bb2584feabe26a2c8f1182" title="Only packet scan files &amp;quot;known&amp;quot; to need scanning.">kXMPFiles_OpenLimitedScanning</a> = 0x00000080,
+<a name="l01097"></a>01097
+<a name="l01099"></a><a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1ea05acd568597f72b4812b432ea6cf606a">01099</a> <a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1ea05acd568597f72b4812b432ea6cf606a" title="Attempt to repair a file opened for update, default is to not open (throw an exception)...">kXMPFiles_OpenRepairFile</a> = 0x00000100,
+<a name="l01100"></a>01100
+<a name="l01102"></a><a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1eafaccd8151900b2c7fc3e7de598a92d34">01102</a> <a class="code" href="XMP__Const_8h.html#6b7b47dd702d9e331586d485013fd1eafaccd8151900b2c7fc3e7de598a92d34" title="Set if calling from background thread.">kXMPFiles_OpenInBackground</a> = 0x10000000
+<a name="l01103"></a>01103
+<a name="l01104"></a>01104 };
+<a name="l01105"></a>01105
+<a name="l01106"></a>01106 <span class="comment">// A note about kXMPFiles_OpenInBackground. The XMPFiles handler for .mov files currently uses</span>
+<a name="l01107"></a>01107 <span class="comment">// QuickTime. On Macintosh, calls to Enter/ExitMovies versus Enter/ExitMoviesOnThread must be made.</span>
+<a name="l01108"></a>01108 <span class="comment">// This option is used to signal background use so that the .mov handler can behave appropriately.</span>
+<a name="l01109"></a>01109
+<a name="l01111"></a>01111 <span class="keyword">enum</span> {
+<a name="l01113"></a><a class="code" href="XMP__Const_8h.html#f9bdc3014f3d54c426b6d2df10de4960dbf8d744f355ef9800a4ec44325baf54">01113</a> <a class="code" href="XMP__Const_8h.html#f9bdc3014f3d54c426b6d2df10de4960dbf8d744f355ef9800a4ec44325baf54" title="Write into a temporary file and swap for crash safety.">kXMPFiles_UpdateSafely</a> = 0x0001
+<a name="l01114"></a>01114 };
+<a name="l01115"></a>01115
+<a name="l01116"></a>01116 <span class="comment">// =================================================================================================</span>
+<a name="l01117"></a>01117 <span class="comment">// Exception codes</span>
+<a name="l01118"></a>01118 <span class="comment">// ===============</span>
+<a name="l01119"></a>01119
+<a name="l01133"></a>01133
+<a name="l01135"></a><a class="code" href="classXMP__Error.html">01135</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="l01136"></a>01136 <span class="keyword">public</span>:
+<a name="l01137"></a>01137
+<a name="l01144"></a><a class="code" href="classXMP__Error.html#a8b3b859899759d679b00237254e30aa">01144</a> <a class="code" href="classXMP__Error.html#a8b3b859899759d679b00237254e30aa" title="Constructor for an XMP_Error.">XMP_Error</a> ( XMP_Int32 _id, XMP_StringPtr _errMsg ) : <a class="code" href="classXMP__Error.html#ad714bd7c428e10eff07a8ab6a4f3125" title="Exception code. See constants kXMPErr_Unknown and following.">id</a>(_id), <a class="code" href="classXMP__Error.html#31fd80098e50026985e05abd16f3e045">errMsg</a>(_errMsg) {};
+<a name="l01145"></a>01145
+<a name="l01147"></a><a class="code" href="classXMP__Error.html#56aaa6fc6644ccfc9470ae1af8f3a8cd">01147</a> <span class="keyword">inline</span> XMP_Int32 <a class="code" href="classXMP__Error.html#56aaa6fc6644ccfc9470ae1af8f3a8cd" 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#ad714bd7c428e10eff07a8ab6a4f3125" title="Exception code. See constants kXMPErr_Unknown and following.">id</a>; };
+<a name="l01148"></a>01148
+<a name="l01150"></a><a class="code" href="classXMP__Error.html#ad714bd7c428e10eff07a8ab6a4f3125">01150</a> <span class="keyword">inline</span> XMP_StringPtr <a class="code" href="classXMP__Error.html#9a3560c67612dec9a6ca37c34eb2c153" 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#31fd80098e50026985e05abd16f3e045">errMsg</a>; };
+<a name="l01151"></a>01151
+<a name="l01152"></a>01152 <span class="keyword">private</span>:
+<a name="l01154"></a>01154 XMP_Int32 <a class="code" href="classXMP__Error.html#ad714bd7c428e10eff07a8ab6a4f3125" title="Exception code. See constants kXMPErr_Unknown and following.">id</a>;
+<a name="l01157"></a><a class="code" href="classXMP__Error.html#31fd80098e50026985e05abd16f3e045">01157</a> XMP_StringPtr <a class="code" href="classXMP__Error.html#31fd80098e50026985e05abd16f3e045">errMsg</a>;
+<a name="l01158"></a>01158 };
+<a name="l01159"></a>01159
+<a name="l01161"></a>01161 <span class="keyword">enum</span> {
+<a name="l01162"></a>01162
+<a name="l01163"></a>01163 <span class="comment">// --------------------</span>
+<a name="l01164"></a>01164 <span class="comment">// Generic error codes.</span>
+<a name="l01165"></a>01165
+<a name="l01167"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40914813595824de97382fffeae7b6fe581">01167</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40914813595824de97382fffeae7b6fe581" title="Generic unknown error.">kXMPErr_Unknown</a> = 0,
+<a name="l01169"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409cd9fa1b621efafd5b218e3a785cbeda1">01169</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409cd9fa1b621efafd5b218e3a785cbeda1" title="Generic undefined error.">kXMPErr_TBD</a> = 1,
+<a name="l01171"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409c7ac408582c194cc723a24acb8b4e4c3">01171</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409c7ac408582c194cc723a24acb8b4e4c3" title="Generic unavailable error.">kXMPErr_Unavailable</a> = 2,
+<a name="l01173"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409115f3d761d2cad952aab23f35cbdf3a1">01173</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409115f3d761d2cad952aab23f35cbdf3a1" title="Generic bad object error.">kXMPErr_BadObject</a> = 3,
+<a name="l01175"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40952d197a8b0af3c55f16958162a4132f1">01175</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40952d197a8b0af3c55f16958162a4132f1" title="Generic bad parameter error.">kXMPErr_BadParam</a> = 4,
+<a name="l01177"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409716956a038782e595ce61d3fbdd1a25a">01177</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409716956a038782e595ce61d3fbdd1a25a" title="Generic bad value error.">kXMPErr_BadValue</a> = 5,
+<a name="l01179"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40914bd6c24087d280c722c1a044eec27d6">01179</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40914bd6c24087d280c722c1a044eec27d6" title="Generic assertion failure.">kXMPErr_AssertFailure</a> = 6,
+<a name="l01181"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409a856bb36a9742d8542b483e00fc6511b">01181</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409a856bb36a9742d8542b483e00fc6511b" title="Generic enforcement failure.">kXMPErr_EnforceFailure</a> = 7,
+<a name="l01183"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4093de1ac8f4e4afb705d5a4654cb9579e2">01183</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4093de1ac8f4e4afb705d5a4654cb9579e2" title="Generic unimplemented error.">kXMPErr_Unimplemented</a> = 8,
+<a name="l01185"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4098babbd758d2c64fd04e85fa48e0675c0">01185</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4098babbd758d2c64fd04e85fa48e0675c0" title="Generic internal failure.">kXMPErr_InternalFailure</a> = 9,
+<a name="l01187"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40914342c486ddf394ebc110a446becbfa7">01187</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40914342c486ddf394ebc110a446becbfa7" title="Generic deprecated error.">kXMPErr_Deprecated</a> = 10,
+<a name="l01189"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40982941dc15c6ccde6b8fb2f9cc85c2eeb">01189</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40982941dc15c6ccde6b8fb2f9cc85c2eeb" title="Generic external failure.">kXMPErr_ExternalFailure</a> = 11,
+<a name="l01191"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409c4ba7b1a57629e4994a0f7a515d51195">01191</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409c4ba7b1a57629e4994a0f7a515d51195" title="Generic user abort error.">kXMPErr_UserAbort</a> = 12,
+<a name="l01193"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4095322df07e2a7792824d2468c4837f1cb">01193</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4095322df07e2a7792824d2468c4837f1cb" title="Generic standard exception.">kXMPErr_StdException</a> = 13,
+<a name="l01195"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409ac7558097a1f5a0f99097199f1bf8ff4">01195</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409ac7558097a1f5a0f99097199f1bf8ff4" title="Generic unknown exception.">kXMPErr_UnknownException</a> = 14,
+<a name="l01197"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40969eb7fef422fbca62cdbc554afffd813">01197</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40969eb7fef422fbca62cdbc554afffd813" title="Generic out-of-memory error.">kXMPErr_NoMemory</a> = 15,
+<a name="l01198"></a>01198
+<a name="l01199"></a>01199 <span class="comment">// ------------------------------------</span>
+<a name="l01200"></a>01200 <span class="comment">// More specific parameter error codes.</span>
+<a name="l01201"></a>01201
+<a name="l01203"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4092bc66eec6ce830979089d5c336f75539">01203</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4092bc66eec6ce830979089d5c336f75539" title="Bad schema parameter.">kXMPErr_BadSchema</a> = 101,
+<a name="l01205"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4093f1efec0aa5452f43c55c05aba616ef7">01205</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4093f1efec0aa5452f43c55c05aba616ef7" title="Bad XPath parameter.">kXMPErr_BadXPath</a> = 102,
+<a name="l01207"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40940ca77d98bd366442bb8d438c420a444">01207</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40940ca77d98bd366442bb8d438c420a444" title="Bad options parameter.">kXMPErr_BadOptions</a> = 103,
+<a name="l01209"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40931adb57da79b4fb1f1f5f999ec740010">01209</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40931adb57da79b4fb1f1f5f999ec740010" title="Bad index parameter.">kXMPErr_BadIndex</a> = 104,
+<a name="l01211"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4092584fc813bfcd9158b7adf28a3454bb9">01211</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4092584fc813bfcd9158b7adf28a3454bb9" title="Bad iteration position.">kXMPErr_BadIterPosition</a> = 105,
+<a name="l01213"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409052b1b525fba7da8c98be5c135f434b8">01213</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409052b1b525fba7da8c98be5c135f434b8" title="XML parsing error.">kXMPErr_BadParse</a> = 106,
+<a name="l01215"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409c4f936ff6788ce17f6098b7cbda77ed9">01215</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409c4f936ff6788ce17f6098b7cbda77ed9" title="Serialization error.">kXMPErr_BadSerialize</a> = 107,
+<a name="l01217"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409a0a05e07925d1f3daf5f36f6da0840f8">01217</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409a0a05e07925d1f3daf5f36f6da0840f8" title="File format error.">kXMPErr_BadFileFormat</a> = 108,
+<a name="l01219"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40910fa053f279fed01b075f34a70f11795">01219</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40910fa053f279fed01b075f34a70f11795" title="No file handler found for format.">kXMPErr_NoFileHandler</a> = 109,
+<a name="l01221"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409a9c1c20e53db12b20068d830a8990c0b">01221</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409a9c1c20e53db12b20068d830a8990c0b" title="Data too large for JPEG file format.">kXMPErr_TooLargeForJPEG</a> = 110,
+<a name="l01222"></a>01222
+<a name="l01223"></a>01223 <span class="comment">// -----------------------------------------------</span>
+<a name="l01224"></a>01224 <span class="comment">// File format and internal structure error codes.</span>
+<a name="l01225"></a>01225
+<a name="l01227"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409c57f1cf1c24778536fd32972e87334c5">01227</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409c57f1cf1c24778536fd32972e87334c5" title="XML format error.">kXMPErr_BadXML</a> = 201,
+<a name="l01229"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4095464b823e619618d9aa58433cdb45a8e">01229</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4095464b823e619618d9aa58433cdb45a8e" title="RDF format error.">kXMPErr_BadRDF</a> = 202,
+<a name="l01231"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409211bb632ed1264d9e2236f35c6414821">01231</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409211bb632ed1264d9e2236f35c6414821" title="XMP format error.">kXMPErr_BadXMP</a> = 203,
+<a name="l01233"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409078c69d0d76f25187a11981a2552b179">01233</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409078c69d0d76f25187a11981a2552b179" title="Empty iterator.">kXMPErr_EmptyIterator</a> = 204,
+<a name="l01235"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409c4cf86fa29624c5e19111e09a97fe05f">01235</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409c4cf86fa29624c5e19111e09a97fe05f" title="Unicode error.">kXMPErr_BadUnicode</a> = 205,
+<a name="l01237"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409ecd25299aa177de7bc7f3674fcf2e22d">01237</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409ecd25299aa177de7bc7f3674fcf2e22d" title="TIFF format error.">kXMPErr_BadTIFF</a> = 206,
+<a name="l01239"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409d685e1f839e3bc53dfc55611a0803cee">01239</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409d685e1f839e3bc53dfc55611a0803cee" title="JPEG format error.">kXMPErr_BadJPEG</a> = 207,
+<a name="l01241"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409d98fc9a9c050e9fc19c3af9c8abb2d6d">01241</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409d98fc9a9c050e9fc19c3af9c8abb2d6d" title="PSD format error.">kXMPErr_BadPSD</a> = 208,
+<a name="l01243"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4091606a687cb790af16dc561b2a8f2e6a3">01243</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e4091606a687cb790af16dc561b2a8f2e6a3" title="PSIR format error.">kXMPErr_BadPSIR</a> = 209,
+<a name="l01245"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40923b2d7cab10b3d80549e6b60855bb15e">01245</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e40923b2d7cab10b3d80549e6b60855bb15e" title="IPTC format error.">kXMPErr_BadIPTC</a> = 210,
+<a name="l01247"></a><a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409d596daed4ac92f8bf7871669d03effad">01247</a> <a class="code" href="XMP__Const_8h.html#db49720dc49f7d4e4cf9adbf2948e409d596daed4ac92f8bf7871669d03effad" title="MPEG format error.">kXMPErr_BadMPEG</a> = 211
+<a name="l01248"></a>01248
+<a name="l01249"></a>01249 };
+<a name="l01250"></a>01250
+<a name="l01252"></a>01252
+<a name="l01253"></a>01253 <span class="comment">// =================================================================================================</span>
+<a name="l01254"></a>01254 <span class="comment">// Client callbacks</span>
+<a name="l01255"></a>01255 <span class="comment">// ================</span>
+<a name="l01256"></a>01256
+<a name="l01257"></a>01257 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l01260"></a>01260 <span class="comment"></span>
+<a name="l01265"></a>01265
+<a name="l01266"></a><a class="code" href="XMP__Const_8h.html#05b81829c04746826f4f85fbac76e3dd">01266</a> <span class="keyword">typedef</span> XMP_Int32 <a class="code" href="XMP__Const_8h.html#05b81829c04746826f4f85fbac76e3dd">XMP_Status</a>;
+<a name="l01267"></a>01267
+<a name="l01268"></a>01268 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l01283"></a>01283 <span class="comment"></span>
+<a name="l01284"></a><a class="code" href="XMP__Const_8h.html#8ce3570e6e5ac14cd603e96fa9d2936f">01284</a> <span class="keyword">typedef</span> <a class="code" href="XMP__Const_8h.html#05b81829c04746826f4f85fbac76e3dd">XMP_Status</a> (* <a class="code" href="XMP__Const_8h.html#8ce3570e6e5ac14cd603e96fa9d2936f">XMP_TextOutputProc</a>) ( <span class="keywordtype">void</span> * refCon,
+<a name="l01285"></a>01285 XMP_StringPtr buffer,
+<a name="l01286"></a>01286 XMP_StringLen bufferSize );
+<a name="l01287"></a>01287
+<a name="l01288"></a>01288 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l01297"></a>01297 <span class="comment"></span>
+<a name="l01298"></a><a class="code" href="XMP__Const_8h.html#a2738ce2fca7f1809b12834b1b5e2d0e">01298</a> <span class="keyword">typedef</span> bool (* <a class="code" href="XMP__Const_8h.html#a2738ce2fca7f1809b12834b1b5e2d0e">XMP_AbortProc</a>) ( <span class="keywordtype">void</span> * arg ); <span class="comment">// Used by .</span>
+<a name="l01299"></a>01299
+<a name="l01301"></a>01301
+<a name="l01302"></a>01302 <span class="comment">// =================================================================================================</span>
+<a name="l01303"></a>01303 <span class="comment">// Stuff with no better place to be</span>
+<a name="l01304"></a>01304 <span class="comment">// ================================</span>
+<a name="l01305"></a>01305
+<a name="l01307"></a><a class="code" href="structXMP__VersionInfo.html">01307</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="l01309"></a><a class="code" href="structXMP__VersionInfo.html#7edfa1613a58a248fd15267008bd8afb">01309</a> XMP_Uns8 <a class="code" href="structXMP__VersionInfo.html#7edfa1613a58a248fd15267008bd8afb" title="The primary release number, the &amp;quot;1&amp;quot; in version &amp;quot;1.2.3&amp;quot;.">major</a>;
+<a name="l01311"></a><a class="code" href="structXMP__VersionInfo.html#f5b56598e15febd742b431dadae7c317">01311</a> XMP_Uns8 <a class="code" href="structXMP__VersionInfo.html#f5b56598e15febd742b431dadae7c317" title="The secondary release number, the &amp;quot;2&amp;quot; in version &amp;quot;1.2.3&amp;quot;.">minor</a>;
+<a name="l01313"></a><a class="code" href="structXMP__VersionInfo.html#4b448a8253e26a37d2df35e04ac25d28">01313</a> XMP_Uns8 <a class="code" href="structXMP__VersionInfo.html#4b448a8253e26a37d2df35e04ac25d28" title="The tertiary release number, the &amp;quot;3&amp;quot; in version &amp;quot;1.2.3&amp;quot;.">micro</a>;
+<a name="l01315"></a><a class="code" href="structXMP__VersionInfo.html#f1643d86f32f5a5a275dc9c5ba843018">01315</a> XMP_Bool <a class="code" href="structXMP__VersionInfo.html#f1643d86f32f5a5a275dc9c5ba843018" title="A 0/1 boolean value, true if this is a debug build.">isDebug</a>;
+<a name="l01317"></a><a class="code" href="structXMP__VersionInfo.html#0e20a6bf10da4c17bdfc8027f1586ffc">01317</a> XMP_Uns32 <a class="code" href="structXMP__VersionInfo.html#0e20a6bf10da4c17bdfc8027f1586ffc" title="A rolling build number, monotonically increasing in a release.">build</a>;
+<a name="l01319"></a><a class="code" href="structXMP__VersionInfo.html#d018f35b382046ca77b1252bafa93f74">01319</a> XMP_Uns32 <a class="code" href="structXMP__VersionInfo.html#d018f35b382046ca77b1252bafa93f74" title="Individual feature implementation flags.">flags</a>;
+<a name="l01321"></a><a class="code" href="structXMP__VersionInfo.html#19654242b92bffd7517e92882850e834">01321</a> XMP_StringPtr <a class="code" href="structXMP__VersionInfo.html#19654242b92bffd7517e92882850e834" title="A comprehensive version information string.">message</a>;
+<a name="l01322"></a>01322 } <a class="code" href="structXMP__VersionInfo.html" title="XMP Toolkit version information.">XMP_VersionInfo</a>;
+<a name="l01323"></a>01323
+<a name="l01324"></a>01324 <span class="comment">// =================================================================================================</span>
+<a name="l01325"></a>01325
+<a name="l01326"></a>01326 <span class="preprocessor">#if __cplusplus</span>
+<a name="l01327"></a>01327 <span class="preprocessor"></span>} <span class="comment">// extern "C"</span>
+<a name="l01328"></a>01328 <span class="preprocessor">#endif</span>
+<a name="l01329"></a>01329 <span class="preprocessor"></span>
+<a name="l01330"></a>01330 <span class="preprocessor">#endif // __XMP_Const_h__</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>
+XMP-Toolkit-SDK-4.4.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.6</small></address>
+</body>
+</html>