summaryrefslogtreecommitdiff
path: root/docs/XMPToolkit/XMP__Const_8h-source.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/XMPToolkit/XMP__Const_8h-source.html')
-rw-r--r--docs/XMPToolkit/XMP__Const_8h-source.html661
1 files changed, 0 insertions, 661 deletions
diff --git a/docs/XMPToolkit/XMP__Const_8h-source.html b/docs/XMPToolkit/XMP__Const_8h-source.html
deleted file mode 100644
index be0823f..0000000
--- a/docs/XMPToolkit/XMP__Const_8h-source.html
+++ /dev/null
@@ -1,661 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>Adobe XMP Toolkit: XMP_Const.h Source File</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.1 -->
-<div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li id="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">/* ** IMPORTANT ** This file must be usable by strict ANSI C compilers. No "//" comments, etc. */</span>
-<a name="l00006"></a>00006 <span class="comment">/* --------------------------------------------------------------------------------------------- */</span>
-<a name="l00007"></a>00007
-<a name="l00008"></a>00008 <span class="comment">/*</span>
-<a name="l00009"></a>00009 <span class="comment">// =================================================================================================</span>
-<a name="l00010"></a>00010 <span class="comment">// Copyright 2002-2007 Adobe Systems Incorporated</span>
-<a name="l00011"></a>00011 <span class="comment">// All Rights Reserved.</span>
-<a name="l00012"></a>00012 <span class="comment">//</span>
-<a name="l00013"></a>00013 <span class="comment">// NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms</span>
-<a name="l00014"></a>00014 <span class="comment">// of the Adobe license agreement accompanying it.</span>
-<a name="l00015"></a>00015 <span class="comment">// =================================================================================================</span>
-<a name="l00016"></a>00016 <span class="comment">*/</span>
-<a name="l00017"></a>00017
-<a name="l00018"></a>00018 <span class="preprocessor">#include "XMP_Environment.h"</span>
-<a name="l00019"></a>00019
-<a name="l00020"></a>00020 <span class="preprocessor"> #include &lt;stddef.h&gt;</span>
-<a name="l00021"></a>00021
-<a name="l00022"></a>00022 <span class="preprocessor">#if XMP_MacBuild </span><span class="comment">/* ! No stdint.h on Windows and some UNIXes. */</span>
-<a name="l00023"></a>00023 <span class="preprocessor"> #include &lt;stdint.h&gt;</span>
-<a name="l00024"></a>00024 <span class="preprocessor">#endif</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#if __cplusplus</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00028"></a>00028 <span class="preprocessor">#endif</span>
-<a name="l00029"></a>00029 <span class="preprocessor"></span>
-<a name="l00030"></a>00030
-<a name="l00037"></a>00037 <span class="comment">/* ============================================================================================== */</span>
-<a name="l00038"></a>00038 <span class="comment">/* Basic types and constants */</span>
-<a name="l00039"></a>00039 <span class="comment">/* ========================= */</span>
-<a name="l00040"></a>00040
-<a name="l00041"></a>00041 <span class="comment">/* The XMP_... types are used on the off chance that the ..._t types present a problem. In that */</span>
-<a name="l00042"></a>00042 <span class="comment">/* case only the declarations of the XMP_... types needs to change, not all of the uses. These */</span>
-<a name="l00043"></a>00043 <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="l00044"></a>00044
-<a name="l00045"></a>00045 <span class="preprocessor">#if XMP_MacBuild</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span>
-<a name="l00047"></a>00047 <span class="keyword">typedef</span> int8_t XMP_Int8;
-<a name="l00048"></a>00048 <span class="keyword">typedef</span> int16_t XMP_Int16;
-<a name="l00049"></a>00049 <span class="keyword">typedef</span> int32_t XMP_Int32;
-<a name="l00050"></a>00050 <span class="keyword">typedef</span> int64_t XMP_Int64;
-<a name="l00051"></a>00051
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> uint8_t XMP_Uns8;
-<a name="l00053"></a>00053 <span class="keyword">typedef</span> uint16_t XMP_Uns16;
-<a name="l00054"></a>00054 <span class="keyword">typedef</span> uint32_t XMP_Uns32;
-<a name="l00055"></a>00055 <span class="keyword">typedef</span> uint64_t XMP_Uns64;
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 <span class="preprocessor">#else</span>
-<a name="l00058"></a>00058 <span class="preprocessor"></span>
-<a name="l00059"></a>00059 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> XMP_Int8;
-<a name="l00060"></a>00060 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">short</span> XMP_Int16;
-<a name="l00061"></a>00061 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> XMP_Int32;
-<a name="l00062"></a>00062 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> XMP_Int64;
-<a name="l00063"></a>00063
-<a name="l00064"></a>00064 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> XMP_Uns8;
-<a name="l00065"></a>00065 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> XMP_Uns16;
-<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> XMP_Uns32;
-<a name="l00067"></a>00067 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> XMP_Uns64;
-<a name="l00068"></a>00068
-<a name="l00069"></a>00069 <span class="preprocessor">#endif</span>
-<a name="l00070"></a>00070 <span class="preprocessor"></span>
-<a name="l00071"></a>00071 <span class="keyword">typedef</span> XMP_Uns8 XMP_Bool;
-<a name="l00072"></a>00072
-<a name="l00073"></a>00073 <span class="comment">/* Typedefs to preserve old, unfortunate spellings: */</span>
-<a name="l00074"></a>00074
-<a name="l00075"></a>00075 <span class="preprocessor">#if 0 </span><span class="comment">/* *** Enable after internal compiles work. */</span>
-<a name="l00076"></a>00076 <span class="keyword">typedef</span> XMP_Int8 XMPInt8;
-<a name="l00077"></a>00077 <span class="keyword">typedef</span> XMP_Int16 XMPInt16;
-<a name="l00078"></a>00078 <span class="keyword">typedef</span> XMP_Int32 XMPInt32;
-<a name="l00079"></a>00079 <span class="keyword">typedef</span> XMP_Int64 XMPInt64;
-<a name="l00080"></a>00080 <span class="keyword">typedef</span> XMP_Uns8 XMPUns8;
-<a name="l00081"></a>00081 <span class="keyword">typedef</span> XMP_Uns16 XMPUns16;
-<a name="l00082"></a>00082 <span class="keyword">typedef</span> XMP_Uns32 XMPUns32;
-<a name="l00083"></a>00083 <span class="keyword">typedef</span> XMP_Uns64 XMPUns64;
-<a name="l00084"></a>00084 <span class="keyword">typedef</span> XMP_Bool XMPBool;
-<a name="l00085"></a>00085 <span class="preprocessor">#endif</span>
-<a name="l00086"></a>00086 <span class="preprocessor"></span>
-<a name="l00095"></a><a class="code" href="XMP__Const_8h.html#5912613564f80e17eb10acef9236f70a">00095</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPMeta__ * <a class="code" href="XMP__Const_8h.html#5912613564f80e17eb10acef9236f70a">XMPMetaRef</a>;
-<a name="l00096"></a>00096 <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPIterator__ * XMPIteratorRef;
-<a name="l00097"></a>00097 <span class="keyword">typedef</span> <span class="keyword">struct </span>__XMPFiles__ * XMPFilesRef;
-<a name="l00098"></a>00098
-<a name="l00099"></a>00099 <span class="comment">/* ============================================================================================== */</span>
-<a name="l00100"></a>00100
-<a name="l00132"></a><a class="code" href="XMP__Const_8h.html#d439e3ceeb4590d310f6125aa12c6df6">00132</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">XMP_StringPtr</a>; <span class="comment">/* Points to a null terminated UTF-8 string. */</span>
-<a name="l00133"></a><a class="code" href="XMP__Const_8h.html#9f7dcc184f901c713274edfdac5bcc9a">00133</a> <span class="keyword">typedef</span> XMP_Uns32 <a class="code" href="XMP__Const_8h.html#9f7dcc184f901c713274edfdac5bcc9a">XMP_StringLen</a>;
-<a name="l00134"></a><a class="code" href="XMP__Const_8h.html#00e9d9a76c144421105a4c2742203315">00134</a> <span class="keyword">typedef</span> XMP_Int32 <a class="code" href="XMP__Const_8h.html#00e9d9a76c144421105a4c2742203315">XMP_Index</a>; <span class="comment">/* Signed, sometimes -1 is handy. */</span>
-<a name="l00135"></a><a class="code" href="XMP__Const_8h.html#eb865118433be92d88e5f49ed11487c8">00135</a> <span class="keyword">typedef</span> XMP_Uns32 <a class="code" href="XMP__Const_8h.html#eb865118433be92d88e5f49ed11487c8">XMP_OptionBits</a>; <span class="comment">/* Used as 32 individual bits. */</span>
-<a name="l00136"></a>00136
-<a name="l00149"></a><a class="code" href="XMP__Const_8h.html#4c39e0131b0e3d7db66e1cfa82b67141">00149</a> <span class="preprocessor">#define kXMP_TrueStr "True" </span><span class="comment">/* Serialized XMP spellings, not for the type bool. */</span>
-<a name="l00150"></a><a class="code" href="XMP__Const_8h.html#2dc55b533ed63ed7ff0c3be16a97e278">00150</a> <span class="preprocessor">#define kXMP_FalseStr "False"</span>
-<a name="l00151"></a>00151 <span class="preprocessor"></span>
-<a name="l00156"></a>00156 <span class="comment">/* ============================================================================================== */</span>
-<a name="l00157"></a>00157
-<a name="l00190"></a><a class="code" href="structXMP__DateTime.html">00190</a> <span class="keyword">struct </span><a class="code" href="structXMP__DateTime.html">XMP_DateTime</a> {
-<a name="l00191"></a>00191 XMP_Int32 year;
-<a name="l00192"></a>00192 XMP_Int32 month; <span class="comment">/* 1..12 */</span>
-<a name="l00193"></a>00193 XMP_Int32 day; <span class="comment">/* 1..31 */</span>
-<a name="l00194"></a>00194 XMP_Int32 hour; <span class="comment">/* 0..23 */</span>
-<a name="l00195"></a>00195 XMP_Int32 minute; <span class="comment">/* 0..59 */</span>
-<a name="l00196"></a>00196 XMP_Int32 second; <span class="comment">/* 0..59 */</span>
-<a name="l00197"></a>00197 XMP_Int32 tzSign; <span class="comment">/* -1..+1, 0 means UTC, -1 is west, +1 is east. */</span>
-<a name="l00198"></a>00198 XMP_Int32 tzHour; <span class="comment">/* 0..23 */</span>
-<a name="l00199"></a>00199 XMP_Int32 tzMinute; <span class="comment">/* 0..59 */</span>
-<a name="l00200"></a>00200 XMP_Int32 nanoSecond;
-<a name="l00201"></a>00201 };
-<a name="l00202"></a>00202
-<a name="l00203"></a>00203 <span class="keyword">enum</span> { <span class="comment">/* Values used for tzSign field. */</span>
-<a name="l00204"></a>00204 kXMP_TimeWestOfUTC = -1,
-<a name="l00205"></a>00205 kXMP_TimeIsUTC = 0,
-<a name="l00206"></a>00206 kXMP_TimeEastOfUTC = +1
-<a name="l00207"></a>00207 };
-<a name="l00208"></a>00208
-<a name="l00209"></a>00209
-<a name="l00210"></a>00210 <span class="comment">/* ============================================================================================== */</span>
-<a name="l00211"></a>00211 <span class="comment">/* Standard namespace URI constants */</span>
-<a name="l00212"></a>00212 <span class="comment">/* ================================ */</span>
-<a name="l00213"></a>00213
-<a name="l00273"></a><a class="code" href="XMP__Const_8h.html#030875c9dc0861c9251a3374ca14a376">00273</a> <span class="preprocessor">#define kXMP_NS_XMP "http://ns.adobe.com/xap/1.0/"</span>
-<a name="l00274"></a>00274 <span class="preprocessor"></span>
-<a name="l00275"></a><a class="code" href="XMP__Const_8h.html#e52d761e5a4fc8c8499215d2f3d82b90">00275</a> <span class="preprocessor">#define kXMP_NS_XMP_Rights "http://ns.adobe.com/xap/1.0/rights/"</span>
-<a name="l00276"></a><a class="code" href="XMP__Const_8h.html#c67379a9ffa425d0d7976a51c4f2f754">00276</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_MM "http://ns.adobe.com/xap/1.0/mm/"</span>
-<a name="l00277"></a><a class="code" href="XMP__Const_8h.html#308e156c325618acb2172e550929ebee">00277</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_BJ "http://ns.adobe.com/xap/1.0/bj/"</span>
-<a name="l00278"></a>00278 <span class="preprocessor"></span>
-<a name="l00279"></a><a class="code" href="XMP__Const_8h.html#0bcb67d0dd0922504e3da7ca5c40c82a">00279</a> <span class="preprocessor">#define kXMP_NS_PDF "http://ns.adobe.com/pdf/1.3/"</span>
-<a name="l00280"></a><a class="code" href="XMP__Const_8h.html#a1a6f38ebfcdb281c5bf2809859167c7">00280</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_Photoshop "http://ns.adobe.com/photoshop/1.0/"</span>
-<a name="l00281"></a>00281 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PSAlbum "http://ns.adobe.com/album/1.0/"</span>
-<a name="l00282"></a><a class="code" href="XMP__Const_8h.html#d12182e1df1652f56b5eec60c1fcdd8f">00282</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_EXIF "http://ns.adobe.com/exif/1.0/"</span>
-<a name="l00283"></a>00283 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_EXIF_Aux "http://ns.adobe.com/exif/1.0/aux/"</span>
-<a name="l00284"></a><a class="code" href="XMP__Const_8h.html#673355818b7b9224e8fec0fbc60ba00c">00284</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_TIFF "http://ns.adobe.com/tiff/1.0/"</span>
-<a name="l00285"></a>00285 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PNG "http://ns.adobe.com/png/1.0/"</span>
-<a name="l00286"></a>00286 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_SWF "http://ns.adobe.com/swf/1.0/"</span>
-<a name="l00287"></a>00287 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_JPEG "http://ns.adobe.com/jpeg/1.0/"</span>
-<a name="l00288"></a>00288 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_JP2K "http://ns.adobe.com/jp2k/1.0/"</span>
-<a name="l00289"></a>00289 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_CameraRaw "http://ns.adobe.com/camera-raw-settings/1.0/"</span>
-<a name="l00290"></a>00290 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_DM "http://ns.adobe.com/xmp/1.0/DynamicMedia/"</span>
-<a name="l00291"></a>00291 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_ASF "http://ns.adobe.com/asf/1.0/"</span>
-<a name="l00292"></a>00292 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_WAV "http://ns.adobe.com/xmp/wav/1.0/"</span>
-<a name="l00293"></a>00293 <span class="preprocessor"></span>
-<a name="l00294"></a>00294 <span class="preprocessor">#define kXMP_NS_XMP_Note "http://ns.adobe.com/xmp/note/"</span>
-<a name="l00295"></a>00295 <span class="preprocessor"></span>
-<a name="l00296"></a>00296 <span class="preprocessor">#define kXMP_NS_AdobeStockPhoto "http://ns.adobe.com/StockPhoto/1.0/"</span>
-<a name="l00297"></a>00297 <span class="preprocessor"></span>
-<a name="l00342"></a><a class="code" href="XMP__Const_8h.html#b466db52a4b85cecfa04710682c1e671">00342</a> <span class="preprocessor">#define kXMP_NS_XMP_IdentifierQual "http://ns.adobe.com/xmp/Identifier/qual/1.0/"</span>
-<a name="l00343"></a><a class="code" href="XMP__Const_8h.html#9618e013619aa92ebc808b62243d2ba8">00343</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="l00344"></a>00344 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Text "http://ns.adobe.com/xap/1.0/t/"</span>
-<a name="l00345"></a>00345 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_PagedFile "http://ns.adobe.com/xap/1.0/t/pg/"</span>
-<a name="l00346"></a>00346 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Graphics "http://ns.adobe.com/xap/1.0/g/"</span>
-<a name="l00347"></a><a class="code" href="XMP__Const_8h.html#935641acc7d01e782ad7a457a7ff338b">00347</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="l00348"></a>00348 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_Font "http://ns.adobe.com/xap/1.0/sType/Font#"</span>
-<a name="l00349"></a><a class="code" href="XMP__Const_8h.html#861613273127156050b456eee11f6b0a">00349</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="l00350"></a><a class="code" href="XMP__Const_8h.html#9bf51f2653400645f7b5087e8c4e1c77">00350</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="l00351"></a><a class="code" href="XMP__Const_8h.html#b4923bed71ab29c6aa88debe8816c0a2">00351</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="l00352"></a><a class="code" href="XMP__Const_8h.html#c7dc4d65bcbba2862e410cc8cfdff6f6">00352</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="l00353"></a>00353 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XMP_ManifestItem "http://ns.adobe.com/xap/1.0/sType/ManifestItem#"</span>
-<a name="l00354"></a>00354 <span class="preprocessor"></span>
-<a name="l00355"></a>00355 <span class="comment">/* Deprecated constant names */</span>
-<a name="l00356"></a><a class="code" href="XMP__Const_8h.html#0a2d9c5f7beb27553214a7ad1df4f27e">00356</a> <span class="preprocessor">#define kXMP_NS_XMP_T "http://ns.adobe.com/xap/1.0/t/"</span>
-<a name="l00357"></a><a class="code" href="XMP__Const_8h.html#39afb495ffb24bb3082493c6811e65d0">00357</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="l00358"></a>00358 <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="l00359"></a>00359 <span class="preprocessor"></span>
-<a name="l00389"></a><a class="code" href="XMP__Const_8h.html#44453f0d0a1dd295d41722c2387b36fa">00389</a> <span class="preprocessor">#define kXMP_NS_DC "http://purl.org/dc/elements/1.1/"</span>
-<a name="l00390"></a>00390 <span class="preprocessor"></span>
-<a name="l00391"></a><a class="code" href="XMP__Const_8h.html#b794d3d798daf75a963398347dcbb79b">00391</a> <span class="preprocessor">#define kXMP_NS_IPTCCore "http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"</span>
-<a name="l00392"></a>00392 <span class="preprocessor"></span>
-<a name="l00393"></a>00393 <span class="preprocessor">#define kXMP_NS_PDFA_Schema "http://www.aiim.org/pdfa/ns/schema#"</span>
-<a name="l00394"></a>00394 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Property "http://www.aiim.org/pdfa/ns/property#"</span>
-<a name="l00395"></a>00395 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Type "http://www.aiim.org/pdfa/ns/type#"</span>
-<a name="l00396"></a>00396 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Field "http://www.aiim.org/pdfa/ns/field#"</span>
-<a name="l00397"></a>00397 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_ID "http://www.aiim.org/pdfa/ns/id/"</span>
-<a name="l00398"></a>00398 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFA_Extension "http://www.aiim.org/pdfa/ns/extension/"</span>
-<a name="l00399"></a>00399 <span class="preprocessor"></span>
-<a name="l00400"></a>00400 <span class="preprocessor">#define kXMP_NS_PDFX "http://ns.adobe.com/pdfx/1.3/"</span>
-<a name="l00401"></a>00401 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_PDFX_ID "http://www.npes.org/pdfx/ns/id/"</span>
-<a name="l00402"></a>00402 <span class="preprocessor"></span>
-<a name="l00403"></a><a class="code" href="XMP__Const_8h.html#276fac0f70893607afa3f09030ad84c7">00403</a> <span class="preprocessor">#define kXMP_NS_RDF "http://www.w3.org/1999/02/22-rdf-syntax-ns#"</span>
-<a name="l00404"></a><a class="code" href="XMP__Const_8h.html#97564c70460d1f235c8a41b8ac40cfe9">00404</a> <span class="preprocessor"></span><span class="preprocessor">#define kXMP_NS_XML "http://www.w3.org/XML/1998/namespace"</span>
-<a name="l00405"></a>00405 <span class="preprocessor"></span>
-<a name="l00406"></a>00406
-<a name="l00407"></a>00407 <span class="comment">/* ============================================================================================== */</span>
-<a name="l00408"></a>00408 <span class="comment">/* Enums and macros used for option bits */</span>
-<a name="l00409"></a>00409 <span class="comment">/* ===================================== */</span>
-<a name="l00410"></a>00410
-<a name="l00411"></a>00411 <span class="preprocessor">#define kXMP_ArrayLastItem ((XMP_Index)(-1L))</span>
-<a name="l00412"></a>00412 <span class="preprocessor"></span><span class="preprocessor">#define kXMP_UseNullTermination ((XMP_StringLen)(~0UL))</span>
-<a name="l00413"></a>00413 <span class="preprocessor"></span>
-<a name="l00414"></a>00414 <span class="preprocessor">#define kXMP_NoOptions ((XMP_OptionBits)0UL)</span>
-<a name="l00415"></a>00415 <span class="preprocessor"></span>
-<a name="l00416"></a>00416 <span class="preprocessor">#define XMP_SetOption(var,opt) var |= (opt)</span>
-<a name="l00417"></a>00417 <span class="preprocessor"></span><span class="preprocessor">#define XMP_ClearOption(var,opt) var &amp;= ~(opt)</span>
-<a name="l00418"></a>00418 <span class="preprocessor"></span><span class="preprocessor">#define XMP_TestOption(var,opt) (((var) &amp; (opt)) != 0)</span>
-<a name="l00419"></a>00419 <span class="preprocessor"></span><span class="preprocessor">#define XMP_OptionIsSet(var,opt) (((var) &amp; (opt)) != 0)</span>
-<a name="l00420"></a>00420 <span class="preprocessor"></span><span class="preprocessor">#define XMP_OptionIsClear(var,opt) (((var) &amp; (opt)) == 0)</span>
-<a name="l00421"></a>00421 <span class="preprocessor"></span>
-<a name="l00422"></a>00422 <span class="preprocessor">#define XMP_PropIsSimple(opt) (((opt) &amp; kXMP_PropCompositeMask) == 0)</span>
-<a name="l00423"></a>00423 <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsStruct(opt) (((opt) &amp; kXMP_PropValueIsStruct) != 0)</span>
-<a name="l00424"></a>00424 <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsArray(opt) (((opt) &amp; kXMP_PropValueIsArray) != 0)</span>
-<a name="l00425"></a>00425 <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsUnordered(opt) (((opt) &amp; kXMP_PropArrayIsOrdered) == 0)</span>
-<a name="l00426"></a>00426 <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsOrdered(opt) (((opt) &amp; kXMP_PropArrayIsOrdered) != 0)</span>
-<a name="l00427"></a>00427 <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsAlternate(opt) (((opt) &amp; kXMP_PropArrayIsAlternate) != 0)</span>
-<a name="l00428"></a>00428 <span class="preprocessor"></span><span class="preprocessor">#define XMP_ArrayIsAltText(opt) (((opt) &amp; kXMP_PropArrayIsAltText) != 0)</span>
-<a name="l00429"></a>00429 <span class="preprocessor"></span>
-<a name="l00430"></a>00430 <span class="preprocessor">#define XMP_PropHasQualifiers(opt) (((opt) &amp; kXMP_PropHasQualifiers) != 0)</span>
-<a name="l00431"></a>00431 <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsQualifier(opt) (((opt) &amp; kXMP_PropIsQualifier) != 0)</span>
-<a name="l00432"></a>00432 <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropHasLang(opt) (((opt) &amp; kXMP_PropHasLang) != 0)</span>
-<a name="l00433"></a>00433 <span class="preprocessor"></span>
-<a name="l00434"></a>00434 <span class="preprocessor">#define XMP_NodeIsSchema(opt) (((opt) &amp; kXMP_SchemaNode) != 0)</span>
-<a name="l00435"></a>00435 <span class="preprocessor"></span><span class="preprocessor">#define XMP_PropIsAlias(opt) (((opt) &amp; kXMP_PropIsAlias) != 0)</span>
-<a name="l00436"></a>00436 <span class="preprocessor"></span>
-<a name="l00437"></a>00437 <span class="comment">/* ---------------------------------------------------------------------------------------------- */</span>
-<a name="l00438"></a>00438
-<a name="l00439"></a>00439 <span class="keyword">enum</span> { <span class="comment">/* Option bits returned from the TXMPMeta::GetXyz functions. */</span>
-<a name="l00440"></a>00440
-<a name="l00441"></a>00441 <span class="comment">/* Options relating to the XML string form of the property value. */</span>
-<a name="l00442"></a>00442 kXMP_PropValueIsURI = 0x00000002UL, <span class="comment">/* The value is a URI, use rdf:resource attribute. DISCOURAGED */</span>
-<a name="l00443"></a>00443
-<a name="l00444"></a>00444 <span class="comment">/* Options relating to qualifiers attached to a property. */</span>
-<a name="l00445"></a>00445 kXMP_PropHasQualifiers = 0x00000010UL, <span class="comment">/* The property has qualifiers, includes rdf:type and xml:lang. */</span>
-<a name="l00446"></a>00446 kXMP_PropIsQualifier = 0x00000020UL, <span class="comment">/* This is a qualifier, includes rdf:type and xml:lang. */</span>
-<a name="l00447"></a>00447 kXMP_PropHasLang = 0x00000040UL, <span class="comment">/* Implies kXMP_PropHasQualifiers, property has xml:lang. */</span>
-<a name="l00448"></a>00448 kXMP_PropHasType = 0x00000080UL, <span class="comment">/* Implies kXMP_PropHasQualifiers, property has rdf:type. */</span>
-<a name="l00449"></a>00449
-<a name="l00450"></a>00450 <span class="comment">/* Options relating to the data structure form. */</span>
-<a name="l00451"></a>00451 kXMP_PropValueIsStruct = 0x00000100UL, <span class="comment">/* The value is a structure with nested fields. */</span>
-<a name="l00452"></a>00452 kXMP_PropValueIsArray = 0x00000200UL, <span class="comment">/* The value is an array (RDF alt/bag/seq). */</span>
-<a name="l00453"></a>00453 kXMP_PropArrayIsUnordered = kXMP_PropValueIsArray, <span class="comment">/* The item order does not matter. */</span>
-<a name="l00454"></a>00454 kXMP_PropArrayIsOrdered = 0x00000400UL, <span class="comment">/* Implies kXMP_PropValueIsArray, item order matters. */</span>
-<a name="l00455"></a>00455 kXMP_PropArrayIsAlternate = 0x00000800UL, <span class="comment">/* Implies kXMP_PropArrayIsOrdered, items are alternates. */</span>
-<a name="l00456"></a>00456
-<a name="l00457"></a>00457 <span class="comment">/* Additional struct and array options. */</span>
-<a name="l00458"></a>00458 kXMP_PropArrayIsAltText = 0x00001000UL, <span class="comment">/* Implies kXMP_PropArrayIsAlternate, items are localized text. */</span>
-<a name="l00459"></a>00459 <span class="comment">/* kXMP_InsertBeforeItem = 0x00004000UL, ! Used by SetXyz functions. */</span>
-<a name="l00460"></a>00460 <span class="comment">/* kXMP_InsertAfterItem = 0x00008000UL, ! Used by SetXyz functions. */</span>
-<a name="l00461"></a>00461
-<a name="l00462"></a>00462 <span class="comment">/* Other miscellaneous options. */</span>
-<a name="l00463"></a>00463 kXMP_PropIsAlias = 0x00010000UL, <span class="comment">/* This property is an alias name for another property. */</span>
-<a name="l00464"></a>00464 kXMP_PropHasAliases = 0x00020000UL, <span class="comment">/* This property is the base value for a set of aliases. */</span>
-<a name="l00465"></a>00465 kXMP_PropIsInternal = 0x00040000UL, <span class="comment">/* This property is an "internal" property, owned by applications. */</span>
-<a name="l00466"></a>00466 kXMP_PropIsStable = 0x00100000UL, <span class="comment">/* This property is not derived from the document content. */</span>
-<a name="l00467"></a>00467 kXMP_PropIsDerived = 0x00200000UL, <span class="comment">/* This property is derived from the document content. */</span>
-<a name="l00468"></a>00468 <span class="comment">/* kXMPUtil_AllowCommas = 0x10000000UL, ! Used by TXMPUtils::CatenateArrayItems and ::SeparateArrayItems. */</span>
-<a name="l00469"></a>00469 <span class="comment">/* kXMP_DeleteExisting = 0x20000000UL, ! Used by TXMPMeta::SetXyz functions to delete any pre-existing property. */</span>
-<a name="l00470"></a>00470 <span class="comment">/* kXMP_SchemaNode = 0x80000000UL, ! Returned by iterators - #define to avoid warnings */</span>
-<a name="l00471"></a>00471
-<a name="l00472"></a>00472 <span class="comment">/* Masks that are multiple flags. */</span>
-<a name="l00473"></a>00473 kXMP_PropArrayFormMask = kXMP_PropValueIsArray | kXMP_PropArrayIsOrdered | kXMP_PropArrayIsAlternate | kXMP_PropArrayIsAltText,
-<a name="l00474"></a>00474 kXMP_PropCompositeMask = kXMP_PropValueIsStruct | kXMP_PropArrayFormMask, <span class="comment">/* Is it simple or composite (array or struct)? */</span>
-<a name="l00475"></a>00475 kXMP_ImplReservedMask = 0x70000000L <span class="comment">/* Reserved for transient use by the implementation. */</span>
-<a name="l00476"></a>00476 };
-<a name="l00477"></a>00477
-<a name="l00478"></a>00478 <span class="preprocessor">#define kXMP_SchemaNode ((XMP_OptionBits)0x80000000UL)</span>
-<a name="l00479"></a>00479 <span class="preprocessor"></span>
-<a name="l00480"></a>00480 <span class="keyword">enum</span> { <span class="comment">/* Option bits for the TXMPMeta::SetXyz functions. */</span>
-<a name="l00481"></a>00481
-<a name="l00482"></a>00482 <span class="comment">/* Options shared with GetXyz functions. */</span>
-<a name="l00483"></a>00483 <span class="comment">/*</span>
-<a name="l00484"></a>00484 <span class="comment"> kXMP_PropValueIsURI = 0x00000002UL, DISCOURAGED</span>
-<a name="l00485"></a>00485 <span class="comment"> kXMP_PropValueIsStruct = 0x00000100UL,</span>
-<a name="l00486"></a>00486 <span class="comment"> kXMP_PropValueIsArray = 0x00000200UL,</span>
-<a name="l00487"></a>00487 <span class="comment"> kXMP_PropArrayIsOrdered = 0x00000400UL,</span>
-<a name="l00488"></a>00488 <span class="comment"> kXMP_PropArrayIsAlternate = 0x00000800UL,</span>
-<a name="l00489"></a>00489 <span class="comment"> kXMP_PropArrayIsAltText = 0x00001000UL,</span>
-<a name="l00490"></a>00490 <span class="comment"> kXMP_PropValueIsCompact = 0x00002000UL, RESERVED</span>
-<a name="l00491"></a>00491 <span class="comment"> */</span>
-<a name="l00492"></a>00492
-<a name="l00493"></a>00493 <span class="comment">/* Options for array item location. */</span>
-<a name="l00494"></a>00494 kXMP_InsertBeforeItem = 0x00004000UL, <span class="comment">/* Insert a new item before the given index. */</span>
-<a name="l00495"></a>00495 kXMP_InsertAfterItem = 0x00008000UL, <span class="comment">/* Insert a new item after the given index. */</span>
-<a name="l00496"></a>00496
-<a name="l00497"></a>00497 <span class="comment">/* Miscellaneous options */</span>
-<a name="l00498"></a>00498 kXMP_DeleteExisting = 0x20000000UL, <span class="comment">/* Delete any pre-existing property. */</span>
-<a name="l00499"></a>00499
-<a name="l00500"></a>00500 <span class="comment">/* Masks that are multiple flags. */</span>
-<a name="l00501"></a>00501 kXMP_PropValueOptionsMask = kXMP_PropValueIsURI,
-<a name="l00502"></a>00502 kXMP_PropArrayLocationMask = kXMP_InsertBeforeItem | kXMP_InsertAfterItem
-<a name="l00503"></a>00503
-<a name="l00504"></a>00504 };
-<a name="l00505"></a>00505
-<a name="l00506"></a>00506 <span class="comment">/* ---------------------------------------------------------------------------------------------- */</span>
-<a name="l00507"></a>00507
-<a name="l00508"></a>00508 <span class="keyword">enum</span> { <span class="comment">/* Options for TXMPMeta::ParseFromBuffer. */</span>
-<a name="l00509"></a>00509 kXMP_RequireXMPMeta = 0x0001UL, <span class="comment">/* Require a surrounding x:xmpmeta element. */</span>
-<a name="l00510"></a>00510 kXMP_ParseMoreBuffers = 0x0002UL, <span class="comment">/* This is the not last input buffer for this parse stream. */</span>
-<a name="l00511"></a>00511 kXMP_StrictAliasing = 0x0004UL <span class="comment">/* Do not reconcile alias differences, throw an exception. */</span>
-<a name="l00512"></a>00512 };
-<a name="l00513"></a>00513
-<a name="l00514"></a>00514 <span class="keyword">enum</span> { <span class="comment">/* Options for TXMPMeta::SerializeToBuffer. */</span>
-<a name="l00515"></a>00515
-<a name="l00516"></a>00516 <span class="comment">/* *** Option to remove empty struct/array, or leaf with empty value? */</span>
-<a name="l00517"></a>00517
-<a name="l00518"></a>00518 kXMP_OmitPacketWrapper = 0x0010UL, <span class="comment">/* Omit the XML packet wrapper. */</span>
-<a name="l00519"></a>00519 kXMP_ReadOnlyPacket = 0x0020UL, <span class="comment">/* Default is a writeable packet. */</span>
-<a name="l00520"></a>00520 kXMP_UseCompactFormat = 0x0040UL, <span class="comment">/* Use a compact form of RDF. */</span>
-<a name="l00521"></a>00521
-<a name="l00522"></a>00522 kXMP_IncludeThumbnailPad = 0x0100UL, <span class="comment">/* Include a padding allowance for a thumbnail image. */</span>
-<a name="l00523"></a>00523 kXMP_ExactPacketLength = 0x0200UL, <span class="comment">/* The padding parameter is the overall packet length. */</span>
-<a name="l00524"></a>00524 kXMP_WriteAliasComments = 0x0400UL, <span class="comment">/* Show aliases as XML comments. */</span>
-<a name="l00525"></a>00525 kXMP_OmitAllFormatting = 0x0800UL, <span class="comment">/* Omit all formatting whitespace. */</span>
-<a name="l00526"></a>00526
-<a name="l00527"></a>00527 _XMP_LittleEndian_Bit = 0x0001UL, <span class="comment">/* ! Don't use directly, see the combined values below! */</span>
-<a name="l00528"></a>00528 _XMP_UTF16_Bit = 0x0002UL,
-<a name="l00529"></a>00529 _XMP_UTF32_Bit = 0x0004UL,
-<a name="l00530"></a>00530
-<a name="l00531"></a>00531 kXMP_EncodingMask = 0x0007UL,
-<a name="l00532"></a>00532 kXMP_EncodeUTF8 = 0UL,
-<a name="l00533"></a>00533 kXMP_EncodeUTF16Big = _XMP_UTF16_Bit,
-<a name="l00534"></a>00534 kXMP_EncodeUTF16Little = _XMP_UTF16_Bit | _XMP_LittleEndian_Bit,
-<a name="l00535"></a>00535 kXMP_EncodeUTF32Big = _XMP_UTF32_Bit,
-<a name="l00536"></a>00536 kXMP_EncodeUTF32Little = _XMP_UTF32_Bit | _XMP_LittleEndian_Bit
-<a name="l00537"></a>00537
-<a name="l00538"></a>00538 };
-<a name="l00539"></a>00539
-<a name="l00540"></a>00540 <span class="comment">/* ---------------------------------------------------------------------------------------------- */</span>
-<a name="l00541"></a>00541
-<a name="l00542"></a>00542 <span class="keyword">enum</span> { <span class="comment">/* Options for TXMPIterator construction. */</span>
-<a name="l00543"></a>00543
-<a name="l00544"></a>00544 kXMP_IterClassMask = 0x00FFUL, <span class="comment">/* The low 8 bits are an enum of what data structure to iterate. */</span>
-<a name="l00545"></a>00545 kXMP_IterProperties = 0x0000UL, <span class="comment">/* Iterate the property tree of a TXMPMeta object. */</span>
-<a name="l00546"></a>00546 kXMP_IterAliases = 0x0001UL, <span class="comment">/* Iterate the global alias table. */</span>
-<a name="l00547"></a>00547 kXMP_IterNamespaces = 0x0002UL, <span class="comment">/* Iterate the global namespace table. */</span>
-<a name="l00548"></a>00548 kXMP_IterJustChildren = 0x0100UL, <span class="comment">/* Just do the immediate children of the root, default is subtree. */</span>
-<a name="l00549"></a>00549 kXMP_IterJustLeafNodes = 0x0200UL, <span class="comment">/* Just do the leaf nodes, default is all nodes in the subtree. */</span>
-<a name="l00550"></a>00550 kXMP_IterJustLeafName = 0x0400UL, <span class="comment">/* Return just the leaf part of the path, default is the full path. */</span>
-<a name="l00551"></a>00551 kXMP_IterIncludeAliases = 0x0800UL, <span class="comment">/* Include aliases, default is just actual properties. */</span>
-<a name="l00552"></a>00552
-<a name="l00553"></a>00553 kXMP_IterOmitQualifiers = 0x1000UL <span class="comment">/* Omit all qualifiers. */</span>
-<a name="l00554"></a>00554
-<a name="l00555"></a>00555 };
-<a name="l00556"></a>00556
-<a name="l00557"></a>00557 <span class="keyword">enum</span> { <span class="comment">/* Options for TXMPIterator::Skip. */</span>
-<a name="l00558"></a>00558 kXMP_IterSkipSubtree = 0x0001UL, <span class="comment">/* Skip the subtree below the current node. */</span>
-<a name="l00559"></a>00559 kXMP_IterSkipSiblings = 0x0002UL <span class="comment">/* Skip the subtree below and remaining siblings of the current node. */</span>
-<a name="l00560"></a>00560 };
-<a name="l00561"></a>00561
-<a name="l00562"></a>00562 <span class="comment">/* ---------------------------------------------------------------------------------------------- */</span>
-<a name="l00563"></a>00563
-<a name="l00564"></a>00564 <span class="keyword">enum</span> { <span class="comment">/* Options for TXMPUtils::CatenateArrayItems and TXMPUtils::SeparateArrayItems. */</span>
-<a name="l00565"></a>00565
-<a name="l00566"></a>00566 <span class="comment">/* Options shared with GetXyz functions. */</span>
-<a name="l00567"></a>00567 <span class="comment">/*</span>
-<a name="l00568"></a>00568 <span class="comment"> kXMP_PropValueIsArray = 0x00000200UL,</span>
-<a name="l00569"></a>00569 <span class="comment"> kXMP_PropArrayIsOrdered = 0x00000400UL,</span>
-<a name="l00570"></a>00570 <span class="comment"> kXMP_PropArrayIsAlternate = 0x00000800UL,</span>
-<a name="l00571"></a>00571 <span class="comment"> kXMP_PropArrayIsAltText = 0x00001000UL,</span>
-<a name="l00572"></a>00572 <span class="comment"> */</span>
-<a name="l00573"></a>00573
-<a name="l00574"></a>00574 kXMPUtil_AllowCommas = 0x10000000UL <span class="comment">/* Allow commas in item values, default is separator. */</span>
-<a name="l00575"></a>00575
-<a name="l00576"></a>00576 };
-<a name="l00577"></a>00577
-<a name="l00578"></a>00578 <span class="keyword">enum</span> { <span class="comment">/* Options for TXMPUtils::RemoveProperties and TXMPUtils::AppendProperties. */</span>
-<a name="l00579"></a>00579 kXMPUtil_DoAllProperties = 0x0001UL, <span class="comment">/* Do all properties, default is just external properties. */</span>
-<a name="l00580"></a>00580 kXMPUtil_ReplaceOldValues = 0x0002UL, <span class="comment">/* Replace existing values, default is to leave them. */</span>
-<a name="l00581"></a>00581 kXMPUtil_DeleteEmptyValues = 0x0004UL, <span class="comment">/* Delete properties if the new value is empty. */</span>
-<a name="l00582"></a>00582 kXMPUtil_IncludeAliases = 0x0800UL <span class="comment">/* == kXMP_IterIncludeAliases */</span>
-<a name="l00583"></a>00583 };
-<a name="l00584"></a>00584
-<a name="l00585"></a>00585 <span class="comment">/* ============================================================================================== */</span>
-<a name="l00586"></a>00586 <span class="comment">/* Types and Constants for XMP File Handler */</span>
-<a name="l00587"></a>00587 <span class="comment">/* ======================================== */</span>
-<a name="l00588"></a>00588
-<a name="l00589"></a>00589 <span class="keyword">enum</span> {
-<a name="l00590"></a>00590
-<a name="l00591"></a>00591 <span class="comment">/* Public file formats. Hex used to avoid gcc warnings. */</span>
-<a name="l00592"></a>00592 <span class="comment">/* ! Leave them as big endian. There seems to be no decent way on UNIX to determine the target */</span>
-<a name="l00593"></a>00593 <span class="comment">/* ! endianness at compile time. Forcing it on the client isn't acceptable. */</span>
-<a name="l00594"></a>00594
-<a name="l00595"></a>00595 kXMP_PDFFile = 0x50444620UL, <span class="comment">/* 'PDF ' */</span>
-<a name="l00596"></a>00596 kXMP_PostScriptFile = 0x50532020UL, <span class="comment">/* 'PS ', general PostScript following DSC conventions. */</span>
-<a name="l00597"></a>00597 kXMP_EPSFile = 0x45505320UL, <span class="comment">/* 'EPS ', encapsulated PostScript. */</span>
-<a name="l00598"></a>00598
-<a name="l00599"></a>00599 kXMP_JPEGFile = 0x4A504547UL, <span class="comment">/* 'JPEG' */</span>
-<a name="l00600"></a>00600 kXMP_JPEG2KFile = 0x4A505820UL, <span class="comment">/* 'JPX ', ISO 15444-1 */</span>
-<a name="l00601"></a>00601 kXMP_TIFFFile = 0x54494646UL, <span class="comment">/* 'TIFF' */</span>
-<a name="l00602"></a>00602 kXMP_GIFFile = 0x47494620UL, <span class="comment">/* 'GIF ' */</span>
-<a name="l00603"></a>00603 kXMP_PNGFile = 0x504E4720UL, <span class="comment">/* 'PNG ' */</span>
-<a name="l00604"></a>00604
-<a name="l00605"></a>00605 kXMP_SWFFile = 0x53574620UL, <span class="comment">/* 'SWF ' */</span>
-<a name="l00606"></a>00606 kXMP_FLAFile = 0x464C4120UL, <span class="comment">/* 'FLA ' */</span>
-<a name="l00607"></a>00607 kXMP_FLVFile = 0x464C5620UL, <span class="comment">/* 'FLV ' */</span>
-<a name="l00608"></a>00608
-<a name="l00609"></a>00609 kXMP_MOVFile = 0x4D4F5620UL, <span class="comment">/* 'MOV ', Quicktime */</span>
-<a name="l00610"></a>00610 kXMP_AVIFile = 0x41564920UL, <span class="comment">/* 'AVI ' */</span>
-<a name="l00611"></a>00611 kXMP_CINFile = 0x43494E20UL, <span class="comment">/* 'CIN ', Cineon */</span>
-<a name="l00612"></a>00612 kXMP_WAVFile = 0x57415620UL, <span class="comment">/* 'WAV ' */</span>
-<a name="l00613"></a>00613 kXMP_MP3File = 0x4D503320UL, <span class="comment">/* 'MP3 ' */</span>
-<a name="l00614"></a>00614 kXMP_SESFile = 0x53455320UL, <span class="comment">/* 'SES ', Audition session */</span>
-<a name="l00615"></a>00615 kXMP_CELFile = 0x43454C20UL, <span class="comment">/* 'CEL ', Audition loop */</span>
-<a name="l00616"></a>00616 kXMP_MPEGFile = 0x4D504547UL, <span class="comment">/* 'MPEG' */</span>
-<a name="l00617"></a>00617 kXMP_MPEG2File = 0x4D503220UL, <span class="comment">/* 'MP2 ' */</span>
-<a name="l00618"></a>00618 kXMP_MPEG4File = 0x4D503420UL, <span class="comment">/* 'MP4 ', ISO 14494-12 and -14 */</span>
-<a name="l00619"></a>00619 kXMP_WMAVFile = 0x574D4156UL, <span class="comment">/* 'WMAV', Windows Media Audio and Video */</span>
-<a name="l00620"></a>00620 kXMP_AIFFFile = 0x41494646UL, <span class="comment">/* 'AIFF' */</span>
-<a name="l00621"></a>00621
-<a name="l00622"></a>00622 kXMP_HTMLFile = 0x48544D4CUL, <span class="comment">/* 'HTML' */</span>
-<a name="l00623"></a>00623 kXMP_XMLFile = 0x584D4C20UL, <span class="comment">/* 'XML ' */</span>
-<a name="l00624"></a>00624 kXMP_TextFile = 0x74657874UL, <span class="comment">/* 'text' */</span>
-<a name="l00625"></a>00625
-<a name="l00626"></a>00626 <span class="comment">/* Adobe application file formats. */</span>
-<a name="l00627"></a>00627
-<a name="l00628"></a>00628 kXMP_PhotoshopFile = 0x50534420UL, <span class="comment">/* 'PSD ' */</span>
-<a name="l00629"></a>00629 kXMP_IllustratorFile = 0x41492020UL, <span class="comment">/* 'AI ' */</span>
-<a name="l00630"></a>00630 kXMP_InDesignFile = 0x494E4444UL, <span class="comment">/* 'INDD' */</span>
-<a name="l00631"></a>00631 kXMP_AEProjectFile = 0x41455020UL, <span class="comment">/* 'AEP ' */</span>
-<a name="l00632"></a>00632 kXMP_AEProjTemplateFile = 0x41455420UL, <span class="comment">/* 'AET ', After Effects Project Template */</span>
-<a name="l00633"></a>00633 kXMP_AEFilterPresetFile = 0x46465820UL, <span class="comment">/* 'FFX ' */</span>
-<a name="l00634"></a>00634 kXMP_EncoreProjectFile = 0x4E434F52UL, <span class="comment">/* 'NCOR' */</span>
-<a name="l00635"></a>00635 kXMP_PremiereProjectFile = 0x5052504AUL, <span class="comment">/* 'PRPJ' */</span>
-<a name="l00636"></a>00636 kXMP_PremiereTitleFile = 0x5052544CUL, <span class="comment">/* 'PRTL' */</span>
-<a name="l00637"></a>00637
-<a name="l00638"></a>00638 <span class="comment">/* Catch all. */</span>
-<a name="l00639"></a>00639
-<a name="l00640"></a>00640 kXMP_UnknownFile = 0x20202020UL <span class="comment">/* ' ' */</span>
-<a name="l00641"></a>00641
-<a name="l00642"></a>00642 };
-<a name="l00643"></a>00643 <span class="keyword">typedef</span> XMP_Uns32 XMP_FileFormat;
-<a name="l00644"></a>00644
-<a name="l00645"></a>00645 <span class="comment">/* ---------------------------------------------------------------------------------------------- */</span>
-<a name="l00646"></a>00646
-<a name="l00647"></a>00647 <span class="keyword">enum</span> {
-<a name="l00648"></a>00648 kXMP_CharLittleEndianMask = 1,
-<a name="l00649"></a>00649 kXMP_Char16BitMask = 2, <span class="comment">/* Don't use these directly. */</span>
-<a name="l00650"></a>00650 kXMP_Char32BitMask = 4
-<a name="l00651"></a>00651 };
-<a name="l00652"></a>00652
-<a name="l00653"></a>00653 <span class="keyword">enum</span> { <span class="comment">/* The values allow easy testing for 16/32 bit and big/little endian. */</span>
-<a name="l00654"></a>00654 kXMP_Char8Bit = 0,
-<a name="l00655"></a>00655 kXMP_Char16BitBig = kXMP_Char16BitMask,
-<a name="l00656"></a>00656 kXMP_Char16BitLittle = kXMP_Char16BitMask | kXMP_CharLittleEndianMask,
-<a name="l00657"></a>00657 kXMP_Char32BitBig = kXMP_Char32BitMask,
-<a name="l00658"></a>00658 kXMP_Char32BitLittle = kXMP_Char32BitMask | kXMP_CharLittleEndianMask,
-<a name="l00659"></a>00659 kXMP_CharUnknown = 1 <span class="comment">/* ! A bit of a hack, for variable or not-yet-known cases. */</span>
-<a name="l00660"></a>00660 };
-<a name="l00661"></a>00661
-<a name="l00662"></a>00662 <span class="preprocessor">#define XMP_CharFormIs16Bit(f) ( ((int)(f) &amp; kXMP_Char16BitMask) != 0 )</span>
-<a name="l00663"></a>00663 <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFormIs32Bit(f) ( ((int)(f) &amp; kXMP_Char32BitMask) != 0 )</span>
-<a name="l00664"></a>00664 <span class="preprocessor"></span>
-<a name="l00665"></a>00665 <span class="preprocessor">#define XMP_CharFormIsBigEndian(f) ( ((int)(f) &amp; kXMP_CharLittleEndianMask) == 0 )</span>
-<a name="l00666"></a>00666 <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFormIsLittleEndian(f) ( ((int)(f) &amp; kXMP_CharLittleEndianMask) != 0 )</span>
-<a name="l00667"></a>00667 <span class="preprocessor"></span>
-<a name="l00668"></a>00668 <span class="preprocessor">#define XMP_GetCharSize(f) ( ((int)(f)&amp;6) == 0 ? 1 : (int)(f)&amp;6 )</span>
-<a name="l00669"></a>00669 <span class="preprocessor"></span>
-<a name="l00670"></a>00670 <span class="preprocessor">#define XMP_CharToSerializeForm(cf) ( (XMP_OptionBits)(cf) )</span>
-<a name="l00671"></a>00671 <span class="preprocessor"></span><span class="preprocessor">#define XMP_CharFromSerializeForm(sf) ( (XMP_Uns8)(sf) )</span>
-<a name="l00672"></a>00672 <span class="preprocessor"></span>
-<a name="l00673"></a>00673 <span class="keyword">struct </span>XMP_PacketInfo {
-<a name="l00674"></a>00674 XMP_Int64 offset;
-<a name="l00675"></a>00675 XMP_Int32 length;
-<a name="l00676"></a>00676 XMP_Int32 padSize; <span class="comment">/* Zero if unknown. */</span>
-<a name="l00677"></a>00677 XMP_Uns8 charForm;
-<a name="l00678"></a>00678 XMP_Bool writeable;
-<a name="l00679"></a>00679 XMP_Uns8 pad1, pad2;
-<a name="l00680"></a>00680 <span class="preprocessor"> #if __cplusplus</span>
-<a name="l00681"></a>00681 <span class="preprocessor"></span> XMP_PacketInfo() : offset(0), length(0), padSize(0), charForm(0), writeable(0), pad1(0), pad2(0) {};
-<a name="l00682"></a>00682 <span class="preprocessor"> #endif</span>
-<a name="l00683"></a>00683 <span class="preprocessor"></span>};
-<a name="l00684"></a>00684 <span class="preprocessor">#if ! __cplusplus</span>
-<a name="l00685"></a>00685 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>XMP_PacketInfo XMP_PacketInfo;
-<a name="l00686"></a>00686 <span class="preprocessor">#endif</span>
-<a name="l00687"></a>00687 <span class="preprocessor"></span><span class="keyword">enum</span> { kXMP_PacketInfoVersion = 3 };
-<a name="l00688"></a>00688
-<a name="l00689"></a>00689 <span class="comment">/* ---------------------------------------------------------------------------------------------- */</span>
-<a name="l00690"></a>00690
-<a name="l00691"></a>00691 <span class="keyword">enum</span> { <span class="comment">/* Values for XMP_ThumbnailInfo.tnailFormat. */</span>
-<a name="l00692"></a>00692 kXMP_UnknownTNail = 0, <span class="comment">/* The thumbnail data has an unknown format. */</span>
-<a name="l00693"></a>00693 kXMP_JPEGTNail = 1, <span class="comment">/* The thumbnail data is a JPEG stream, presumably compressed. */</span>
-<a name="l00694"></a>00694 kXMP_TIFFTNail = 2, <span class="comment">/* The thumbnail data is a TIFF stream, presumably uncompressed. */</span>
-<a name="l00695"></a>00695 kXMP_PShopTNail = 3 <span class="comment">/* The thumbnail data is in the format of Photoshop Image Resource 1036. */</span>
-<a name="l00696"></a>00696 };
-<a name="l00697"></a>00697
-<a name="l00698"></a>00698 <span class="keyword">struct </span>XMP_ThumbnailInfo {
-<a name="l00699"></a>00699 XMP_FileFormat fileFormat; <span class="comment">/* The format of the containing file. */</span>
-<a name="l00700"></a>00700 XMP_Uns32 fullWidth, fullHeight; <span class="comment">/* Full image size in pixels. */</span>
-<a name="l00701"></a>00701 XMP_Uns32 tnailWidth, tnailHeight; <span class="comment">/* Thumbnail image size in pixels. */</span>
-<a name="l00702"></a>00702 XMP_Uns16 fullOrientation, tnailOrientation; <span class="comment">/* Orientation of full image and thumbnail, as defined by Exif for tag 274. */</span>
-<a name="l00703"></a>00703 <span class="keyword">const</span> XMP_Uns8 * tnailImage; <span class="comment">/* Raw data from the host file, valid for life of the owning XMPFiles object. Do not modify! */</span>
-<a name="l00704"></a>00704 XMP_Uns32 tnailSize; <span class="comment">/* The size in bytes of the tnailImage data. */</span>
-<a name="l00705"></a>00705 XMP_Uns8 tnailFormat; <span class="comment">/* The format of the tnailImage data. */</span>
-<a name="l00706"></a>00706 XMP_Uns8 pad1, pad2, pad3;
-<a name="l00707"></a>00707 <span class="preprocessor"> #if __cplusplus</span>
-<a name="l00708"></a>00708 <span class="preprocessor"></span> XMP_ThumbnailInfo() : fileFormat(kXMP_UnknownFile), fullWidth(0), fullHeight(0),
-<a name="l00709"></a>00709 tnailWidth(0), tnailHeight(0), fullOrientation(0), tnailOrientation(0),
-<a name="l00710"></a>00710 tnailImage(0), tnailSize(0), tnailFormat(kXMP_UnknownTNail) {};
-<a name="l00711"></a>00711 <span class="preprocessor"> #endif</span>
-<a name="l00712"></a>00712 <span class="preprocessor"></span>};
-<a name="l00713"></a>00713 <span class="preprocessor">#if ! __cplusplus</span>
-<a name="l00714"></a>00714 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>XMP_ThumbnailInfo XMP_ThumbnailInfo;
-<a name="l00715"></a>00715 <span class="preprocessor">#endif</span>
-<a name="l00716"></a>00716 <span class="preprocessor"></span><span class="keyword">enum</span> { kXMP_ThumbnailInfoVersion = 1 };
-<a name="l00717"></a>00717
-<a name="l00718"></a>00718 <span class="comment">/* ---------------------------------------------------------------------------------------------- */</span>
-<a name="l00719"></a>00719
-<a name="l00720"></a>00720 <span class="preprocessor">#define kXMPFiles_UnknownOffset ((XMP_Int64)-1)</span>
-<a name="l00721"></a>00721 <span class="preprocessor"></span><span class="preprocessor">#define kXMPFiles_UnknownLength ((XMP_Int32)-1)</span>
-<a name="l00722"></a>00722 <span class="preprocessor"></span>
-<a name="l00723"></a>00723 <span class="keyword">enum</span> { <span class="comment">/* Options for Initialize. */</span>
-<a name="l00724"></a>00724 kXMPFiles_NoQuickTimeInit = 0x0001 <span class="comment">/* Don't initialize QuickTime, the client will. */</span>
-<a name="l00725"></a>00725 };
-<a name="l00726"></a>00726
-<a name="l00727"></a>00727 <span class="keyword">enum</span> { <span class="comment">/* Options for GetFormatInfo. */</span>
-<a name="l00728"></a>00728 kXMPFiles_CanInjectXMP = 0x00000001, <span class="comment">/* Can inject first-time XMP into an existing file. */</span>
-<a name="l00729"></a>00729 kXMPFiles_CanExpand = 0x00000002, <span class="comment">/* Can expand XMP or other metadata in an existing file. */</span>
-<a name="l00730"></a>00730 kXMPFiles_CanRewrite = 0x00000004, <span class="comment">/* Can copy one file to another, writing new metadata. */</span>
-<a name="l00731"></a>00731 kXMPFiles_PrefersInPlace = 0x00000008, <span class="comment">/* Can expand, but prefers in-place update. */</span>
-<a name="l00732"></a>00732 kXMPFiles_CanReconcile = 0x00000010, <span class="comment">/* Supports reconciliation between XMP and other forms. */</span>
-<a name="l00733"></a>00733 kXMPFiles_AllowsOnlyXMP = 0x00000020, <span class="comment">/* Allows access to just the XMP, ignoring other forms. */</span>
-<a name="l00734"></a>00734 kXMPFiles_ReturnsRawPacket = 0x00000040, <span class="comment">/* File handler returns raw XMP packet information. */</span>
-<a name="l00735"></a>00735 kXMPFiles_ReturnsTNail = 0x00000080, <span class="comment">/* File handler returns native thumbnail. */</span>
-<a name="l00736"></a>00736 kXMPFiles_HandlerOwnsFile = 0x00000100, <span class="comment">/* The file handler does the file open and close. */</span>
-<a name="l00737"></a>00737 kXMPFiles_AllowsSafeUpdate = 0x00000200, <span class="comment">/* The file handler allows crash-safe file updates. */</span>
-<a name="l00738"></a>00738 kXMPFiles_NeedsReadOnlyPacket = 0x00000400, <span class="comment">/* The file format needs the XMP packet to be read-only. */</span>
-<a name="l00739"></a>00739 kXMPFiles_UsesSidecarXMP = 0x00000800 <span class="comment">/* The file handler uses a "sidecar" file for the XMP. */</span>
-<a name="l00740"></a>00740 };
-<a name="l00741"></a>00741
-<a name="l00742"></a>00742 <span class="keyword">enum</span> { <span class="comment">/* Options for OpenFile. */</span>
-<a name="l00743"></a>00743 kXMPFiles_OpenForRead = 0x00000001, <span class="comment">/* Open for read-only access. */</span>
-<a name="l00744"></a>00744 kXMPFiles_OpenForUpdate = 0x00000002, <span class="comment">/* Open for reading and writing. */</span>
-<a name="l00745"></a>00745 kXMPFiles_OpenOnlyXMP = 0x00000004, <span class="comment">/* Only the XMP is wanted, allows space/time optimizations. */</span>
-<a name="l00746"></a>00746 kXMPFiles_OpenCacheTNail = 0x00000008, <span class="comment">/* Cache thumbnail if possible, GetThumbnail will be called. */</span>
-<a name="l00747"></a>00747 kXMPFiles_OpenStrictly = 0x00000010, <span class="comment">/* Be strict about locating XMP and reconciling with other forms. */</span>
-<a name="l00748"></a>00748 kXMPFiles_OpenUseSmartHandler = 0x00000020, <span class="comment">/* Require the use of a smart handler. */</span>
-<a name="l00749"></a>00749 kXMPFiles_OpenUsePacketScanning = 0x00000040, <span class="comment">/* Force packet scanning, don't use a smart handler. */</span>
-<a name="l00750"></a>00750 kXMPFiles_OpenLimitedScanning = 0x00000080, <span class="comment">/* Only packet scan files "known" to need scanning. */</span>
-<a name="l00751"></a>00751 kXMPFiles_OpenInBackground = 0x10000000 <span class="comment">/* Set if calling from background thread. */</span>
-<a name="l00752"></a>00752 };
-<a name="l00753"></a>00753
-<a name="l00754"></a>00754 <span class="comment">/* A note about kXMPFiles_OpenInBackground. The XMPFiles handler for .mov files currently uses */</span>
-<a name="l00755"></a>00755 <span class="comment">/* QuickTime. On Macintosh, calls to Enter/ExitMovies versus Enter/ExitMoviesOnThread must be made. */</span>
-<a name="l00756"></a>00756 <span class="comment">/* This option is used to signal background use so that the .mov handler can behave appropriately. */</span>
-<a name="l00757"></a>00757
-<a name="l00758"></a>00758 <span class="keyword">enum</span> { <span class="comment">/* Options for CloseFile. */</span>
-<a name="l00759"></a>00759 kXMPFiles_UpdateSafely = 0x0001 <span class="comment">/* Write into a temporary file and swap for crash safety. */</span>
-<a name="l00760"></a>00760 };
-<a name="l00761"></a>00761
-<a name="l00762"></a>00762 <span class="comment">/* ============================================================================================== */</span>
-<a name="l00763"></a>00763 <span class="comment">/* Exception codes */</span>
-<a name="l00764"></a>00764 <span class="comment">/* =============== */</span>
-<a name="l00765"></a>00765
-<a name="l00779"></a>00779 <span class="preprocessor">#if ! __cplusplus</span>
-<a name="l00780"></a>00780 <span class="preprocessor"></span>
-<a name="l00781"></a>00781 <span class="keyword">typedef</span> <span class="keyword">struct </span>XMP_Error {
-<a name="l00782"></a>00782 XMP_Int32 id;
-<a name="l00783"></a>00783 XMP_StringPtr errMsg;
-<a name="l00784"></a>00784 } XMP_Error;
-<a name="l00785"></a>00785
-<a name="l00786"></a>00786 <span class="preprocessor">#else</span>
-<a name="l00787"></a>00787 <span class="preprocessor"></span>
-<a name="l00788"></a>00788 <span class="keyword">class </span>XMP_Error {
-<a name="l00789"></a>00789 <span class="keyword">public</span>:
-<a name="l00790"></a>00790 XMP_Error ( XMP_Int32 _id, XMP_StringPtr _errMsg ) : id(_id), errMsg(_errMsg) {};
-<a name="l00791"></a>00791 <span class="keyword">inline</span> XMP_Int32 GetID()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> id; };
-<a name="l00792"></a>00792 <span class="keyword">inline</span> XMP_StringPtr GetErrMsg()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> errMsg; };
-<a name="l00793"></a>00793 <span class="keyword">private</span>:
-<a name="l00794"></a>00794 XMP_Int32 id;
-<a name="l00795"></a>00795 XMP_StringPtr errMsg;
-<a name="l00796"></a>00796 };
-<a name="l00797"></a>00797
-<a name="l00798"></a>00798 <span class="preprocessor">#endif</span>
-<a name="l00799"></a>00799 <span class="preprocessor"></span>
-<a name="l00800"></a>00800 <span class="keyword">enum</span> {
-<a name="l00801"></a>00801
-<a name="l00802"></a>00802 <span class="comment">/* More or less generic error codes. */</span>
-<a name="l00803"></a>00803 kXMPErr_Unknown = 0,
-<a name="l00804"></a>00804 kXMPErr_TBD = 1,
-<a name="l00805"></a>00805 kXMPErr_Unavailable = 2,
-<a name="l00806"></a>00806 kXMPErr_BadObject = 3,
-<a name="l00807"></a>00807 kXMPErr_BadParam = 4,
-<a name="l00808"></a>00808 kXMPErr_BadValue = 5,
-<a name="l00809"></a>00809 kXMPErr_AssertFailure = 6,
-<a name="l00810"></a>00810 kXMPErr_EnforceFailure = 7,
-<a name="l00811"></a>00811 kXMPErr_Unimplemented = 8,
-<a name="l00812"></a>00812 kXMPErr_InternalFailure = 9,
-<a name="l00813"></a>00813 kXMPErr_Deprecated = 10,
-<a name="l00814"></a>00814 kXMPErr_ExternalFailure = 11,
-<a name="l00815"></a>00815 kXMPErr_UserAbort = 12,
-<a name="l00816"></a>00816 kXMPErr_StdException = 13,
-<a name="l00817"></a>00817 kXMPErr_UnknownException = 14,
-<a name="l00818"></a>00818 kXMPErr_NoMemory = 15,
-<a name="l00819"></a>00819
-<a name="l00820"></a>00820 <span class="comment">/* More specific parameter error codes. */</span>
-<a name="l00821"></a>00821 kXMPErr_BadSchema = 101,
-<a name="l00822"></a>00822 kXMPErr_BadXPath = 102,
-<a name="l00823"></a>00823 kXMPErr_BadOptions = 103,
-<a name="l00824"></a>00824 kXMPErr_BadIndex = 104,
-<a name="l00825"></a>00825 kXMPErr_BadIterPosition = 105,
-<a name="l00826"></a>00826 kXMPErr_BadParse = 106,
-<a name="l00827"></a>00827 kXMPErr_BadSerialize = 107,
-<a name="l00828"></a>00828 kXMPErr_BadFileFormat = 108,
-<a name="l00829"></a>00829 kXMPErr_NoFileHandler = 109,
-<a name="l00830"></a>00830 kXMPErr_TooLargeForJPEG = 110,
-<a name="l00831"></a>00831
-<a name="l00832"></a>00832 <span class="comment">/* File format and internal structure error codes. */</span>
-<a name="l00833"></a>00833 kXMPErr_BadXML = 201,
-<a name="l00834"></a>00834 kXMPErr_BadRDF = 202,
-<a name="l00835"></a>00835 kXMPErr_BadXMP = 203,
-<a name="l00836"></a>00836 kXMPErr_EmptyIterator = 204,
-<a name="l00837"></a>00837 kXMPErr_BadUnicode = 205,
-<a name="l00838"></a>00838 kXMPErr_BadTIFF = 206,
-<a name="l00839"></a>00839 kXMPErr_BadJPEG = 207,
-<a name="l00840"></a>00840 kXMPErr_BadPSD = 208,
-<a name="l00841"></a>00841 kXMPErr_BadPSIR = 209,
-<a name="l00842"></a>00842 kXMPErr_BadIPTC = 210,
-<a name="l00843"></a>00843 kXMPErr_BadMPEG = 211
-<a name="l00844"></a>00844
-<a name="l00845"></a>00845 };
-<a name="l00846"></a>00846
-<a name="l00852"></a>00852 <span class="comment">/* ============================================================================================== */</span>
-<a name="l00853"></a>00853 <span class="comment">/* Client callbacks */</span>
-<a name="l00854"></a>00854 <span class="comment">/* ================ */</span>
-<a name="l00855"></a>00855
-<a name="l00856"></a>00856
-<a name="l00880"></a><a class="code" href="XMP__Const_8h.html#91efdc0a7fbe6e1d42ca34e6ce589b98">00880</a> <span class="keyword">typedef</span> XMP_Int32 <a class="code" href="XMP__Const_8h.html#91efdc0a7fbe6e1d42ca34e6ce589b98">XMP_Status</a>;
-<a name="l00881"></a>00881
-<a name="l00882"></a><a class="code" href="XMP__Const_8h.html#36eab570ab85ff8fb5789661692d13c2">00882</a> <span class="keyword">typedef</span> <a class="code" href="XMP__Const_8h.html#91efdc0a7fbe6e1d42ca34e6ce589b98">XMP_Status</a> (* <a class="code" href="XMP__Const_8h.html#36eab570ab85ff8fb5789661692d13c2">XMP_TextOutputProc</a>) ( <span class="keywordtype">void</span> * refCon,
-<a name="l00883"></a>00883 XMP_StringPtr buffer,
-<a name="l00884"></a>00884 XMP_StringLen bufferSize );
-<a name="l00885"></a>00885
-<a name="l00891"></a>00891 <span class="comment">/* ============================================================================================== */</span>
-<a name="l00892"></a>00892 <span class="comment">/* Stuff with no better place to be */</span>
-<a name="l00893"></a>00893 <span class="comment">/* ================================ */</span>
-<a name="l00894"></a>00894
-<a name="l00895"></a>00895 <span class="keyword">typedef</span> <span class="keyword">struct </span>XMP_VersionInfo {
-<a name="l00896"></a>00896 XMP_Uns8 major; <span class="comment">/* The primary release number, the "1" in version "1.2.3". */</span>
-<a name="l00897"></a>00897 XMP_Uns8 minor; <span class="comment">/* The secondary release number, the "2" in version "1.2.3". */</span>
-<a name="l00898"></a>00898 XMP_Uns8 micro; <span class="comment">/* The tertiary release number, the "3" in version "1.2.3". */</span>
-<a name="l00899"></a>00899 XMP_Bool isDebug; <span class="comment">/* Really a 0/1 bool value. True if this is a debug build. */</span>
-<a name="l00900"></a>00900 XMP_Uns32 build; <span class="comment">/* A rolling build number, monotonically increasing in a release. */</span>
-<a name="l00901"></a>00901 XMP_Uns32 flags; <span class="comment">/* Individual feature implementation flags. */</span>
-<a name="l00902"></a>00902 XMP_StringPtr message; <span class="comment">/* A comprehensive version information string. */</span>
-<a name="l00903"></a>00903 } XMP_VersionInfo;
-<a name="l00904"></a>00904
-<a name="l00905"></a>00905 <span class="keyword">typedef</span> bool (* XMP_AbortProc) ( <span class="keywordtype">void</span> * arg ); <span class="comment">/* Used by SXMPFiles::SetAbortProc. */</span>
-<a name="l00906"></a>00906
-<a name="l00907"></a>00907 <span class="comment">/* ============================================================================================== */</span>
-<a name="l00908"></a>00908
-<a name="l00909"></a>00909 <span class="preprocessor">#if __cplusplus</span>
-<a name="l00910"></a>00910 <span class="preprocessor"></span>} <span class="comment">/* extern "C" */</span>
-<a name="l00911"></a>00911 <span class="preprocessor">#endif</span>
-<a name="l00912"></a>00912 <span class="preprocessor"></span>
-<a name="l00913"></a>00913 <span class="preprocessor">#endif </span><span class="comment">/* __XMP_Const_h__ */</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu May 3 14:54:57 2007 for Adobe XMP Toolkit by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
-</body>
-</html>