summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHubert Figuiere <hub@figuiere.net>2010-07-03 18:47:03 -0700
committerHubert Figuiere <hub@figuiere.net>2010-07-03 18:47:03 -0700
commit42dbac60f15e038270d6e0c7285caba8256e86f1 (patch)
tree20e9475cdbac75d325bdab92fea34068d93536f6
parent88af812fde414aca8f9add90bc800ea3d8e9a281 (diff)
Update to XMP SDK 5.1.2
-rw-r--r--BSD-License.txt2
-rw-r--r--[-rwxr-xr-x]XMP-Toolkit-SDK-Overview.pdfbin103744 -> 76396 bytes
-rw-r--r--build/XMP_BuildInfo.h11
-rw-r--r--build/gcc3.2/XMPCore.mak214
-rw-r--r--build/gcc3.2/sparcsolaris/expat_config.h95
-rw-r--r--build/gcc4/XMPCore.mak334
-rw-r--r--build/gcc4/XMPFiles.mak389
-rw-r--r--build/gcc4/XMPToolkit.mak111
-rw-r--r--build/gcc4/expat_config.h (renamed from build/gcc3.2/i80386linux/expat_config.h)48
-rw-r--r--build/gcc4/usage_examples.txt29
-rw-r--r--build/vc9/XMPCore.vcproj (renamed from build/vsnet8/XMPCore.vcproj)7
-rw-r--r--build/vc9/XMPFiles.vcproj (renamed from build/vsnet8/XMPFiles.vcproj)55
-rw-r--r--build/vc9/XMPToolkitSDK.sln (renamed from build/vsnet8/XMPToolkitSDK.sln)4
-rw-r--r--build/vc9/expat_config.h (renamed from build/vsnet8/expat_config.h)0
-rw-r--r--build/xcode3/XMPToolkitSDK-Common.xcconfig (renamed from build/xcode2/XMPToolkitSDK-Common.xcconfig)9
-rw-r--r--build/xcode3/XMPToolkitSDK-Debug.xcconfig (renamed from build/xcode2/XMPToolkitSDK-Debug.xcconfig)0
-rw-r--r--build/xcode3/XMPToolkitSDK-Release.xcconfig (renamed from build/xcode2/XMPToolkitSDK-Release.xcconfig)0
-rw-r--r--build/xcode3/XMPToolkitSDK.xcodeproj/project.pbxproj (renamed from build/xcode2/XMPToolkitSDK.xcodeproj/project.pbxproj)100
-rw-r--r--build/xcode3/expat_config.h (renamed from build/xcode2/expat_config.h)0
-rw-r--r--docs/API/TXMPFiles_8hpp-source.html247
-rw-r--r--docs/API/TXMPFiles_8hpp.html40
-rw-r--r--docs/API/TXMPFiles_8hpp_source.html252
-rw-r--r--docs/API/TXMPFiles_8incl__cpp.html31
-rw-r--r--docs/API/TXMPIterator_8hpp.html48
-rw-r--r--docs/API/TXMPIterator_8hpp__dep__incl.pngbin0 -> 1732 bytes
-rw-r--r--docs/API/TXMPIterator_8hpp__incl.pngbin3612 -> 1742 bytes
-rw-r--r--docs/API/TXMPIterator_8hpp_source.html (renamed from docs/API/TXMPIterator_8hpp-source.html)126
-rw-r--r--docs/API/TXMPIterator_8incl__cpp.html33
-rw-r--r--docs/API/TXMPMeta_8hpp-source.html600
-rw-r--r--docs/API/TXMPMeta_8hpp.html39
-rw-r--r--docs/API/TXMPMeta_8hpp_source.html582
-rw-r--r--docs/API/TXMPMeta_8incl__cpp.html33
-rw-r--r--docs/API/TXMPUtils_8hpp-source.html348
-rw-r--r--docs/API/TXMPUtils_8hpp.html37
-rw-r--r--docs/API/TXMPUtils_8hpp_source.html356
-rw-r--r--docs/API/TXMPUtils_8incl__cpp.html33
-rw-r--r--docs/API/XMP_8incl__cpp.html42
-rw-r--r--docs/API/XMP_8incl__cpp__dep__incl.pngbin0 -> 1378 bytes
-rw-r--r--docs/API/XMP_8incl__cpp__incl.pngbin2138 -> 3656 bytes
-rw-r--r--docs/API/XMP__Const_8h-source.html814
-rw-r--r--docs/API/XMP__Const_8h.html2980
-rw-r--r--docs/API/XMP__Const_8h_source.html839
-rw-r--r--docs/API/annotated.html7
-rw-r--r--docs/API/classTXMPFiles-members.html63
-rw-r--r--docs/API/classTXMPFiles.html1082
-rw-r--r--docs/API/classTXMPIterator-members.html26
-rw-r--r--docs/API/classTXMPIterator.html324
-rw-r--r--docs/API/classTXMPMeta-members.html144
-rw-r--r--docs/API/classTXMPMeta.html3457
-rw-r--r--docs/API/classTXMPUtils-members.html86
-rw-r--r--docs/API/classTXMPUtils.html1893
-rw-r--r--docs/API/classXMP__Error-members.html18
-rw-r--r--docs/API/classXMP__Error.html88
-rw-r--r--docs/API/classes.html75
-rw-r--r--docs/API/files.html16
-rw-r--r--docs/API/functions.html535
-rw-r--r--docs/API/functions_func.html408
-rw-r--r--docs/API/functions_vars.html163
-rw-r--r--docs/API/globals.html644
-rw-r--r--docs/API/globals_0x78.html121
-rw-r--r--docs/API/globals_defs.html170
-rw-r--r--docs/API/globals_eval.html560
-rw-r--r--docs/API/globals_type.html49
-rw-r--r--docs/API/graph_legend.dot38
-rw-r--r--docs/API/graph_legend.html22
-rw-r--r--docs/API/index.html96
-rw-r--r--docs/API/structXMP__DateTime-members.html31
-rw-r--r--docs/API/structXMP__DateTime.html127
-rw-r--r--docs/API/structXMP__PacketInfo-members.html24
-rw-r--r--docs/API/structXMP__PacketInfo.html87
-rw-r--r--docs/API/structXMP__ThumbnailInfo-members.html80
-rw-r--r--docs/API/structXMP__ThumbnailInfo.html121
-rw-r--r--docs/API/structXMP__VersionInfo-members.html22
-rw-r--r--docs/API/structXMP__VersionInfo.html78
-rw-r--r--docs/API/tabs.css9
-rw-r--r--[-rwxr-xr-x]docs/API/xmp_tagline_small.jpgbin27209 -> 27209 bytes
-rw-r--r--docs/XMPProgrammersGuide.pdfbin1017908 -> 1041669 bytes
-rw-r--r--docs/XMPSpecificationPart1.pdfbin383892 -> 389248 bytes
-rw-r--r--docs/XMPSpecificationPart2.pdfbin481028 -> 512738 bytes
-rw-r--r--docs/XMPSpecificationPart3.pdfbin644542 -> 711945 bytes
-rw-r--r--java/XMPCore/build.xml100
-rw-r--r--java/XMPCore/docs/allclasses-frame.html3
-rw-r--r--java/XMPCore/docs/allclasses-noframe.html3
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/XMPConst.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/XMPDateTime.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/XMPDateTimeFactory.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/XMPError.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/XMPException.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/XMPIterator.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/XMPMeta.html40
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/XMPMetaFactory.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/XMPPathFactory.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/XMPSchemaRegistry.html88
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/XMPUtils.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/XMPVersionInfo.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/class-use/XMPConst.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/class-use/XMPDateTime.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/class-use/XMPDateTimeFactory.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/class-use/XMPError.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/class-use/XMPException.html28
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/class-use/XMPIterator.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/class-use/XMPMeta.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/class-use/XMPMetaFactory.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/class-use/XMPPathFactory.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/class-use/XMPSchemaRegistry.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/class-use/XMPUtils.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/class-use/XMPVersionInfo.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/AliasOptions.html12
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/IteratorOptions.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/Options.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/ParseOptions.html69
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/PropertyOptions.html67
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/SerializeOptions.html71
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/class-use/AliasOptions.html41
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/class-use/IteratorOptions.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/class-use/Options.html11
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/class-use/ParseOptions.html24
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/class-use/PropertyOptions.html16
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/class-use/SerializeOptions.html16
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/package-frame.html4
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/package-summary.html12
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/package-tree.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/options/package-use.html21
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/package-frame.html4
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/package-summary.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/package-tree.html12
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/package-use.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/properties/XMPAliasInfo.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/properties/XMPProperty.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/properties/XMPPropertyInfo.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/properties/class-use/XMPAliasInfo.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/properties/class-use/XMPProperty.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/properties/class-use/XMPPropertyInfo.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/properties/package-frame.html4
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/properties/package-summary.html9
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/properties/package-tree.html8
-rw-r--r--java/XMPCore/docs/com/adobe/xmp/properties/package-use.html8
-rw-r--r--java/XMPCore/docs/constant-values.html26
-rw-r--r--java/XMPCore/docs/deprecated-list.html8
-rw-r--r--java/XMPCore/docs/help-doc.html8
-rw-r--r--java/XMPCore/docs/index-files/index-1.html15
-rw-r--r--java/XMPCore/docs/index-files/index-10.html12
-rw-r--r--java/XMPCore/docs/index-files/index-11.html12
-rw-r--r--java/XMPCore/docs/index-files/index-12.html15
-rw-r--r--java/XMPCore/docs/index-files/index-13.html15
-rw-r--r--java/XMPCore/docs/index-files/index-14.html12
-rw-r--r--java/XMPCore/docs/index-files/index-15.html12
-rw-r--r--java/XMPCore/docs/index-files/index-16.html15
-rw-r--r--java/XMPCore/docs/index-files/index-17.html21
-rw-r--r--java/XMPCore/docs/index-files/index-18.html12
-rw-r--r--java/XMPCore/docs/index-files/index-19.html12
-rw-r--r--java/XMPCore/docs/index-files/index-2.html12
-rw-r--r--java/XMPCore/docs/index-files/index-20.html45
-rw-r--r--java/XMPCore/docs/index-files/index-21.html156
-rw-r--r--java/XMPCore/docs/index-files/index-3.html17
-rw-r--r--java/XMPCore/docs/index-files/index-4.html15
-rw-r--r--java/XMPCore/docs/index-files/index-5.html12
-rw-r--r--java/XMPCore/docs/index-files/index-6.html12
-rw-r--r--java/XMPCore/docs/index-files/index-7.html18
-rw-r--r--java/XMPCore/docs/index-files/index-8.html12
-rw-r--r--java/XMPCore/docs/index-files/index-9.html15
-rw-r--r--java/XMPCore/docs/index.html2
-rw-r--r--java/XMPCore/docs/overview-frame.html6
-rw-r--r--java/XMPCore/docs/overview-summary.html9
-rw-r--r--java/XMPCore/docs/overview-tree.html12
-rw-r--r--java/XMPCore/docs/serialized-form.html8
-rw-r--r--java/XMPCore/docs/stylesheet.css26
-rw-r--r--java/XMPCore/src/com/adobe/xmp/XMPConst.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/XMPDateTime.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/XMPDateTimeFactory.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/XMPError.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/XMPException.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/XMPIterator.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/XMPMeta.java18
-rw-r--r--java/XMPCore/src/com/adobe/xmp/XMPMetaFactory.java26
-rw-r--r--java/XMPCore/src/com/adobe/xmp/XMPPathFactory.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/XMPSchemaRegistry.java59
-rw-r--r--java/XMPCore/src/com/adobe/xmp/XMPUtils.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/XMPVersionInfo.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/Base64.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/ByteBuffer.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/CountOutputStream.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/FixASCIIControlsReader.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/ISO8601Converter.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/Latin1Converter.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/ParameterAsserts.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/ParseRDF.java33
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/QName.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/Utils.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/XMPDateTimeImpl.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/XMPIteratorImpl.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/XMPMetaImpl.java16
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/XMPMetaParser.java33
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/XMPNode.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/XMPNodeUtils.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/XMPNormalizer.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/XMPSchemaRegistryImpl.java52
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/XMPSerializerHelper.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/XMPSerializerRDF.java29
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/XMPUtilsImpl.java6
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/xpath/XMPPath.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/xpath/XMPPathParser.java8
-rw-r--r--java/XMPCore/src/com/adobe/xmp/impl/xpath/XMPPathSegment.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/options/AliasOptions.java6
-rw-r--r--java/XMPCore/src/com/adobe/xmp/options/IteratorOptions.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/options/Options.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/options/ParseOptions.java40
-rw-r--r--java/XMPCore/src/com/adobe/xmp/options/PropertyOptions.java36
-rw-r--r--java/XMPCore/src/com/adobe/xmp/options/SerializeOptions.java27
-rw-r--r--java/XMPCore/src/com/adobe/xmp/properties/XMPAliasInfo.java9
-rw-r--r--java/XMPCore/src/com/adobe/xmp/properties/XMPProperty.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/properties/XMPPropertyInfo.java2
-rw-r--r--java/XMPCore/src/com/adobe/xmp/version.properties15
-rw-r--r--java/XMPCoreCoverage/src/samples/XMPCoreCoverage.java25
-rw-r--r--java/XMPCoreCoverage/src/samples/XMPCoreCoverageConst.java2
-rw-r--r--java/readme.txt17
-rw-r--r--public/include/TXMPFiles.hpp77
-rw-r--r--public/include/TXMPIterator.hpp6
-rw-r--r--public/include/TXMPMeta.hpp189
-rw-r--r--public/include/TXMPUtils.hpp168
-rw-r--r--public/include/XMP.hpp2
-rw-r--r--public/include/XMP.incl_cpp4
-rw-r--r--public/include/XMP_Const.h163
-rw-r--r--public/include/XMP_Environment.h4
-rw-r--r--public/include/XMP_Version.h12
-rw-r--r--public/include/client-glue/TXMPFiles.incl_cpp46
-rw-r--r--public/include/client-glue/TXMPIterator.incl_cpp25
-rw-r--r--public/include/client-glue/TXMPMeta.incl_cpp216
-rw-r--r--public/include/client-glue/TXMPUtils.incl_cpp123
-rw-r--r--public/include/client-glue/WXMPFiles.hpp41
-rw-r--r--public/include/client-glue/WXMPIterator.hpp23
-rw-r--r--public/include/client-glue/WXMPMeta.hpp186
-rw-r--r--public/include/client-glue/WXMPUtils.hpp195
-rw-r--r--public/include/client-glue/WXMP_Common.hpp36
-rw-r--r--samples/build/gcc3.2/XMPSamples.mak210
-rw-r--r--samples/build/gcc4/Sample.mak295
-rw-r--r--samples/build/vc9/CustomSchema.vcproj471
-rw-r--r--samples/build/vc9/DumpFile.vcproj511
-rw-r--r--samples/build/vc9/DumpMainXMP.vcproj475
-rw-r--r--samples/build/vc9/DumpScannedXMP.vcproj475
-rw-r--r--samples/build/vc9/ModifyingXMP.vcproj475
-rw-r--r--samples/build/vc9/ReadingXMP.vcproj475
-rw-r--r--samples/build/vc9/XMP-Toolkit-SDK-Samples.sln (renamed from samples/build/vsnet8/XMP-Toolkit-SDK-Samples.sln)230
-rw-r--r--samples/build/vc9/XMPCommand.vcproj511
-rw-r--r--samples/build/vc9/XMPCoreCoverage.vcproj475
-rw-r--r--samples/build/vc9/XMPFilesCoverage.vcproj475
-rw-r--r--samples/build/vc9/XMPIterations.vcproj475
-rwxr-xr-xsamples/build/vsnet8/CustomSchema.vcproj474
-rwxr-xr-xsamples/build/vsnet8/DumpFile.vcproj518
-rwxr-xr-xsamples/build/vsnet8/DumpMainXMP.vcproj478
-rwxr-xr-xsamples/build/vsnet8/DumpScannedXMP.vcproj478
-rwxr-xr-xsamples/build/vsnet8/ModifyingXMP.vcproj478
-rwxr-xr-xsamples/build/vsnet8/ReadingXMP.vcproj478
-rwxr-xr-xsamples/build/vsnet8/XMPCommand.vcproj546
-rwxr-xr-xsamples/build/vsnet8/XMPCoreCoverage.vcproj478
-rwxr-xr-xsamples/build/vsnet8/XMPFilesCoverage.vcproj478
-rwxr-xr-xsamples/build/vsnet8/XMPIterations.vcproj478
-rw-r--r--samples/build/xcode3/XMPSamples-Common.xcconfig (renamed from samples/build/xcode2/XMPSamples-Common.xcconfig)9
-rw-r--r--samples/build/xcode3/XMPSamples-Debug.xcconfig (renamed from samples/build/xcode2/XMPSamples-Debug.xcconfig)2
-rw-r--r--samples/build/xcode3/XMPSamples-Release.xcconfig (renamed from samples/build/xcode2/XMPSamples-Release.xcconfig)2
-rw-r--r--samples/build/xcode3/XMPSamples.xcodeproj/project.pbxproj (renamed from samples/build/xcode2/XMPSamples.xcodeproj/project.pbxproj)44
-rw-r--r--samples/source/CustomSchema.cpp2
-rw-r--r--samples/source/DumpMainXMP.cpp22
-rw-r--r--samples/source/DumpScannedXMP.cpp6
-rw-r--r--samples/source/ModifyingXMP.cpp13
-rw-r--r--samples/source/ReadingXMP.cpp9
-rw-r--r--samples/source/XMPCoreCoverage.cpp190
-rw-r--r--samples/source/XMPFilesCoverage.cpp23
-rw-r--r--samples/source/XMPIterations.cpp321
-rw-r--r--samples/source/XMPScanner.cpp1480
-rw-r--r--samples/source/XMPScanner.hpp330
-rw-r--r--samples/source/XmpIterations.cpp318
-rw-r--r--samples/source/common/DumpFile.cpp1560
-rw-r--r--samples/source/common/DumpFile.h7
-rw-r--r--samples/source/common/Log.cpp46
-rw-r--r--samples/source/common/Log.h16
-rw-r--r--samples/source/common/OutputUtils.cpp227
-rw-r--r--samples/source/common/OutputUtils.h50
-rw-r--r--samples/source/common/QEScanner.cpp1469
-rw-r--r--samples/source/common/QEScanner.hpp331
-rw-r--r--samples/source/common/TagTree.cpp139
-rw-r--r--samples/source/common/TagTree.h28
-rw-r--r--samples/source/common/globals.h56
-rw-r--r--samples/source/dumpfile/main.cpp41
-rw-r--r--samples/source/xmpcommand/Actions.cpp204
-rw-r--r--samples/source/xmpcommand/Actions.h5
-rw-r--r--samples/source/xmpcommand/PrintUsage.cpp4
-rw-r--r--samples/source/xmpcommand/PrintUsage.h2
-rw-r--r--samples/source/xmpcommand/XMPCommand.cpp (renamed from samples/source/xmpcommand/main.cpp)13
-rw-r--r--[-rwxr-xr-x]samples/testfiles/BlueSquare.aibin1186535 -> 1186535 bytes
-rw-r--r--[-rwxr-xr-x]samples/testfiles/BlueSquare.avibin132262 -> 132262 bytes
-rw-r--r--[-rwxr-xr-x]samples/testfiles/BlueSquare.eps0
-rw-r--r--[-rwxr-xr-x]samples/testfiles/BlueSquare.inddbin757760 -> 757760 bytes
-rw-r--r--[-rwxr-xr-x]samples/testfiles/BlueSquare.jpgbin24205 -> 24205 bytes
-rw-r--r--[-rwxr-xr-x]samples/testfiles/BlueSquare.movbin47641 -> 47641 bytes
-rw-r--r--[-rwxr-xr-x]samples/testfiles/BlueSquare.mp3bin130244 -> 130244 bytes
-rw-r--r--[-rwxr-xr-x]samples/testfiles/BlueSquare.pdfbin10806 -> 10806 bytes
-rw-r--r--[-rwxr-xr-x]samples/testfiles/BlueSquare.pngbin5998 -> 5998 bytes
-rw-r--r--[-rwxr-xr-x]samples/testfiles/BlueSquare.psdbin36014 -> 36014 bytes
-rw-r--r--[-rwxr-xr-x]samples/testfiles/BlueSquare.tifbin259384 -> 259384 bytes
-rw-r--r--[-rwxr-xr-x]samples/testfiles/BlueSquare.wavbin683118 -> 683118 bytes
-rw-r--r--[-rwxr-xr-x]samples/testfiles/Image1.jpgbin2114908 -> 2114908 bytes
-rw-r--r--[-rwxr-xr-x]samples/testfiles/Image2.jpgbin2954252 -> 2954252 bytes
-rw-r--r--source/XMPCore/ExpatAdapter.cpp33
-rw-r--r--source/XMPCore/ParseRDF.cpp77
-rw-r--r--source/XMPCore/WXMPIterator.cpp120
-rw-r--r--source/XMPCore/WXMPMeta.cpp782
-rw-r--r--source/XMPCore/WXMPUtils.cpp434
-rw-r--r--source/XMPCore/XMPCore_Impl.cpp133
-rw-r--r--source/XMPCore/XMPCore_Impl.hpp204
-rw-r--r--source/XMPCore/XMPIterator.cpp103
-rw-r--r--source/XMPCore/XMPIterator.hpp10
-rw-r--r--source/XMPCore/XMPMeta-GetSet.cpp276
-rw-r--r--source/XMPCore/XMPMeta-Parse.cpp39
-rw-r--r--source/XMPCore/XMPMeta-Serialize.cpp160
-rw-r--r--source/XMPCore/XMPMeta.cpp927
-rw-r--r--source/XMPCore/XMPMeta.hpp56
-rw-r--r--source/XMPCore/XMPUtils-FileInfo.cpp444
-rw-r--r--source/XMPCore/XMPUtils.cpp767
-rw-r--r--source/XMPCore/XMPUtils.hpp79
-rw-r--r--source/XMPFiles/FileHandlers/ASF_Handler.cpp14
-rw-r--r--source/XMPFiles/FileHandlers/ASF_Handler.hpp12
-rw-r--r--source/XMPFiles/FileHandlers/AVCHD_Handler.cpp1786
-rw-r--r--source/XMPFiles/FileHandlers/AVCHD_Handler.hpp10
-rw-r--r--source/XMPFiles/FileHandlers/AVI_Handler.cpp498
-rw-r--r--source/XMPFiles/FileHandlers/AVI_Handler.hpp53
-rw-r--r--source/XMPFiles/FileHandlers/Basic_Handler.cpp2
-rw-r--r--source/XMPFiles/FileHandlers/Basic_Handler.hpp2
-rw-r--r--source/XMPFiles/FileHandlers/FLV_Handler.cpp5
-rw-r--r--source/XMPFiles/FileHandlers/FLV_Handler.hpp2
-rw-r--r--source/XMPFiles/FileHandlers/InDesign_Handler.cpp2
-rw-r--r--source/XMPFiles/FileHandlers/InDesign_Handler.hpp2
-rw-r--r--source/XMPFiles/FileHandlers/JPEG_Handler.cpp503
-rw-r--r--source/XMPFiles/FileHandlers/JPEG_Handler.hpp4
-rw-r--r--source/XMPFiles/FileHandlers/MOV_Handler.cpp996
-rw-r--r--source/XMPFiles/FileHandlers/MOV_Handler.hpp94
-rw-r--r--source/XMPFiles/FileHandlers/MP3_Handler.cpp898
-rw-r--r--source/XMPFiles/FileHandlers/MP3_Handler.hpp62
-rw-r--r--source/XMPFiles/FileHandlers/MPEG2_Handler.cpp2
-rw-r--r--source/XMPFiles/FileHandlers/MPEG2_Handler.hpp2
-rw-r--r--source/XMPFiles/FileHandlers/MPEG4_Handler.cpp2651
-rw-r--r--source/XMPFiles/FileHandlers/MPEG4_Handler.hpp45
-rw-r--r--source/XMPFiles/FileHandlers/P2_Handler.cpp276
-rw-r--r--source/XMPFiles/FileHandlers/P2_Handler.hpp6
-rw-r--r--source/XMPFiles/FileHandlers/PNG_Handler.cpp14
-rw-r--r--source/XMPFiles/FileHandlers/PNG_Handler.hpp12
-rw-r--r--source/XMPFiles/FileHandlers/PSD_Handler.cpp238
-rw-r--r--source/XMPFiles/FileHandlers/PSD_Handler.hpp4
-rw-r--r--source/XMPFiles/FileHandlers/PostScript_Handler.cpp38
-rw-r--r--source/XMPFiles/FileHandlers/PostScript_Handler.hpp2
-rw-r--r--source/XMPFiles/FileHandlers/RIFF_Handler.cpp347
-rw-r--r--source/XMPFiles/FileHandlers/RIFF_Handler.hpp70
-rw-r--r--source/XMPFiles/FileHandlers/SWF_Handler.cpp13
-rw-r--r--source/XMPFiles/FileHandlers/SWF_Handler.hpp14
-rw-r--r--source/XMPFiles/FileHandlers/Scanner_Handler.cpp5
-rw-r--r--source/XMPFiles/FileHandlers/Scanner_Handler.hpp2
-rw-r--r--source/XMPFiles/FileHandlers/SonyHDV_Handler.cpp26
-rw-r--r--source/XMPFiles/FileHandlers/SonyHDV_Handler.hpp2
-rw-r--r--source/XMPFiles/FileHandlers/TIFF_Handler.cpp220
-rw-r--r--source/XMPFiles/FileHandlers/TIFF_Handler.hpp4
-rw-r--r--source/XMPFiles/FileHandlers/Trivial_Handler.cpp2
-rw-r--r--source/XMPFiles/FileHandlers/Trivial_Handler.hpp2
-rw-r--r--source/XMPFiles/FileHandlers/UCF_Handler.cpp10
-rw-r--r--source/XMPFiles/FileHandlers/UCF_Handler.hpp2
-rw-r--r--source/XMPFiles/FileHandlers/WAV_Handler.cpp707
-rw-r--r--source/XMPFiles/FileHandlers/WAV_Handler.hpp75
-rw-r--r--source/XMPFiles/FileHandlers/XDCAMEX_Handler.cpp47
-rw-r--r--source/XMPFiles/FileHandlers/XDCAMEX_Handler.hpp4
-rw-r--r--source/XMPFiles/FileHandlers/XDCAM_Handler.cpp68
-rw-r--r--source/XMPFiles/FileHandlers/XDCAM_Handler.hpp4
-rw-r--r--source/XMPFiles/FormatSupport/ASF_Support.cpp18
-rw-r--r--source/XMPFiles/FormatSupport/ASF_Support.hpp2
-rw-r--r--source/XMPFiles/FormatSupport/ID3_Support.cpp1156
-rw-r--r--source/XMPFiles/FormatSupport/ID3_Support.hpp775
-rw-r--r--source/XMPFiles/FormatSupport/IPTC_Support.cpp234
-rw-r--r--source/XMPFiles/FormatSupport/IPTC_Support.hpp36
-rw-r--r--source/XMPFiles/FormatSupport/ISOBaseMedia_Support.cpp149
-rw-r--r--source/XMPFiles/FormatSupport/ISOBaseMedia_Support.hpp100
-rw-r--r--source/XMPFiles/FormatSupport/MOOV_Support.cpp542
-rw-r--r--source/XMPFiles/FormatSupport/MOOV_Support.hpp215
-rw-r--r--source/XMPFiles/FormatSupport/MacScriptExtracts.h244
-rw-r--r--source/XMPFiles/FormatSupport/PNG_Support.cpp2
-rw-r--r--source/XMPFiles/FormatSupport/PNG_Support.hpp2
-rw-r--r--source/XMPFiles/FormatSupport/PSIR_FileWriter.cpp145
-rw-r--r--source/XMPFiles/FormatSupport/PSIR_MemoryReader.cpp2
-rw-r--r--source/XMPFiles/FormatSupport/PSIR_Support.hpp63
-rw-r--r--source/XMPFiles/FormatSupport/QuickTime_Support.cpp1157
-rw-r--r--source/XMPFiles/FormatSupport/QuickTime_Support.hpp98
-rw-r--r--source/XMPFiles/FormatSupport/RIFF.cpp879
-rw-r--r--source/XMPFiles/FormatSupport/RIFF.hpp316
-rw-r--r--source/XMPFiles/FormatSupport/RIFF_Support.cpp1467
-rw-r--r--source/XMPFiles/FormatSupport/RIFF_Support.hpp189
-rw-r--r--source/XMPFiles/FormatSupport/ReconcileIPTC.cpp721
-rw-r--r--source/XMPFiles/FormatSupport/ReconcileLegacy.cpp273
-rw-r--r--source/XMPFiles/FormatSupport/ReconcileLegacy.hpp118
-rw-r--r--source/XMPFiles/FormatSupport/ReconcileTIFF.cpp2073
-rw-r--r--source/XMPFiles/FormatSupport/Reconcile_Impl.cpp223
-rw-r--r--source/XMPFiles/FormatSupport/Reconcile_Impl.hpp79
-rw-r--r--source/XMPFiles/FormatSupport/SWF_Support.cpp6
-rw-r--r--source/XMPFiles/FormatSupport/SWF_Support.hpp2
-rw-r--r--source/XMPFiles/FormatSupport/TIFF_FileWriter.cpp667
-rw-r--r--source/XMPFiles/FormatSupport/TIFF_MemoryReader.cpp157
-rw-r--r--source/XMPFiles/FormatSupport/TIFF_Support.cpp220
-rw-r--r--source/XMPFiles/FormatSupport/TIFF_Support.hpp140
-rw-r--r--source/XMPFiles/FormatSupport/XDCAM_Support.cpp66
-rw-r--r--source/XMPFiles/FormatSupport/XDCAM_Support.hpp2
-rw-r--r--source/XMPFiles/FormatSupport/XMPScanner.cpp2
-rw-r--r--source/XMPFiles/FormatSupport/XMPScanner.hpp2
-rw-r--r--source/XMPFiles/WXMPFiles.cpp180
-rw-r--r--source/XMPFiles/XMPFiles.cpp287
-rw-r--r--source/XMPFiles/XMPFiles.hpp21
-rw-r--r--source/XMPFiles/XMPFiles_Impl.cpp67
-rw-r--r--source/XMPFiles/XMPFiles_Impl.hpp215
-rw-r--r--source/common/EndianUtils.hpp2
-rw-r--r--source/common/ExpatAdapter.hpp14
-rw-r--r--source/common/LargeFileAccess.cpp47
-rw-r--r--source/common/LargeFileAccess.hpp197
-rw-r--r--source/common/UnicodeConversions.cpp54
-rw-r--r--source/common/UnicodeConversions.hpp9
-rw-r--r--source/common/UnicodeInlines.incl_cpp2
-rw-r--r--source/common/XMLParserAdapter.hpp2
-rw-r--r--source/common/XML_Node.cpp4
-rw-r--r--source/common/XMP_LibUtils.cpp592
-rw-r--r--source/common/XMP_LibUtils.hpp520
-rw-r--r--third-party/MD5/MD5.cpp76
-rw-r--r--third-party/MD5/MD5.h12
-rw-r--r--third-party/QTDevWin/ReadMe.txt12
-rw-r--r--third-party/expat/ReadMe.txt4
-rw-r--r--[-rwxr-xr-x]third-party/zlib/ReadMe.txt2
429 files changed, 35765 insertions, 34113 deletions
diff --git a/BSD-License.txt b/BSD-License.txt
index d4d460f..43029dd 100644
--- a/BSD-License.txt
+++ b/BSD-License.txt
@@ -1,6 +1,6 @@
The BSD License
-Copyright (c) 1999 - 2008, Adobe Systems Incorporated
+Copyright (c) 1999 - 2010, Adobe Systems Incorporated
All rights reserved.
Redistribution and use in source and binary forms, with or
diff --git a/XMP-Toolkit-SDK-Overview.pdf b/XMP-Toolkit-SDK-Overview.pdf
index 08ce956..0a271f9 100755..100644
--- a/XMP-Toolkit-SDK-Overview.pdf
+++ b/XMP-Toolkit-SDK-Overview.pdf
Binary files differ
diff --git a/build/XMP_BuildInfo.h b/build/XMP_BuildInfo.h
index 2b387c8..6641cb3 100644
--- a/build/XMP_BuildInfo.h
+++ b/build/XMP_BuildInfo.h
@@ -1,13 +1,9 @@
#ifndef __XMP_BuildInfo_h__
#define __XMP_BuildInfo_h__ 1
-/* --------------------------------------------------------------------------------------------- */
-/* ** IMPORTANT ** This file must be usable by strict ANSI C compilers. No "//" comments, etc. */
-/* --------------------------------------------------------------------------------------------- */
-
/*
// =================================================================================================
-// Copyright 2002-2008 Adobe Systems Incorporated
+// Copyright 2002 Adobe Systems Incorporated
// All Rights Reserved.
//
// NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms
@@ -15,8 +11,7 @@
// =================================================================================================
*/
-#define kXMP_Copyright Copyright (c) 2002-2008, Adobe Systems Incorporated
-#define kXMP_CopyrightStr "Copyright (c) 2002-2008, Adobe Systems Incorporated"
-#define kXMP_AdobeIPStr "<AdobeIP#0000425>"
+#define kXMP_Copyright Copyright (c) 2002, Adobe Systems Incorporated
+#define kXMP_CopyrightStr "Copyright (c) 2002, Adobe Systems Incorporated"
#endif /* __XMP_BuildInfo_h__ */
diff --git a/build/gcc3.2/XMPCore.mak b/build/gcc3.2/XMPCore.mak
deleted file mode 100644
index d9ca7e2..0000000
--- a/build/gcc3.2/XMPCore.mak
+++ /dev/null
@@ -1,214 +0,0 @@
-# ==================================================================================================
-# Copyright 2002-2004 Adobe Systems Incorporated
-# All Rights Reserved.
-#
-# NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms
-# of the Adobe license agreement accompanying it.
-# ==================================================================================================
-
-# ==================================================================================================
-
-# Define internal use variables.
-
-Error =
-TargetOS = ${OS}
-
-ifeq "${TargetOS}" ""
- TargetOS = ${os}
-endif
-
-ifeq "${TargetOS}" ""
- TargetOS = ${MACHTYPE}${OSTYPE}
-endif
-
-ifeq "${TargetOS}" "i386linux" # Linux ${MACHTYPE}${OSTYPE} is i386linux.
- TargetOS = i80386linux
-endif
-
-ifeq "${TargetOS}" "linux"
- TargetOS = i80386linux
-endif
-
-ifeq "${TargetOS}" "solaris"
- TargetOS = sparcsolaris
-endif
-
-ifneq "${TargetOS}" "i80386linux"
- ifneq "${TargetOS}" "sparcsolaris"
- Error += Invalid target OS "${TargetOS}"
- endif
-endif
-
-TargetStage = ${STAGE}
-
-ifeq "${TargetStage}" ""
- TargetStage = ${stage}
-endif
-
-ifeq "${TargetStage}" ""
- TargetStage = debug
-endif
-
-ifneq "${TargetStage}" "debug"
- ifneq "${TargetStage}" "release"
- Error += Invalid target stage "${TargetStage}"
- endif
-endif
-
-ifeq "${TargetStage}" "debug"
- LibSuffix = StaticDebug
-endif
-
-ifeq "${TargetStage}" "release"
- LibSuffix = StaticRelease
-endif
-
-BuildRoot = ../..
-TargetRoot = ${BuildRoot}/public/libraries/${TargetOS}/${TargetStage}
-TempRoot = ${BuildRoot}/intermediate/${TargetOS}/${TargetStage}
-
-HeaderRoot = ${BuildRoot}/public/include
-SourceRoot = ${BuildRoot}/source
-ExpatRoot = ${BuildRoot}/third-party/expat
-MD5Root = ${BuildRoot}/third-party/MD5
-
-LibName = ${TargetRoot}/libXMPCore${LibSuffix}.a
-
-# ==================================================================================================
-
-CC = gcc
-CPP = gcc -x c++
-AR = ar -rs
-
-CPPFLAGS = -Wno-multichar -Wno-implicit -Wno-ctor-dtor-privacy -funsigned-char -fexceptions
-CPPFLAGS += -DUNIX_ENV=1 -DXMP_IMPL=1 -DXMP_ClientBuild=0 -D_FILE_OFFSET_BITS=64 -DHAVE_EXPAT_CONFIG_H=1 -DXML_STATIC=1
-
-ifeq "${TargetOS}" "i80386linux"
- CPPFLAGS += -mtune=i686
-endif
-
-ifeq "${TargetOS}" "sparcsolaris"
- CPPFLAGS += -mtune=ultrasparc
-endif
-
-ifeq "$(TargetStage)" "debug"
- CPPFLAGS += -DDEBUG=1 -D_DEBUG=1 -g -O0
-endif
-
-ifeq "$(TargetStage)" "release"
- CPPFLAGS += -DNDEBUG=1 -O2 -Os
-endif
-
-# ==================================================================================================
-
-CPPObjs = $(foreach objs,${CPPSources:.cpp=.o},${TempRoot}/$(objs))
-CCObjs = $(foreach objs,${CCSources:.c=.o},${TempRoot}/$(objs))
-
-vpath %.incl_cpp \
- ${HeaderRoot}: \
- ${HeaderRoot}/client-glue:
-
-vpath %.cpp \
- ${SourceRoot}/XMPCore: \
- ${SourceRoot}/common: \
- ${HeaderRoot}: \
- ${HeaderRoot}/client-glue: \
- ${ExpatRoot}/lib: \
- ${MD5Root}:
-
-vpath %.c \
- ${SourceRoot}/XMPCore: \
- ${HeaderRoot}: \
- ${HeaderRoot}/client-glue: \
- ${ExpatRoot}/lib:
-
-CPPSources = \
- XMPMeta.cpp \
- XMPMeta-GetSet.cpp \
- XMPMeta-Parse.cpp \
- XMPMeta-Serialize.cpp \
- XMPIterator.cpp \
- XMPUtils.cpp \
- XMPUtils-FileInfo.cpp \
- XMPCore_Impl.cpp \
- ExpatAdapter.cpp \
- ParseRDF.cpp \
- UnicodeConversions.cpp \
- MD5.cpp \
- WXMPMeta.cpp \
- WXMPIterator.cpp \
- WXMPUtils.cpp \
- XML_Node.cpp
-
-CCSources = \
- xmlparse.c \
- xmlrole.c \
- xmltok.c
-
-Includes = \
- -I${HeaderRoot} \
- -I${SourceRoot}/XMPCore \
- -I${SourceRoot}/common \
- -I${BuildRoot}/build \
- -I${BuildRoot}/build/gcc3.2/${TargetOS} \
- -I${ExpatRoot}/lib \
- -I${MD5Root}
-
-.SUFFIXES: # Delete the default suffixes
-.SUFFIXES: .o .c .cpp # Define our suffix list
-
-# ==================================================================================================
-
-${TempRoot}/%.o : %.c
- @echo ""
- @echo "Compiling $<"
- ${CC} ${CPPFLAGS} ${Includes} -c $< -o $@
-
-${TempRoot}/%.o : %.cpp
- @echo ""
- @echo "Compiling $<"
- ${CPP} ${CPPFLAGS} ${Includes} -c $< -o $@
-
-# ==================================================================================================
-
-.PHONY: all msg create_dirs
-
-all : msg create_dirs ${LibName}
-
-msg :
-ifeq "${Error}" ""
- @echo ""
- @echo Building XMP toolkit for ${TargetOS} ${TargetStage}
-else
- @echo ""
- @echo "Error: ${Error}"
- @echo ""
- @echo "# To build the XMP Toolkit :"
- @echo "# make -f XMPCore.mak [OS=<os>] [STAGE=<stage>]"
- @echo "# where"
- @echo "# OS = i80386linux | sparcsolaris"
- @echo "# STAGE = debug | release"
- @echo "#"
- @echo "# The OS and STAGE symbols can also be lowercase, os and stage."
- @echo "# This makefile is only for Linux and Solaris, AIX and HPUX do"
- @echo "# not use gcc, their makefiles are in other build folders. If"
- @echo "# the OS is omitted it will try to default from the OSTYPE and"
- @echo "# MACHTYPE environment variables. If the stage is omitted it"
- @echo "# defaults to debug."
- @echo ""
- exit 1
-endif
-
-create_dirs :
- mkdir -p ${TempRoot}
- mkdir -p ${TargetRoot}
-
-${LibName} : ${CCObjs} ${CPPObjs}
- @echo ""
- @echo "Linking $@"
- rm -f $@
- ${AR} $@ $?
- @echo ""
-
-clean : msg
- rm -f ${TempRoot}/* ${TargetRoot}/*
diff --git a/build/gcc3.2/sparcsolaris/expat_config.h b/build/gcc3.2/sparcsolaris/expat_config.h
deleted file mode 100644
index 48bdd2e..0000000
--- a/build/gcc3.2/sparcsolaris/expat_config.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/* expat_config.h. Generated by configure. */
-/* expat_config.h.in. Generated from configure.in by autoheader. */
-
-/* *** Tweaked by hand for 32 bit Sparc Solaris builds */
-
-/* 1234 = LIL_ENDIAN, 4321 = BIGENDIAN */
-#define BYTEORDER 4321
-
-/* Define to 1 if you have the `bcopy' function. */
-#define HAVE_BCOPY 1
-
-/* Define to 1 if you have the <check.h> header file. */
-/* #undef HAVE_CHECK_H */
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#define HAVE_DLFCN_H 1
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#define HAVE_FCNTL_H 1
-
-/* Define to 1 if you have the `getpagesize' function. */
-#define HAVE_GETPAGESIZE 1
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the `memmove' function. */
-#define HAVE_MEMMOVE 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define to 1 if you have a working `mmap' system call. */
-#define HAVE_MMAP 1
-
-/* Define to 1 if you have the <stdint.h> header file. */
-/* #undef HAVE_STDINT_H */
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H 1
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT "expat-bugs@mail.libexpat.org"
-
-/* Define to the full name of this package. */
-#define PACKAGE_NAME "expat"
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "expat 1.95.8"
-
-/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME "expat"
-
-/* Define to the version of this package. */
-#define PACKAGE_VERSION "1.95.8"
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* whether byteorder is bigendian */
-#define WORDS_BIGENDIAN 1
-
-/* Define to specify how much context to retain around the current parse
- point. */
-#define XML_CONTEXT_BYTES 1024
-
-/* Define to make parameter entity parsing functionality available. */
-/* #define XML_DTD 1 */
-
-/* Define to make XML Namespaces functionality available. */
-#define XML_NS 1
-
-/* Define to empty if `const' does not conform to ANSI C. */
-/* #undef const */
-
-/* Define to `long' if <sys/types.h> does not define. */
-/* #undef off_t */
-
-/* Define to `unsigned' if <sys/types.h> does not define. */
-/* #undef size_t */
diff --git a/build/gcc4/XMPCore.mak b/build/gcc4/XMPCore.mak
new file mode 100644
index 0000000..0891abd
--- /dev/null
+++ b/build/gcc4/XMPCore.mak
@@ -0,0 +1,334 @@
+# ==================================================================================================
+# Copyright 2008 Adobe Systems Incorporated
+# All Rights Reserved.
+#
+# NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms
+# of the Adobe license agreement accompanying it.
+# ==================================================================================================
+Error =
+
+TargetOS = ${os}
+ifneq "${TargetOS}" "i80386linux"
+ ifneq "${TargetOS}" "sparcsolaris"
+ ifneq "${TargetOS}" "rs6000aix"
+ ifneq "${TargetOS}" "hppahpux"
+ Error += Invalid target OS "${TargetOS}"
+ endif
+ endif
+ endif
+endif
+
+OSVer =
+ifeq "${TargetOS}" "i80386linux"
+ OSVer = linux2.6
+endif
+ifeq "${TargetOS}" "sparcsolaris"
+ OSVer = solaris9
+endif
+ifeq "${TargetOS}" "rs6000aix"
+ OSVer = aix5.2
+endif
+ifeq "${TargetOS}" "hppahpux"
+ OSVer = hp11.11
+endif
+
+ifeq "${OSVer}" ""
+ Error = Undefined OSVer
+endif
+
+# ensure libpath is set:
+LibraryPath = ${libpath}
+ifeq "${libpath}" ""
+ Error += Unspecified library path. Must set libpath=...
+endif
+
+# ------------------------------------------------------------------------------------
+# ------------------------------------------------------------------------------------
+TargetStage = ${stage}
+ifneq "${TargetStage}" "debug"
+ ifneq "${TargetStage}" "release"
+ Error += Invalid target stage "${TargetStage}"
+ endif
+endif
+
+# architecture (x86, x64)
+TargetArch = ${arch}
+ifeq "${TargetArch}" ""
+ Error += Unspecified target architecture "${TargetArch}"
+else
+ ifneq "${TargetArch}" "x86"
+ ifneq "${TargetArch}" "x64"
+ Error += Invalid target architecture "${TargetArch}"
+ endif
+ endif
+endif
+
+# ensure that in local mode, libpath is set:
+LibraryPath = ${libpath}
+
+# ------------------------------------------------------------
+# Define variables for input and output directories and files.
+
+XMPRoot = ../..
+
+# 64-bit specific additions: (added in every 32-bit case, remain empty if not 64 bit mode)
+x64_ext =
+x64_compileFlags =
+x64_linkFlags =
+
+ifeq "${TargetArch}" "x64"
+ x64_ext = _x64
+ x64_compileFlags =-m64
+ x64_linkFlags =-m64
+endif
+
+LibRoot = ${XMPRoot}/public/libraries/${TargetOS}${x64_ext}/${TargetStage}
+TempRoot = ${XMPRoot}/temp/XMPCore/${TargetOS}${x64_ext}/${TargetStage}
+TargetRoot = ${XMPRoot}/target/${TargetOS}${x64_ext}/${TargetStage}/bin
+
+LibName = ${LibRoot}/staticXMPCore${x64_ext}.ar
+ModeOpt = -DXMP_StaticBuild=1
+
+# ==================================================================================================
+# ---------------------------------------------------------------------------------------------
+# Define compile and link tools and options. We've moved to gcc on all platforms.
+
+ToolName = gcc
+LibPathVar = LD_LIBRARY_PATH
+ifeq "${TargetOS}" "hppahpux"
+ LibPathVar = SHLIB_PATH
+endif
+
+ToolPath = ${PATH}
+Compile = PATH=${ToolPath} ${ToolName}
+Link = PATH=${ToolPath} ${LibPathVar}=${LibraryPath} ${ToolName}
+
+# Do something innocuous by default for Strip.
+Strip = ls
+
+ifeq "${TargetStage}" "release"
+ Strip = PATH=${ToolPath} strip
+
+ ifeq "${TargetOS}" "rs6000aix"
+ Strip = PATH=/usr/bin strip
+ endif
+
+ ifeq "${TargetOS}" "hppahpux"
+ # Don't have a good gcc strip on HPUX yet.
+ Strip = ls
+ endif
+endif
+
+CPPFlags =
+
+XMPDefines = -DUNIX_ENV=1 -DHAVE_EXPAT_CONFIG_H=1 -DXML_STATIC=1 ${ModeOpt}
+
+ifneq "${TargetArch}" "x64"
+ XMPDefines += -DXMP_64=0
+else
+ XMPDefines += -DXMP_64=1 -D__x86_64__=1
+endif
+
+DashG = -g
+ifeq "${TargetOS}" "rs6000aix"
+ DashG = -gxcoff
+endif
+
+ifeq "${TargetStage}" "debug"
+ CompileFlags = ${DashG} -O0 -DDEBUG=1 -D_DEBUG=1
+endif
+
+OptFlags = -O2 -Os
+
+ifeq "${TargetStage}" "release"
+ CompileFlags = ${OptFlags} -DNDEBUG=1
+endif
+
+Includes = \
+ -I${XMPRoot}/public/include \
+ -I${XMPRoot}/source/common \
+ -I${XMPRoot}/source/XMPCore \
+ -I${XMPRoot}/third-party/expat/lib \
+ -I${XMPRoot}/third-party/MD5 \
+ -I${XMPRoot}/build \
+ -I${XMPRoot}/build/gcc4
+
+# --------------------------------
+# Define settings specific to gcc.
+
+CPPFlags = -x c++ -Wno-ctor-dtor-privacy
+
+CompileFlags += -fPIC -funsigned-char -fexceptions -D_FILE_OFFSET_BITS=64
+CompileFlags += -Wno-multichar -Wno-implicit
+
+LinkFlags = -shared -fPIC -z defs -Xlinker -Bsymbolic -Xlinker --version-script -Xlinker XMPCore.exp
+RuntimeLibs = -lc -lm -lpthread -L${ToolPath}/lib -Bdynamic -lstdc++ -shared-libgcc
+
+ifeq "${TargetOS}" "i80386linux"
+ CompileFlags += -mtune=i686
+ LinkFlags += -Wl,-rpath,'$$ORIGIN'
+endif
+
+ifeq "${TargetOS}" "sparcsolaris"
+ CompileFlags += -mcpu=ultrasparc
+endif
+
+# We need special link options on AIX and HPUX because gcc uses the native linker on them.
+
+ifeq "${TargetOS}" "hppahpux"
+ CompileFlags += -D_REENTRANT
+ LinkFlags = -shared -fPIC -Xlinker -Bsymbolic -Xlinker -c -Xlinker XMPCore-acc.exp
+ RuntimeLibs = -lc -lm -L${ToolPath}/lib -Bdynamic -lstdc++ -shared-libgcc
+endif
+
+ifeq "${TargetOS}" "rs6000aix"
+ CompileFlags += -D_LARGE_FILE_API=1 -D_REENTRANT -pthread
+ LinkFlags = -shared -fPIC -Bsymbolic -Xlinker -bE:XMPCore-vacpp.exp -pthread
+ RuntimeLibs += -Xlinker -brtl
+endif
+
+
+# add 64 bit flags (empty if n/a)
+CompileFlags += ${x64_compileFlags}
+LinkFlags += ${x64_linkFlags}
+
+# ==================================================================================================
+# Define the set of source files.
+
+vpath %.incl_cpp\
+ ${XMPRoot}/public/include:\
+ ${XMPRoot}/public/include/client-glue:\
+
+vpath %.cpp\
+ ${XMPRoot}/source/XMPCore:\
+ ${XMPRoot}/source/common:\
+ ${XMPRoot}/public/include:\
+ ${XMPRoot}/public/include/client-glue:\
+ ${XMPRoot}/third-party/MD5
+
+vpath %.c\
+ ${XMPRoot}/third-party/expat/lib
+
+CSources = \
+ xmlparse.c \
+ xmlrole.c \
+ xmltok.c
+
+CPPSources = \
+ XMPMeta.cpp \
+ XMPMeta-GetSet.cpp \
+ XMPMeta-Parse.cpp \
+ XMPMeta-Serialize.cpp \
+ XMPIterator.cpp \
+ XMPUtils.cpp \
+ XMPUtils-FileInfo.cpp \
+ XMPCore_Impl.cpp \
+ WXMPMeta.cpp \
+ WXMPIterator.cpp \
+ WXMPUtils.cpp \
+ ExpatAdapter.cpp \
+ XML_Node.cpp \
+ ParseRDF.cpp \
+ UnicodeConversions.cpp \
+ XMP_LibUtils.cpp \
+ MD5.cpp \
+
+CObjs = $(foreach objs,${CSources:.c=.o},${TempRoot}/$(objs))
+CPPObjs = $(foreach objs,${CPPSources:.cpp=.o},${TempRoot}/$(objs))
+
+.SUFFIXES: # Delete the default suffixes
+.SUFFIXES: .o .c .cpp # Define our suffix list
+
+# ==================================================================================================
+
+# ---------------------------------------
+# Define the generic compile build rules.
+
+${TempRoot}/%.o : %.c
+ @echo "------------------------------"
+ @echo "source= $<"
+ @echo "target= $@"
+ @echo "TargetPaths= ${TargetPaths}"
+
+ @echo x64_ext = ${x64_ext}
+ @echo x64_compileFlags = ${x64_compileFlags}
+ @echo x64_linkFlags = ${x64_linkFlags}
+
+ rm -f $@
+ ${Compile} ${CompileFlags} ${XMPDefines} ${Includes} -c $< -o $@
+ @touch $@
+
+${TempRoot}/%.o : %.cpp
+ @echo "------------------------------"
+ @echo "source= $<"
+ @echo "target= $@"
+ @echo "TargetPaths= ${TargetPaths}"
+
+ @echo x64_ext = ${x64_ext}
+ @echo x64_compileFlags = ${x64_compileFlags}
+ @echo x64_linkFlags = ${x64_linkFlags}
+ @echo CompileFlags = ${CompileFlags}
+
+ rm -f $@
+ ${Compile} ${CPPFlags} ${CompileFlags} ${XMPDefines} ${Includes} -c $< -o $@
+ @touch $@
+
+# ==================================================================================================
+
+.PHONY: all rebuild msg create_dirs
+
+# full re-build (with prior cleaning)
+all : msg clean create_dirs cleanTemp ${LibName} listOutput
+
+# currently a forward, soon to be the real thing ('all' only outputting usage info)
+rebuild: all
+
+# lazy build
+build: msg create_dirs ${LibName} listOutput
+ @echo "lazy build done."
+
+msg :
+ifeq "${Error}" ""
+ @echo "----------------------------------------------------------------------------------"
+ @echo Building XMPCore for ${TargetOS} ${TargetStage} --------------------
+else
+ @echo ""
+ @echo "Error: ${Error}"
+ @echo ""
+ @echo "# To build the Adobe XMP Core DLL:"
+ @echo "# make -f XMPCore.mak [os=<os>] [stage=<stage>] [arch=<arch>]"
+ @echo "# where"
+ @echo "# os = i80386linux | sparcsolaris | rs6000aix | hppahpux"
+ @echo "# stage = debug | release"
+ @echo "# arch = x86 | x64 (just say x86 for anything 32 bit)"
+ @echo "#"
+ @echo ""
+ @exit 1
+endif
+
+create_dirs :
+ @mkdir -p ${LibRoot} ${TempRoot} ${TargetRoot}
+
+${LibName} : ${CObjs} ${CPPObjs}
+ @echo ""
+ @echo "Linking $@"
+ rm -f $@
+ ar -qsc $@ ${CObjs} ${CPPObjs}
+ @#touch file to set actual, full date
+ @touch $@
+
+clean: cleanTemp cleanLib
+
+cleanTemp:
+ rm -rf ${TempRoot}/*
+
+cleanLib:
+ rm -f ${LibName}
+ rm -rf ${XMPRoot}/build/common-unix/intermediate/${TargetOS}/
+
+listOutput:
+ @echo $
+ @echo "output directory: ${LibRoot}"
+ @ls -l ${LibRoot}
+
+
diff --git a/build/gcc4/XMPFiles.mak b/build/gcc4/XMPFiles.mak
new file mode 100644
index 0000000..294903a
--- /dev/null
+++ b/build/gcc4/XMPFiles.mak
@@ -0,0 +1,389 @@
+# ==================================================================================================
+# Copyright 2008 Adobe Systems Incorporated
+# All Rights Reserved.
+#
+# NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms
+# of the Adobe license agreement accompanying it.
+# ==================================================================================================
+
+# ---------------------------------
+# Make sure the target OS is known.
+
+Error =
+
+TargetOS = ${os}
+ifneq "${TargetOS}" "i80386linux"
+ ifneq "${TargetOS}" "sparcsolaris"
+ ifneq "${TargetOS}" "rs6000aix"
+ ifneq "${TargetOS}" "hppahpux"
+ Error += Invalid target OS "${TargetOS}"
+ endif
+ endif
+ endif
+endif
+
+# deduct endianess and OSVer (not sure if the latter reflects much)
+OSVer =
+ifeq "${TargetOS}" "i80386linux"
+ OSVer = linux2.6
+ EndianSetting = -DkBigEndianHost=0
+endif
+ifeq "${TargetOS}" "sparcsolaris"
+ OSVer = solaris9
+ EndianSetting = -DkBigEndianHost=1
+endif
+ifeq "${TargetOS}" "rs6000aix"
+ OSVer = aix5.2
+ EndianSetting = -DkBigEndianHost=1
+endif
+ifeq "${TargetOS}" "hppahpux"
+ OSVer = hp11.11
+ EndianSetting = -DkBigEndianHost=1
+endif
+
+ifeq "${OSVer}" ""
+ Error = Undefined OSVer
+endif
+
+# ensure libpath is set:
+LibraryPath = ${libpath}
+ifeq "${libpath}" ""
+ Error += Unspecified library path. Must set libpath=...
+endif
+
+# -----------------------------------------------------------------------
+# -----------------------------------------------------------------------
+# Make sure the stage (debug/release) is known.
+
+TargetStage = ${stage}
+ifneq "${TargetStage}" "debug"
+ ifneq "${TargetStage}" "release"
+ Error += Invalid target stage "${TargetStage}"
+ endif
+endif
+
+# architecture (x86, x64)
+TargetArch = ${arch}
+ifeq "${TargetArch}" ""
+ Error += Unspecified target architecture "${TargetArch}"
+else
+ ifneq "${TargetArch}" "x86"
+ ifneq "${TargetArch}" "x64"
+ Error += Invalid target architecture "${TargetArch}"
+ endif
+ endif
+endif
+
+# ensure that in local mode, libpath is set:
+LibraryPath = ${libpath}
+
+# ------------------------------------------------------------
+# Define variables for input and output directories and files.
+
+XMPRoot = ../..
+
+# 64-bit specific additions: (added in every 32-bit case, remain empty if not 64 bit mode)
+x64_ext =
+x64_compileFlags =
+x64_linkFlags =
+
+ifeq "${TargetArch}" "x64"
+ x64_ext = _x64
+ x64_compileFlags =-m64
+ x64_linkFlags =-m64
+endif
+
+LibRoot = ${XMPRoot}/public/libraries/${TargetOS}${x64_ext}/${TargetStage}
+TempRoot = ${XMPRoot}/temp/XMPFiles/${TargetOS}${x64_ext}/${TargetStage}
+TargetRoot = ${XMPRoot}/target/${TargetOS}${x64_ext}/${TargetStage}/bin
+
+LibName = ${LibRoot}/staticXMPFiles${x64_ext}.ar
+ModeOpt = -DXMP_StaticBuild=1
+
+# ==================================================================================================
+
+# ---------------------------------------------------------------------------------------------
+# Define compile and link tools and options. We've moved to gcc on all platforms.
+
+ToolName = gcc
+LibPathVar = LD_LIBRARY_PATH
+ifeq "${TargetOS}" "hppahpux"
+ LibPathVar = SHLIB_PATH
+endif
+
+ToolPath = ${PATH}
+Compile = PATH=${ToolPath} ${ToolName}
+Link = PATH=${ToolPath} ${LibPathVar}=${LibraryPath} ${ToolName}
+
+# Do something innocuous by default for Strip.
+Strip = ls
+
+ifeq "${TargetStage}" "release"
+ Strip = PATH=${ToolPath} strip
+
+ ifeq "${TargetOS}" "rs6000aix"
+ Strip = PATH=/usr/bin strip
+ endif
+
+ ifeq "${TargetOS}" "hppahpux"
+ # Don't have a good gcc strip on HPUX yet.
+ Strip = ls
+ endif
+endif
+
+CPPFlags =
+
+XMPDefines = -DUNIX_ENV=1 -DHAVE_EXPAT_CONFIG_H=1 -DXML_STATIC=1 ${EndianSetting} ${ModeOpt}
+
+ifneq "${TargetArch}" "x64"
+ XMPDefines += -DXMP_64=0
+else
+ XMPDefines += -DXMP_64=1 -D__x86_64__=1
+endif
+
+DashG = -g
+ifeq "${TargetOS}" "rs6000aix"
+ DashG = -gxcoff
+endif
+
+ifeq "${TargetStage}" "debug"
+ CompileFlags = ${DashG} -O0 -DDEBUG=1 -D_DEBUG=1
+endif
+
+OptFlags = -O2 -Os
+
+ifeq "${TargetStage}" "release"
+ CompileFlags = ${OptFlags} -DNDEBUG=1
+endif
+
+Includes = \
+ -I${XMPRoot}/public/include \
+ -I${XMPRoot}/source/common \
+ -I${XMPRoot}/source/XMPFiles \
+ -I${XMPRoot}/source/XMPFiles/FileHandlers \
+ -I${XMPRoot}/source/XMPFiles/FormatSupport \
+ -I${XMPRoot}/third-party/MD5 \
+ -I${XMPRoot}/third-party/zlib \
+ -I${XMPRoot}/build \
+ -I${XMPRoot}/build/gcc4
+
+# --------------------------------
+# Define settings specific to gcc.
+CPPFlags = -x c++ -Wno-ctor-dtor-privacy
+
+CompileFlags += -fPIC -funsigned-char -fexceptions -D_FILE_OFFSET_BITS=64
+CompileFlags += -Wno-multichar -Wno-implicit
+
+LinkFlags = -shared -fPIC -z defs -Xlinker -Bsymbolic -Xlinker --version-script -Xlinker XMPFiles.exp
+RuntimeLibs = -lc -lm -lpthread -L${ToolPath}/lib -Bdynamic -lstdc++ -shared-libgcc
+
+ifeq "${TargetOS}" "i80386linux"
+ CompileFlags += -mtune=i686
+ LinkFlags += -Wl,-rpath,'$$ORIGIN'
+endif
+
+ifeq "${TargetOS}" "sparcsolaris"
+ CompileFlags += -mcpu=ultrasparc
+endif
+
+# We need special link options on AIX and HPUX because gcc uses the native linker on them.
+
+ifeq "${TargetOS}" "hppahpux"
+ CompileFlags += -D_REENTRANT
+ LinkFlags = -shared -fPIC -Xlinker -Bsymbolic -Xlinker -c -Xlinker XMPFiles-acc.exp
+ RuntimeLibs = ${LibRoot}/libAdobeXMP.sl -lc -lm -L${ToolPath}/lib -Bdynamic -lstdc++ -shared-libgcc
+endif
+
+ifeq "${TargetOS}" "rs6000aix"
+ CompileFlags += -D_LARGE_FILE_API=1 -D_REENTRANT -pthread
+ LinkFlags = -shared -fPIC -Bsymbolic -Xlinker -bE:XMPFiles-vacpp.exp -pthread
+ RuntimeLibs += -Xlinker -brtl
+endif
+
+# add 64 bit flags (empty if n/a)
+CompileFlags += ${x64_compileFlags}
+LinkFlags += ${x64_linkFlags}
+
+# ==================================================================================================
+# -------------------------------
+# Define the set of source files.
+
+vpath %.incl_cpp\
+ ${XMPRoot}/public/include:\
+ ${XMPRoot}/public/include/client-glue:\
+
+vpath %.cpp\
+ ${XMPRoot}/source/XMPFiles:\
+ ${XMPRoot}/source/XMPFiles/FileHandlers:\
+ ${XMPRoot}/source/XMPFiles/FormatSupport:\
+ ${XMPRoot}/source/common:\
+ ${XMPRoot}/public/include:\
+ ${XMPRoot}/public/include/client-glue:\
+ ${XMPRoot}/third-party/MD5:\
+ ${XMPRoot}/third-party/zuid/interfaces:\
+ ${XMPRoot}/third-party/zuid/sources
+
+vpath %.c\
+ ${XMPRoot}/third-party/zlib
+
+CSources = \
+ adler32.c \
+ compress.c \
+ crc32.c \
+ deflate.c \
+ gzclose.c \
+ gzlib.c \
+ gzread.c \
+ gzwrite.c \
+ inflate.c \
+ infback.c \
+ inftrees.c \
+ inffast.c \
+ trees.c \
+ uncompr.c \
+ zutil.c
+
+CPPSources = \
+ WXMPFiles.cpp \
+ XMPFiles.cpp \
+ XMPFiles_Impl.cpp \
+ XMP_LibUtils.cpp \
+ LargeFileAccess.cpp \
+ UnicodeConversions.cpp \
+ XML_Node.cpp \
+ MD5.cpp \
+ ASF_Handler.cpp \
+ AVCHD_Handler.cpp \
+ RIFF_Handler.cpp \
+ Basic_Handler.cpp \
+ FLV_Handler.cpp \
+ InDesign_Handler.cpp \
+ JPEG_Handler.cpp \
+ MP3_Handler.cpp \
+ MPEG2_Handler.cpp \
+ MPEG4_Handler.cpp \
+ P2_Handler.cpp \
+ PNG_Handler.cpp \
+ PostScript_Handler.cpp \
+ PSD_Handler.cpp \
+ Scanner_Handler.cpp \
+ SonyHDV_Handler.cpp \
+ SWF_Handler.cpp \
+ TIFF_Handler.cpp \
+ Trivial_Handler.cpp \
+ UCF_Handler.cpp \
+ XDCAM_Handler.cpp \
+ XDCAMEX_Handler.cpp \
+ ASF_Support.cpp \
+ IPTC_Support.cpp \
+ MOOV_Support.cpp \
+ ISOBaseMedia_Support.cpp \
+ PNG_Support.cpp \
+ PSIR_FileWriter.cpp \
+ PSIR_MemoryReader.cpp \
+ QuickTime_Support.cpp \
+ Reconcile_Impl.cpp \
+ ReconcileIPTC.cpp \
+ ReconcileLegacy.cpp \
+ ReconcileTIFF.cpp \
+ RIFF.cpp \
+ RIFF_Support.cpp \
+ SWF_Support.cpp \
+ TIFF_FileWriter.cpp \
+ TIFF_MemoryReader.cpp \
+ TIFF_Support.cpp \
+ XDCAM_Support.cpp \
+ XMPScanner.cpp
+
+CObjs = $(foreach objs,${CSources:.c=.o},${TempRoot}/$(objs))
+CPPObjs = $(foreach objs,${CPPSources:.cpp=.o},${TempRoot}/$(objs))
+
+.SUFFIXES: # Delete the default suffixes
+.SUFFIXES: .o .c .cpp # Define our suffix list
+
+# ==================================================================================================
+
+# ---------------------------------------
+# Define the generic compile build rules.
+
+${TempRoot}/%.o : %.c
+ @echo "------------------------------"
+ @echo "source= $<"
+ @echo "target= $@"
+ @echo x64_ext = ${x64_ext}
+ @echo x64_compileFlags = ${x64_compileFlags}
+ @echo x64_linkFlags = ${x64_linkFlags}
+ rm -f $@
+ ${Compile} ${CompileFlags} ${XMPDefines} ${Includes} -c $< -o $@
+
+${TempRoot}/%.o : %.cpp
+ @echo "------------------------------"
+ @echo "source= $<"
+ @echo "target= $@"
+ @echo x64_ext = ${x64_ext}
+ @echo x64_compileFlags = ${x64_compileFlags}
+ @echo x64_linkFlags = ${x64_linkFlags}
+ rm -f $@
+ ${Compile} ${CPPFlags} ${CompileFlags} ${XMPDefines} ${Includes} -c $< -o $@
+
+# ==================================================================================================
+
+.PHONY: all rebuild msg create_dirs
+
+# full re-build (with prior cleaning)
+all : msg clean create_dirs cleanTemp ${LibName}
+
+# currently a forward, soon to be the real thing ('all' only outputting usage info)
+rebuild: all
+
+# lazy build
+build: msg create_dirs ${LibName} listOutput
+ @echo "lazy build done."
+
+msg :
+ifeq "${Error}" ""
+ @echo "----------------------------------------------------------------------------------"
+ @echo Building XMPFiles for ${TargetOS} ${TargetStage} --------------------
+else
+ @echo ""
+ @echo "Error: ${Error}"
+ @echo ""
+ @echo "# To build the Adobe XMPFiles DLL:"
+ @echo "# make -f XMPFiles.mak [os=<os>] [stage=<stage>] [arch=<arch>] "
+ @echo "# where"
+ @echo "# os = i80386linux | sparcsolaris | rs6000aix | hppahpux"
+ @echo "# stage = debug | release"
+ @echo "# arch = x86 | x64"
+ @echo "#"
+ @echo "# The os and stage symbols can also be uppercase, OS and STAGE."
+ @echo "# If the os is omitted it will try to default from the OSTYPE"
+ @echo "# and MACHTYPE environment variables. If the stage is omitted"
+ @echo "# it defaults to debug."
+ @echo ""
+ @exit 1
+endif
+
+create_dirs :
+ @mkdir -p ${LibRoot} ${TempRoot} ${TargetRoot}
+
+${LibName} : ${CObjs} ${CPPObjs}
+ @echo ""
+ @echo "Linking $@"
+ rm -f $@
+ ar -qsc $@ ${CObjs} ${CPPObjs}
+ @#touch file to set actual, full date
+ @touch $@
+
+clean: cleanTemp cleanLib
+
+cleanTemp:
+ rm -rf ${TempRoot}/*
+
+cleanLib:
+ rm -f ${LibName}
+ rm -rf ${XMPRoot}/build/common-unix/intermediate/${TargetOS}/
+
+listOutput:
+ @echo "output directory: ${LibRoot}"
+ @ls -l ${LibRoot}
+
diff --git a/build/gcc4/XMPToolkit.mak b/build/gcc4/XMPToolkit.mak
new file mode 100644
index 0000000..e612b85
--- /dev/null
+++ b/build/gcc4/XMPToolkit.mak
@@ -0,0 +1,111 @@
+# ========================================================================================
+# Copyright 2008 Adobe Systems Incorporated
+# All Rights Reserved.
+#
+# NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
+# with the terms of the Adobe license agreement accompanying it.
+# =======================================================================================
+Error =
+
+TargetStage = ${stage}
+ifneq "${TargetStage}" "debug"
+ ifneq "${TargetStage}" "release"
+ Error += Invalid target stage "${TargetStage}"
+ endif
+endif
+
+TargetOS = ${os}
+ifneq "${TargetOS}" "i80386linux"
+ ifneq "${TargetOS}" "sparcsolaris"
+ ifneq "${TargetOS}" "rs6000aix"
+ ifneq "${TargetOS}" "hppahpux"
+ Error += Invalid target OS "${TargetOS}"
+ endif
+ endif
+ endif
+endif
+
+TargetArch = ${arch}
+ifeq "${TargetArch}" ""
+ Error += Unspecified target architecture "${TargetArch}"
+else
+ ifneq "${TargetArch}" "x86"
+ ifneq "${TargetArch}" "x64"
+ Error += Invalid target architecture "${TargetArch}"
+ endif
+ endif
+endif
+
+# ensure libpath is set:
+LibraryPath = ${libpath}
+ifeq "${libpath}" ""
+ Error += Unspecified library path. Must set libpath=...
+endif
+
+# =============================================================================================
+XMPRoot = ../..
+# =============================================================================================
+.PHONY: usage_advice build rebuild msg
+
+all : msg specify_target usage_advice
+
+# NB: pre-emtive msg target is used to output any errors encountered in argument parsing
+build : msg
+ make -f XMPCore.mak os=${TargetOS} arch=${TargetArch} \
+ stage=${TargetStage} libpath=${LibraryPath} build
+ make -f XMPFiles.mak os=${TargetOS} arch=${TargetArch} \
+ stage=${TargetStage} libpath=${LibraryPath} build
+ make -f XMPToolkit.mak os=${TargetOS} arch=${TargetArch} stage=${TargetStage} \
+ listOutput
+
+rebuild : msg
+ make -f XMPCore.mak os=${TargetOS} arch=${TargetArch} \
+ stage=${TargetStage} libpath=${LibraryPath} rebuild
+ make -f XMPFiles.mak os=${TargetOS} arch=${TargetArch} \
+ stage=${TargetStage} libpath=${LibraryPath} rebuild
+ make -f XMPToolkit.mak os=${TargetOS} arch=${TargetArch} stage=${TargetStage} \
+ listOutput
+
+clean: msg
+ make -C ${XMPRoot}/build/gcc4 -f XMPCore.mak os=${TargetOS} arch=${TargetArch} \
+ stage=${TargetStage} libpath=${LibraryPath} clean
+ make -C ${XMPRoot}/build/gcc4 -f XMPFiles.mak os=${TargetOS} arch=${TargetArch} \
+ stage=${TargetStage} libpath=${LibraryPath} clean
+ make -f XMPToolkit.mak os=${TargetOS} arch=${TargetArch} stage=${TargetStage} \
+ libpath=${LibraryPath} listOutput
+
+msg :
+ @echo ""
+ifneq "${Error}" ""
+ @echo ""
+ @echo "Error: ${Error}"
+ @echo ""
+ @echo "make -f XMPToolkit.mak usage_advice for usage details"
+ @exit 1
+endif
+
+specify_target :
+ @echo "please specify target."
+ @echo ""
+
+usage_advice:
+ @echo "# To build XMPToolkit (XMPCore+XMPFiles):"
+ @echo "# make -f XMPToolkit.mak os=<os> stage=<stage> arch=<arch> (build|clean|rebuild|listOutput)"
+ @echo "# "
+ @echo "# os = i80386linux | sparcsolaris | rs6000aix | hppahpux"
+ @echo "# stage = debug | release"
+ @echo "# arch = x86 | x64 (just say x86 for anything 32 bit)"
+ @echo "#"
+ @echo "# When using local:"
+ @echo "# Ensure path contains all the paths to your gcc compiler of choice."
+ @echo "# You MUST set libpath to the directory where the matching libstdc++.a"
+ @echo "# resides (directory name w/o trailing slash, i.e. /usr/lib/gcc/4.1.2/lib)"
+ @echo ""
+ @exit 0
+
+#Output lists same directory for Core and Files, hence only call on
+listOutput:
+ @echo ""
+ @make -f XMPFiles.mak os=${TargetOS} arch=${TargetArch} \
+ stage=${TargetStage} listOutput
+ @echo ""
diff --git a/build/gcc3.2/i80386linux/expat_config.h b/build/gcc4/expat_config.h
index 18fe7bc..53bcd9a 100644
--- a/build/gcc3.2/i80386linux/expat_config.h
+++ b/build/gcc4/expat_config.h
@@ -1,10 +1,42 @@
/* expat_config.h. Generated by configure. */
/* expat_config.h.in. Generated from configure.in by autoheader. */
-/* *** Tweaked by hand for 32 bit x86 Linux builds */
+/* *** Tweaked by hand for generic UNIX builds **** */
+
+#ifdef WORDS_BIGENDIAN
+ #error "WORDS_BIGENDIAN must be initially undefined"
+#endif
+
+#if TargetOS == i80386linux
+ /* #undef WORDS_BIGENDIAN */
+ #define HAVE_MMAP 1
+ #define HAVE_STDINT_H 1
+ /* #undef const */
+#elif TargetOS == sparcsolaris
+ #define WORDS_BIGENDIAN 1
+ #define HAVE_MMAP 1
+ /* #undef HAVE_STDINT_H */
+ /* #undef const */
+#elif TargetOS == rs60000aix
+ #define WORDS_BIGENDIAN 1
+ /* #undef HAVE_MMAP */
+ /* #undef HAVE_STDINT_H */
+ /* #undef const */
+#elif TargetOS == hppahpux
+ #define WORDS_BIGENDIAN 1
+ /* #undef HAVE_MMAP */
+ /* #undef HAVE_STDINT_H */
+ #define const
+#else
+ #error "Unknown target OS"
+#endif
/* 1234 = LIL_ENDIAN, 4321 = BIGENDIAN */
-#define BYTEORDER 1234
+#if WORDS_BIGENDIAN
+ #define BYTEORDER 4321
+#else
+ #define BYTEORDER 1234
+#endif
/* Define to 1 if you have the `bcopy' function. */
#define HAVE_BCOPY 1
@@ -30,12 +62,6 @@
/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
-/* Define to 1 if you have a working `mmap' system call. */
-#define HAVE_MMAP 1
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define HAVE_STDINT_H 1
-
/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1
@@ -72,9 +98,6 @@
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
-/* whether byteorder is bigendian */
-/* #undef WORDS_BIGENDIAN */
-
/* Define to specify how much context to retain around the current parse
point. */
#define XML_CONTEXT_BYTES 1024
@@ -85,9 +108,6 @@
/* Define to make XML Namespaces functionality available. */
#define XML_NS 1
-/* Define to empty if `const' does not conform to ANSI C. */
-/* #undef const */
-
/* Define to `long' if <sys/types.h> does not define. */
/* #undef off_t */
diff --git a/build/gcc4/usage_examples.txt b/build/gcc4/usage_examples.txt
new file mode 100644
index 0000000..269a0ae
--- /dev/null
+++ b/build/gcc4/usage_examples.txt
@@ -0,0 +1,29 @@
+# Copyright 2008 Adobe Systems Incorporated
+# All Rights Reserved.
+#
+# NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms
+# of the Adobe license agreement accompanying it.
+
+change to the directory of this file
+ <SDKROOT>/build/gcc4
+before executing the following statements:
+
+32 bit -----------------------------------------------------------------------------
+
+build entire toolkit, 32 bit, debug.
+ make -f XMPToolkit.mak os=i80386linux stage=debug arch=x86 libpath=/usr/lib/gcc/i386-redhat-linux/4.1.2 build
+ - use clean or rebuild target respectively.
+ - this libpath is correct for Redhat 5, 32 bit. adjust for your distro/version...
+
+just re-build XMPCore, 32 bit:
+ make -f XMPCore.mak os=i80386linux stage=release arch=x86 libpath=/usr/lib/gcc/i386-redhat-linux/4.1.2 rebuild
+
+64 bit -----------------------------------------------------------------------------
+
+build entire toolkit, 64 bit (arch=x64), release:
+
+ make -f XMPToolkit.mak os=i80386linux stage=release arch=x64 libpath=/usr/lib/gcc/i386-redhat-linux/4.1.2 build
+
+ - use clean or rebuild target respectively.
+ - again: this libpath is correct for Redhat 5, 64 bit. adjust for your distro/version.
+
diff --git a/build/vsnet8/XMPCore.vcproj b/build/vc9/XMPCore.vcproj
index c53b05f..fd00bc2 100644
--- a/build/vsnet8/XMPCore.vcproj
+++ b/build/vc9/XMPCore.vcproj
@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
- Version="8,00"
+ Version="9,00"
Name="XMPCore"
ProjectGUID="{C5BB1536-3776-4474-861D-B5923C610FE4}"
RootNamespace="XMPCore"
Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
>
<Platforms>
<Platform
@@ -394,6 +395,10 @@
RelativePath="..\..\source\common\XML_Node.cpp"
>
</File>
+ <File
+ RelativePath="..\..\source\common\XMP_LibUtils.cpp"
+ >
+ </File>
</Filter>
<Filter
Name="XML Parser"
diff --git a/build/vsnet8/XMPFiles.vcproj b/build/vc9/XMPFiles.vcproj
index 3694d9c..1aef066 100644
--- a/build/vsnet8/XMPFiles.vcproj
+++ b/build/vc9/XMPFiles.vcproj
@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
- Version="8,00"
+ Version="9,00"
Name="XMPFiles"
ProjectGUID="{B9A2E1F1-4E5C-49AC-B052-604CAE21F56E}"
RootNamespace="XMPFilesStatic"
Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
>
<Platforms>
<Platform
@@ -45,7 +46,7 @@
Name="VCCLCompilerTool"
UseUnicodeResponseFiles="true"
Optimization="0"
- AdditionalIncludeDirectories=".\;..\;..\..\public\include\;..\..\source\XMPFiles\;..\..\source\XMPFiles\FormatSupport\;..\..\source\common\;&quot;..\..\third-party\MD5\&quot;;&quot;..\..\third-party\QTDevWin\CIncludes\&quot;;&quot;..\..\third-party\zlib\&quot;"
+ AdditionalIncludeDirectories=".\;..\;..\..\public\include\;..\..\source\XMPFiles\;..\..\source\XMPFiles\FileHandlers;..\..\source\XMPFiles\FormatSupport\;..\..\source\common\;&quot;..\..\third-party\MD5\&quot;;&quot;..\..\third-party\zlib\&quot;"
PreprocessorDefinitions="WIN32=1;_WINDOWS=1;WIN_ENV=1;XMP_StaticBuild=1;DEBUG=1;_CRT_SECURE_NO_WARNINGS=1;_DEBUG=1"
StringPooling="true"
MinimalRebuild="true"
@@ -69,7 +70,6 @@
/>
<Tool
Name="VCLibrarianTool"
- AdditionalDependencies="..\..\third-party\QTDevWin\Libraries\qtmlClient.lib Advapi32.lib User32.lib $(NOINHERIT)"
OutputFile="$(OutDir)/XMPFilesStaticDebug.lib"
IgnoreAllDefaultLibraries="false"
/>
@@ -118,7 +118,7 @@
Name="VCCLCompilerTool"
UseUnicodeResponseFiles="true"
Optimization="0"
- AdditionalIncludeDirectories=".\;..\;..\..\public\include\;..\..\source\XMPFiles\;..\..\source\XMPFiles\FormatSupport\;..\..\source\common\;&quot;..\..\third-party\MD5\&quot;;&quot;..\..\third-party\QTDevWin\CIncludes\&quot;;&quot;..\..\third-party\zlib\&quot;"
+ AdditionalIncludeDirectories=".\;..\;..\..\public\include\;..\..\source\XMPFiles\;..\..\source\XMPFiles\FileHandlers;..\..\source\XMPFiles\FormatSupport\;..\..\source\common\;&quot;..\..\third-party\MD5\&quot;;&quot;..\..\third-party\zlib\&quot;"
PreprocessorDefinitions="WIN32=1;_WINDOWS=1;WIN_ENV=1;XMP_StaticBuild=1;DEBUG=1;_DEBUG=1;_CRT_SECURE_NO_WARNINGS=1"
StringPooling="true"
MinimalRebuild="true"
@@ -142,7 +142,7 @@
/>
<Tool
Name="VCLibrarianTool"
- AdditionalDependencies="..\..\third-party\QTDevWin\Libraries\qtmlClient.lib Advapi32.lib User32.lib $(NOINHERIT)"
+ AdditionalDependencies="Advapi32.lib User32.lib $(NOINHERIT)"
OutputFile="$(OutDir)/XMPFilesStaticDebug.lib"
IgnoreAllDefaultLibraries="false"
/>
@@ -192,7 +192,7 @@
InlineFunctionExpansion="2"
FavorSizeOrSpeed="2"
WholeProgramOptimization="true"
- AdditionalIncludeDirectories=".\;..\;..\..\public\include\;..\..\source\XMPFiles\;..\..\source\XMPFiles\FormatSupport\;..\..\source\common\;&quot;..\..\third-party\MD5\&quot;;&quot;..\..\third-party\QTDevWin\CIncludes\&quot;;&quot;..\..\third-party\zlib\&quot;"
+ AdditionalIncludeDirectories=".\;..\;..\..\public\include\;..\..\source\XMPFiles\;..\..\source\XMPFiles\FileHandlers;..\..\source\XMPFiles\FormatSupport\;..\..\source\common\;&quot;..\..\third-party\MD5\&quot;;&quot;..\..\third-party\zlib\&quot;"
PreprocessorDefinitions="WIN32=1;_WINDOWS=1;WIN_ENV=1;XMP_StaticBuild=1;NDEBUG=1;_CRT_SECURE_NO_WARNINGS=1"
StringPooling="true"
MinimalRebuild="false"
@@ -217,7 +217,6 @@
/>
<Tool
Name="VCLibrarianTool"
- AdditionalDependencies="..\..\third-party\QTDevWin\Libraries\qtmlClient.lib Advapi32.lib User32.lib $(NOINHERIT)"
OutputFile="$(OutDir)/XMPFilesStaticRelease.lib"
IgnoreAllDefaultLibraries="false"
/>
@@ -268,7 +267,7 @@
InlineFunctionExpansion="2"
FavorSizeOrSpeed="2"
WholeProgramOptimization="true"
- AdditionalIncludeDirectories=".\;..\;..\..\public\include\;..\..\source\XMPFiles\;..\..\source\XMPFiles\FormatSupport\;..\..\source\common\;&quot;..\..\third-party\MD5\&quot;;&quot;..\..\third-party\QTDevWin\CIncludes\&quot;;&quot;..\..\third-party\zlib\&quot;"
+ AdditionalIncludeDirectories=".\;..\;..\..\public\include\;..\..\source\XMPFiles\;..\..\source\XMPFiles\FileHandlers;..\..\source\XMPFiles\FormatSupport\;..\..\source\common\;&quot;..\..\third-party\MD5\&quot;;&quot;..\..\third-party\zlib\&quot;"
PreprocessorDefinitions="WIN32=1;_WINDOWS=1;WIN_ENV=1;XMP_StaticBuild=1;NDEBUG=1;_CRT_SECURE_NO_WARNINGS=1"
StringPooling="true"
MinimalRebuild="false"
@@ -293,7 +292,7 @@
/>
<Tool
Name="VCLibrarianTool"
- AdditionalDependencies="..\..\third-party\QTDevWin\Libraries\qtmlClient.lib Advapi32.lib User32.lib $(NOINHERIT)"
+ AdditionalDependencies="Advapi32.lib User32.lib $(NOINHERIT)"
OutputFile="$(OutDir)/XMPFilesStaticRelease.lib"
IgnoreAllDefaultLibraries="false"
/>
@@ -343,6 +342,10 @@
>
</File>
<File
+ RelativePath="..\..\source\common\XMP_LibUtils.cpp"
+ >
+ </File>
+ <File
RelativePath="..\..\source\XMPFiles\XMPFiles.cpp"
>
</File>
@@ -363,10 +366,6 @@
>
</File>
<File
- RelativePath="..\..\source\XMPFiles\FileHandlers\AVI_Handler.cpp"
- >
- </File>
- <File
RelativePath="..\..\source\XMPFiles\FileHandlers\Basic_Handler.cpp"
>
</File>
@@ -383,10 +382,6 @@
>
</File>
<File
- RelativePath="..\..\source\XMPFiles\FileHandlers\MOV_Handler.cpp"
- >
- </File>
- <File
RelativePath="..\..\source\XMPFiles\FileHandlers\MP3_Handler.cpp"
>
</File>
@@ -415,6 +410,10 @@
>
</File>
<File
+ RelativePath="..\..\source\XMPFiles\FileHandlers\RIFF_Handler.cpp"
+ >
+ </File>
+ <File
RelativePath="..\..\source\XMPFiles\FileHandlers\Scanner_Handler.cpp"
>
</File>
@@ -439,10 +438,6 @@
>
</File>
<File
- RelativePath="..\..\source\XMPFiles\FileHandlers\WAV_Handler.cpp"
- >
- </File>
- <File
RelativePath="..\..\source\XMPFiles\FileHandlers\XDCAM_Handler.cpp"
>
</File>
@@ -459,7 +454,7 @@
>
</File>
<File
- RelativePath="..\..\source\XMPFiles\FormatSupport\ID3_Support.cpp"
+ RelativePath="..\..\source\XMPFiles\FormatSupport\ID3_Support.hpp"
>
</File>
<File
@@ -467,6 +462,14 @@
>
</File>
<File
+ RelativePath="..\..\source\XMPFiles\FormatSupport\ISOBaseMedia_Support.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\source\XMPFiles\FormatSupport\MOOV_Support.cpp"
+ >
+ </File>
+ <File
RelativePath="..\..\source\XMPFiles\FormatSupport\PNG_Support.cpp"
>
</File>
@@ -499,6 +502,10 @@
>
</File>
<File
+ RelativePath="..\..\source\XMPFiles\FormatSupport\RIFF.cpp"
+ >
+ </File>
+ <File
RelativePath="..\..\source\XMPFiles\FormatSupport\RIFF_Support.cpp"
>
</File>
@@ -550,10 +557,6 @@
>
</File>
<File
- RelativePath="..\..\third-party\zlib\gzio.c"
- >
- </File>
- <File
RelativePath="..\..\third-party\zlib\infback.c"
>
</File>
diff --git a/build/vsnet8/XMPToolkitSDK.sln b/build/vc9/XMPToolkitSDK.sln
index a9a79f6..2fac016 100644
--- a/build/vsnet8/XMPToolkitSDK.sln
+++ b/build/vc9/XMPToolkitSDK.sln
@@ -1,5 +1,5 @@
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "XMPCore", "XMPCore.vcproj", "{C5BB1536-3776-4474-861D-B5923C610FE4}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "XMPFiles", "XMPFiles.vcproj", "{B9A2E1F1-4E5C-49AC-B052-604CAE21F56E}"
diff --git a/build/vsnet8/expat_config.h b/build/vc9/expat_config.h
index 945d0bd..945d0bd 100644
--- a/build/vsnet8/expat_config.h
+++ b/build/vc9/expat_config.h
diff --git a/build/xcode2/XMPToolkitSDK-Common.xcconfig b/build/xcode3/XMPToolkitSDK-Common.xcconfig
index 1f70b4f..959b3a6 100644
--- a/build/xcode2/XMPToolkitSDK-Common.xcconfig
+++ b/build/xcode3/XMPToolkitSDK-Common.xcconfig
@@ -24,9 +24,9 @@ INFOPLIST_FILE =
INFOPLIST_PREPROCESS =
INFOPLIST_PREFIX_HEADER =
-ARCHS = ppc i386
-MACOSX_DEPLOYMENT_TARGET = 10.3
-SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk
+ARCHS = i386 x86_64
+MACOSX_DEPLOYMENT_TARGET = 10.5
+SDKROOT = /Developer/SDKs/MacOSX10.5.sdk
SHARED_PRECOMPS_DIR =
PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO
@@ -34,7 +34,8 @@ GCC_PRECOMPILE_PREFIX_HEADER = NO
HEADER_SEARCH_PATHS = . ../ ${PUBLIC_ROOT}/include ${SOURCE_ROOT}/XMPCore ${SOURCE_ROOT}/XMPFiles ${SOURCE_ROOT}/XMPFiles/FormatSupport ${SOURCE_ROOT}/common ${EXPAT_ROOT}/lib /Developer/Headers/FlatCarbon
-COMMON_DEFINES = MAC_ENV=1 HAVE_EXPAT_CONFIG_H=1 XML_STATIC=1
+COMMON_DEFINES[arch=x86_64] = MAC_ENV=1 HAVE_EXPAT_CONFIG_H=1 XML_STATIC=1 XMP_64=1
+COMMON_DEFINES[arch=i386] = MAC_ENV=1 HAVE_EXPAT_CONFIG_H=1 XML_STATIC=1 XMP_64=0
GCC_CHAR_IS_UNSIGNED_CHAR = YES
GCC_ENABLE_PASCAL_STRINGS = NO
diff --git a/build/xcode2/XMPToolkitSDK-Debug.xcconfig b/build/xcode3/XMPToolkitSDK-Debug.xcconfig
index f1ecb32..f1ecb32 100644
--- a/build/xcode2/XMPToolkitSDK-Debug.xcconfig
+++ b/build/xcode3/XMPToolkitSDK-Debug.xcconfig
diff --git a/build/xcode2/XMPToolkitSDK-Release.xcconfig b/build/xcode3/XMPToolkitSDK-Release.xcconfig
index f74a4ca..f74a4ca 100644
--- a/build/xcode2/XMPToolkitSDK-Release.xcconfig
+++ b/build/xcode3/XMPToolkitSDK-Release.xcconfig
diff --git a/build/xcode2/XMPToolkitSDK.xcodeproj/project.pbxproj b/build/xcode3/XMPToolkitSDK.xcodeproj/project.pbxproj
index e3f322f..fd9a0df 100644
--- a/build/xcode2/XMPToolkitSDK.xcodeproj/project.pbxproj
+++ b/build/xcode3/XMPToolkitSDK.xcodeproj/project.pbxproj
@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 42;
+ objectVersion = 44;
objects = {
/* Begin PBXAggregateTarget section */
@@ -28,23 +28,25 @@
0102D1C80B7B8472001AF6F7 /* MD5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 014A2AA10B78FF1400A80B2A /* MD5.cpp */; };
011127FF0E5C549500114B41 /* ASF_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 011127FE0E5C549400114B41 /* ASF_Handler.cpp */; };
011128000E5C549500114B41 /* ASF_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 011127FE0E5C549400114B41 /* ASF_Handler.cpp */; };
- 011128010E5C549500114B41 /* ASF_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 011127FE0E5C549400114B41 /* ASF_Handler.cpp */; };
- 011128020E5C549500114B41 /* ASF_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 011127FE0E5C549400114B41 /* ASF_Handler.cpp */; };
011128040E5C54A000114B41 /* ASF_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 011128030E5C54A000114B41 /* ASF_Support.cpp */; };
011128050E5C54A000114B41 /* ASF_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 011128030E5C54A000114B41 /* ASF_Support.cpp */; };
- 011128060E5C54A000114B41 /* ASF_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 011128030E5C54A000114B41 /* ASF_Support.cpp */; };
- 011128070E5C54A000114B41 /* ASF_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 011128030E5C54A000114B41 /* ASF_Support.cpp */; };
014796520B776899007CF8F4 /* XMPCore_Impl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 014796510B776899007CF8F4 /* XMPCore_Impl.cpp */; };
014796530B776899007CF8F4 /* XMPCore_Impl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 014796510B776899007CF8F4 /* XMPCore_Impl.cpp */; };
014A2AA20B78FF2C00A80B2A /* MD5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 014A2AA10B78FF1400A80B2A /* MD5.cpp */; };
014A2AA30B78FF2C00A80B2A /* MD5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 014A2AA10B78FF1400A80B2A /* MD5.cpp */; };
+ 014AD4C6104FFA4800D3708E /* RIFF_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 014AD4C5104FFA4800D3708E /* RIFF_Handler.cpp */; };
+ 014AD4C7104FFA4800D3708E /* RIFF_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 014AD4C5104FFA4800D3708E /* RIFF_Handler.cpp */; };
+ 014AD4C8104FFA4800D3708E /* RIFF_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 014AD4C5104FFA4800D3708E /* RIFF_Handler.cpp */; };
+ 014AD4C9104FFA4800D3708E /* RIFF_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 014AD4C5104FFA4800D3708E /* RIFF_Handler.cpp */; };
+ 014AD4CB104FFA5800D3708E /* RIFF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 014AD4CA104FFA5800D3708E /* RIFF.cpp */; };
+ 014AD4CC104FFA5800D3708E /* RIFF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 014AD4CA104FFA5800D3708E /* RIFF.cpp */; };
+ 014AD4CD104FFA5800D3708E /* RIFF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 014AD4CA104FFA5800D3708E /* RIFF.cpp */; };
+ 014AD4CE104FFA5800D3708E /* RIFF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 014AD4CA104FFA5800D3708E /* RIFF.cpp */; };
019024C30E34DB86000FC1F0 /* AVCHD_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024AC0E34DB86000FC1F0 /* AVCHD_Handler.cpp */; };
- 019024C40E34DB86000FC1F0 /* AVI_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024AD0E34DB86000FC1F0 /* AVI_Handler.cpp */; };
019024C50E34DB86000FC1F0 /* Basic_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024AE0E34DB86000FC1F0 /* Basic_Handler.cpp */; };
019024C60E34DB86000FC1F0 /* FLV_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024AF0E34DB86000FC1F0 /* FLV_Handler.cpp */; };
019024C80E34DB86000FC1F0 /* InDesign_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024B10E34DB86000FC1F0 /* InDesign_Handler.cpp */; };
019024C90E34DB86000FC1F0 /* JPEG_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024B20E34DB86000FC1F0 /* JPEG_Handler.cpp */; };
- 019024CA0E34DB86000FC1F0 /* MOV_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024B30E34DB86000FC1F0 /* MOV_Handler.cpp */; };
019024CB0E34DB86000FC1F0 /* MP3_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024B40E34DB86000FC1F0 /* MP3_Handler.cpp */; };
019024CC0E34DB86000FC1F0 /* MPEG2_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024B50E34DB86000FC1F0 /* MPEG2_Handler.cpp */; };
019024CD0E34DB86000FC1F0 /* MPEG4_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024B60E34DB86000FC1F0 /* MPEG4_Handler.cpp */; };
@@ -57,16 +59,13 @@
019024D40E34DB86000FC1F0 /* TIFF_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024BD0E34DB86000FC1F0 /* TIFF_Handler.cpp */; };
019024D50E34DB86000FC1F0 /* Trivial_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024BE0E34DB86000FC1F0 /* Trivial_Handler.cpp */; };
019024D60E34DB86000FC1F0 /* UCF_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024BF0E34DB86000FC1F0 /* UCF_Handler.cpp */; };
- 019024D70E34DB86000FC1F0 /* WAV_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024C00E34DB86000FC1F0 /* WAV_Handler.cpp */; };
019024D80E34DB86000FC1F0 /* XDCAM_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024C10E34DB86000FC1F0 /* XDCAM_Handler.cpp */; };
019024D90E34DB86000FC1F0 /* XDCAMEX_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024C20E34DB86000FC1F0 /* XDCAMEX_Handler.cpp */; };
019024DA0E34DB86000FC1F0 /* AVCHD_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024AC0E34DB86000FC1F0 /* AVCHD_Handler.cpp */; };
- 019024DB0E34DB86000FC1F0 /* AVI_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024AD0E34DB86000FC1F0 /* AVI_Handler.cpp */; };
019024DC0E34DB86000FC1F0 /* Basic_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024AE0E34DB86000FC1F0 /* Basic_Handler.cpp */; };
019024DD0E34DB86000FC1F0 /* FLV_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024AF0E34DB86000FC1F0 /* FLV_Handler.cpp */; };
019024DF0E34DB86000FC1F0 /* InDesign_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024B10E34DB86000FC1F0 /* InDesign_Handler.cpp */; };
019024E00E34DB86000FC1F0 /* JPEG_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024B20E34DB86000FC1F0 /* JPEG_Handler.cpp */; };
- 019024E10E34DB86000FC1F0 /* MOV_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024B30E34DB86000FC1F0 /* MOV_Handler.cpp */; };
019024E20E34DB86000FC1F0 /* MP3_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024B40E34DB86000FC1F0 /* MP3_Handler.cpp */; };
019024E30E34DB86000FC1F0 /* MPEG2_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024B50E34DB86000FC1F0 /* MPEG2_Handler.cpp */; };
019024E40E34DB86000FC1F0 /* MPEG4_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024B60E34DB86000FC1F0 /* MPEG4_Handler.cpp */; };
@@ -79,15 +78,12 @@
019024EB0E34DB86000FC1F0 /* TIFF_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024BD0E34DB86000FC1F0 /* TIFF_Handler.cpp */; };
019024EC0E34DB86000FC1F0 /* Trivial_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024BE0E34DB86000FC1F0 /* Trivial_Handler.cpp */; };
019024ED0E34DB86000FC1F0 /* UCF_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024BF0E34DB86000FC1F0 /* UCF_Handler.cpp */; };
- 019024EE0E34DB86000FC1F0 /* WAV_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024C00E34DB86000FC1F0 /* WAV_Handler.cpp */; };
019024EF0E34DB86000FC1F0 /* XDCAM_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024C10E34DB86000FC1F0 /* XDCAM_Handler.cpp */; };
019024F00E34DB86000FC1F0 /* XDCAMEX_Handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019024C20E34DB86000FC1F0 /* XDCAMEX_Handler.cpp */; };
- 0190251D0E34DC7E000FC1F0 /* ID3_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019025080E34DC7E000FC1F0 /* ID3_Support.cpp */; };
0190251E0E34DC7E000FC1F0 /* IPTC_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019025090E34DC7E000FC1F0 /* IPTC_Support.cpp */; };
019025200E34DC7E000FC1F0 /* PNG_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0190250B0E34DC7E000FC1F0 /* PNG_Support.cpp */; };
019025210E34DC7E000FC1F0 /* PSIR_FileWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0190250C0E34DC7E000FC1F0 /* PSIR_FileWriter.cpp */; };
019025220E34DC7E000FC1F0 /* PSIR_MemoryReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0190250D0E34DC7E000FC1F0 /* PSIR_MemoryReader.cpp */; };
- 019025230E34DC7E000FC1F0 /* QuickTime_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0190250E0E34DC7E000FC1F0 /* QuickTime_Support.cpp */; };
019025240E34DC7E000FC1F0 /* Reconcile_Impl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0190250F0E34DC7E000FC1F0 /* Reconcile_Impl.cpp */; };
019025250E34DC7E000FC1F0 /* ReconcileIPTC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019025100E34DC7E000FC1F0 /* ReconcileIPTC.cpp */; };
019025260E34DC7E000FC1F0 /* ReconcileLegacy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019025110E34DC7E000FC1F0 /* ReconcileLegacy.cpp */; };
@@ -98,12 +94,10 @@
0190252B0E34DC7E000FC1F0 /* XDCAM_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019025170E34DC7E000FC1F0 /* XDCAM_Support.cpp */; };
0190252C0E34DC7E000FC1F0 /* TIFF_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019025190E34DC7E000FC1F0 /* TIFF_Support.cpp */; };
0190252D0E34DC7E000FC1F0 /* XMPScanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0190251A0E34DC7E000FC1F0 /* XMPScanner.cpp */; };
- 019025300E34DC7E000FC1F0 /* ID3_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019025080E34DC7E000FC1F0 /* ID3_Support.cpp */; };
019025310E34DC7E000FC1F0 /* IPTC_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019025090E34DC7E000FC1F0 /* IPTC_Support.cpp */; };
019025330E34DC7E000FC1F0 /* PNG_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0190250B0E34DC7E000FC1F0 /* PNG_Support.cpp */; };
019025340E34DC7E000FC1F0 /* PSIR_FileWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0190250C0E34DC7E000FC1F0 /* PSIR_FileWriter.cpp */; };
019025350E34DC7E000FC1F0 /* PSIR_MemoryReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0190250D0E34DC7E000FC1F0 /* PSIR_MemoryReader.cpp */; };
- 019025360E34DC7E000FC1F0 /* QuickTime_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0190250E0E34DC7E000FC1F0 /* QuickTime_Support.cpp */; };
019025370E34DC7E000FC1F0 /* Reconcile_Impl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0190250F0E34DC7E000FC1F0 /* Reconcile_Impl.cpp */; };
019025380E34DC7E000FC1F0 /* ReconcileIPTC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019025100E34DC7E000FC1F0 /* ReconcileIPTC.cpp */; };
019025390E34DC7E000FC1F0 /* ReconcileLegacy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 019025110E34DC7E000FC1F0 /* ReconcileLegacy.cpp */; };
@@ -118,7 +112,6 @@
01C07CA50E39E43E00029382 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977B50E38CC9100E7002F /* compress.c */; };
01C07CA60E39E43E00029382 /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977B80E38CCC700E7002F /* crc32.c */; };
01C07CA70E39E43E00029382 /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977B90E38CCC700E7002F /* deflate.c */; };
- 01C07CA80E39E43E00029382 /* gzio.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977BA0E38CCC700E7002F /* gzio.c */; };
01C07CA90E39E43E00029382 /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977BB0E38CCC700E7002F /* infback.c */; };
01C07CAA0E39E43E00029382 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977BC0E38CCC700E7002F /* inffast.c */; };
01C07CAB0E39E43E00029382 /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977BD0E38CCC700E7002F /* inflate.c */; };
@@ -130,7 +123,6 @@
01C07CB20E39E44000029382 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977B50E38CC9100E7002F /* compress.c */; };
01C07CB30E39E44000029382 /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977B80E38CCC700E7002F /* crc32.c */; };
01C07CB40E39E44000029382 /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977B90E38CCC700E7002F /* deflate.c */; };
- 01C07CB50E39E44000029382 /* gzio.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977BA0E38CCC700E7002F /* gzio.c */; };
01C07CB60E39E44000029382 /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977BB0E38CCC700E7002F /* infback.c */; };
01C07CB70E39E44000029382 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977BC0E38CCC700E7002F /* inffast.c */; };
01C07CB80E39E44000029382 /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977BD0E38CCC700E7002F /* inflate.c */; };
@@ -146,6 +138,14 @@
01FC6D8A0B7B77DA008559A1 /* WXMPFiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 01FC6D840B7B77C1008559A1 /* WXMPFiles.cpp */; };
01FC6D8B0B7B77DA008559A1 /* XMPFiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 01FC6D850B7B77C1008559A1 /* XMPFiles.cpp */; };
01FC6D8C0B7B77DA008559A1 /* XMPFiles_Impl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 01FC6D860B7B77C1008559A1 /* XMPFiles_Impl.cpp */; };
+ 0533F3960F9F886800583FA8 /* QuickTime_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0533F3950F9F886800583FA8 /* QuickTime_Support.cpp */; };
+ 0533F3970F9F886800583FA8 /* QuickTime_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0533F3950F9F886800583FA8 /* QuickTime_Support.cpp */; };
+ 05E9C38810C9562200164773 /* XMP_LibUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05E9C38710C9562200164773 /* XMP_LibUtils.cpp */; };
+ 05E9C38910C9562200164773 /* XMP_LibUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05E9C38710C9562200164773 /* XMP_LibUtils.cpp */; };
+ 05E9C38A10C9562200164773 /* XMP_LibUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05E9C38710C9562200164773 /* XMP_LibUtils.cpp */; };
+ 05E9C38B10C9562200164773 /* XMP_LibUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05E9C38710C9562200164773 /* XMP_LibUtils.cpp */; };
+ 05E9C38D10C9565600164773 /* MOOV_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05E9C38C10C9565600164773 /* MOOV_Support.cpp */; };
+ 05E9C38E10C9565600164773 /* MOOV_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05E9C38C10C9565600164773 /* MOOV_Support.cpp */; };
2E1977270E38B99800E7002F /* XML_Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977260E38B99800E7002F /* XML_Node.cpp */; };
2E1977280E38B99800E7002F /* XML_Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977260E38B99800E7002F /* XML_Node.cpp */; };
2E1977290E38B99800E7002F /* XML_Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977260E38B99800E7002F /* XML_Node.cpp */; };
@@ -158,6 +158,8 @@
2E19773A0E38BB5B00E7002F /* SWF_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977380E38BB5B00E7002F /* SWF_Support.cpp */; };
2E1977D80E38CD5E00E7002F /* MD5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977D70E38CD5E00E7002F /* MD5.cpp */; };
2E1977D90E38CD5E00E7002F /* MD5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E1977D70E38CD5E00E7002F /* MD5.cpp */; };
+ 2EA24E9F0F9F750F00665AC4 /* ISOBaseMedia_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2EA24E9C0F9F750F00665AC4 /* ISOBaseMedia_Support.cpp */; };
+ 2EA24EA00F9F750F00665AC4 /* ISOBaseMedia_Support.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2EA24E9C0F9F750F00665AC4 /* ISOBaseMedia_Support.cpp */; };
DC493270089A94CE003ADAAF /* XMPIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07601E46085F950A003FEB33 /* XMPIterator.cpp */; };
DC493271089A94CE003ADAAF /* XMPMeta.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07601E47085F950A003FEB33 /* XMPMeta.cpp */; };
DC493272089A94CE003ADAAF /* XMPMeta-GetSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DC87E517089960DB000A7ADF /* XMPMeta-GetSet.cpp */; };
@@ -228,13 +230,13 @@
011128030E5C54A000114B41 /* ASF_Support.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ASF_Support.cpp; sourceTree = "<group>"; };
014796510B776899007CF8F4 /* XMPCore_Impl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = XMPCore_Impl.cpp; sourceTree = "<group>"; };
014A2AA10B78FF1400A80B2A /* MD5.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MD5.cpp; path = "../../third-party/MD5/MD5.cpp"; sourceTree = "<group>"; };
+ 014AD4C5104FFA4800D3708E /* RIFF_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RIFF_Handler.cpp; sourceTree = "<group>"; };
+ 014AD4CA104FFA5800D3708E /* RIFF.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RIFF.cpp; sourceTree = "<group>"; };
019024AC0E34DB86000FC1F0 /* AVCHD_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AVCHD_Handler.cpp; sourceTree = "<group>"; };
- 019024AD0E34DB86000FC1F0 /* AVI_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AVI_Handler.cpp; sourceTree = "<group>"; };
019024AE0E34DB86000FC1F0 /* Basic_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Basic_Handler.cpp; sourceTree = "<group>"; };
019024AF0E34DB86000FC1F0 /* FLV_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FLV_Handler.cpp; sourceTree = "<group>"; };
019024B10E34DB86000FC1F0 /* InDesign_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InDesign_Handler.cpp; sourceTree = "<group>"; };
019024B20E34DB86000FC1F0 /* JPEG_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JPEG_Handler.cpp; sourceTree = "<group>"; };
- 019024B30E34DB86000FC1F0 /* MOV_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MOV_Handler.cpp; sourceTree = "<group>"; };
019024B40E34DB86000FC1F0 /* MP3_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MP3_Handler.cpp; sourceTree = "<group>"; };
019024B50E34DB86000FC1F0 /* MPEG2_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MPEG2_Handler.cpp; sourceTree = "<group>"; };
019024B60E34DB86000FC1F0 /* MPEG4_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MPEG4_Handler.cpp; sourceTree = "<group>"; };
@@ -247,15 +249,12 @@
019024BD0E34DB86000FC1F0 /* TIFF_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TIFF_Handler.cpp; sourceTree = "<group>"; };
019024BE0E34DB86000FC1F0 /* Trivial_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Trivial_Handler.cpp; sourceTree = "<group>"; };
019024BF0E34DB86000FC1F0 /* UCF_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UCF_Handler.cpp; sourceTree = "<group>"; };
- 019024C00E34DB86000FC1F0 /* WAV_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WAV_Handler.cpp; sourceTree = "<group>"; };
019024C10E34DB86000FC1F0 /* XDCAM_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XDCAM_Handler.cpp; sourceTree = "<group>"; };
019024C20E34DB86000FC1F0 /* XDCAMEX_Handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XDCAMEX_Handler.cpp; sourceTree = "<group>"; };
- 019025080E34DC7E000FC1F0 /* ID3_Support.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ID3_Support.cpp; sourceTree = "<group>"; };
019025090E34DC7E000FC1F0 /* IPTC_Support.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IPTC_Support.cpp; sourceTree = "<group>"; };
0190250B0E34DC7E000FC1F0 /* PNG_Support.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PNG_Support.cpp; sourceTree = "<group>"; };
0190250C0E34DC7E000FC1F0 /* PSIR_FileWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PSIR_FileWriter.cpp; sourceTree = "<group>"; };
0190250D0E34DC7E000FC1F0 /* PSIR_MemoryReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PSIR_MemoryReader.cpp; sourceTree = "<group>"; };
- 0190250E0E34DC7E000FC1F0 /* QuickTime_Support.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QuickTime_Support.cpp; sourceTree = "<group>"; };
0190250F0E34DC7E000FC1F0 /* Reconcile_Impl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Reconcile_Impl.cpp; sourceTree = "<group>"; };
019025100E34DC7E000FC1F0 /* ReconcileIPTC.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReconcileIPTC.cpp; sourceTree = "<group>"; };
019025110E34DC7E000FC1F0 /* ReconcileLegacy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReconcileLegacy.cpp; sourceTree = "<group>"; };
@@ -272,6 +271,10 @@
01FC6D840B7B77C1008559A1 /* WXMPFiles.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WXMPFiles.cpp; path = ../../source/XMPFiles/WXMPFiles.cpp; sourceTree = "<group>"; };
01FC6D850B7B77C1008559A1 /* XMPFiles.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = XMPFiles.cpp; path = ../../source/XMPFiles/XMPFiles.cpp; sourceTree = "<group>"; };
01FC6D860B7B77C1008559A1 /* XMPFiles_Impl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = XMPFiles_Impl.cpp; path = ../../source/XMPFiles/XMPFiles_Impl.cpp; sourceTree = "<group>"; };
+ 05015CD10FA0950F00060343 /* expat_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expat_config.h; sourceTree = "<group>"; };
+ 0533F3950F9F886800583FA8 /* QuickTime_Support.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = QuickTime_Support.cpp; sourceTree = "<group>"; };
+ 05E9C38710C9562200164773 /* XMP_LibUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XMP_LibUtils.cpp; sourceTree = "<group>"; };
+ 05E9C38C10C9565600164773 /* MOOV_Support.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MOOV_Support.cpp; sourceTree = "<group>"; };
07601E46085F950A003FEB33 /* XMPIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = XMPIterator.cpp; sourceTree = "<group>"; };
07601E47085F950A003FEB33 /* XMPMeta.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = XMPMeta.cpp; sourceTree = "<group>"; };
07601E48085F950A003FEB33 /* XMPUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = XMPUtils.cpp; sourceTree = "<group>"; };
@@ -282,7 +285,6 @@
07601E8A085F9A39003FEB33 /* WXMPMeta.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = WXMPMeta.cpp; sourceTree = "<group>"; };
07601E8B085F9A39003FEB33 /* WXMPUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = WXMPUtils.cpp; sourceTree = "<group>"; };
2E19771D0E38B74F00E7002F /* XML_Node.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; name = XML_Node.cpp; path = ../common/XML_Node.cpp; sourceTree = "<group>"; };
- 2E19771E0E38B8A400E7002F /* expat_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = expat_config.h; path = ../../../build/xcode2/expat_config.h; sourceTree = "<group>"; };
2E1977260E38B99800E7002F /* XML_Node.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XML_Node.cpp; sourceTree = "<group>"; };
2E19772C0E38B9DB00E7002F /* LargeFileAccess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LargeFileAccess.cpp; sourceTree = "<group>"; };
2E19772F0E38B9ED00E7002F /* UnicodeConversions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnicodeConversions.cpp; sourceTree = "<group>"; };
@@ -291,7 +293,6 @@
2E1977B50E38CC9100E7002F /* compress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compress.c; sourceTree = "<group>"; };
2E1977B80E38CCC700E7002F /* crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = crc32.c; sourceTree = "<group>"; };
2E1977B90E38CCC700E7002F /* deflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = deflate.c; sourceTree = "<group>"; };
- 2E1977BA0E38CCC700E7002F /* gzio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gzio.c; sourceTree = "<group>"; };
2E1977BB0E38CCC700E7002F /* infback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = infback.c; sourceTree = "<group>"; };
2E1977BC0E38CCC700E7002F /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inffast.c; sourceTree = "<group>"; };
2E1977BD0E38CCC700E7002F /* inflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inflate.c; sourceTree = "<group>"; };
@@ -300,6 +301,7 @@
2E1977C00E38CCC700E7002F /* uncompr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = uncompr.c; sourceTree = "<group>"; };
2E1977C10E38CCC700E7002F /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zutil.c; sourceTree = "<group>"; };
2E1977D70E38CD5E00E7002F /* MD5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MD5.cpp; path = MD5/MD5.cpp; sourceTree = "<group>"; };
+ 2EA24E9C0F9F750F00665AC4 /* ISOBaseMedia_Support.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ISOBaseMedia_Support.cpp; sourceTree = "<group>"; };
DC14FDD2089A8591004D5310 /* xmlparse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = xmlparse.c; sourceTree = "<group>"; };
DC14FDD3089A8591004D5310 /* xmlrole.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = xmlrole.c; sourceTree = "<group>"; };
DC14FDD4089A8591004D5310 /* xmltok.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = xmltok.c; sourceTree = "<group>"; };
@@ -368,15 +370,14 @@
01FC6CED0B7B7458008559A1 /* FileHandlers */ = {
isa = PBXGroup;
children = (
+ 014AD4C5104FFA4800D3708E /* RIFF_Handler.cpp */,
011127FE0E5C549400114B41 /* ASF_Handler.cpp */,
01C07CD30E39E70200029382 /* SWF_Handler.cpp */,
019024AC0E34DB86000FC1F0 /* AVCHD_Handler.cpp */,
- 019024AD0E34DB86000FC1F0 /* AVI_Handler.cpp */,
019024AE0E34DB86000FC1F0 /* Basic_Handler.cpp */,
019024AF0E34DB86000FC1F0 /* FLV_Handler.cpp */,
019024B10E34DB86000FC1F0 /* InDesign_Handler.cpp */,
019024B20E34DB86000FC1F0 /* JPEG_Handler.cpp */,
- 019024B30E34DB86000FC1F0 /* MOV_Handler.cpp */,
019024B40E34DB86000FC1F0 /* MP3_Handler.cpp */,
019024B50E34DB86000FC1F0 /* MPEG2_Handler.cpp */,
019024B60E34DB86000FC1F0 /* MPEG4_Handler.cpp */,
@@ -389,7 +390,6 @@
019024BD0E34DB86000FC1F0 /* TIFF_Handler.cpp */,
019024BE0E34DB86000FC1F0 /* Trivial_Handler.cpp */,
019024BF0E34DB86000FC1F0 /* UCF_Handler.cpp */,
- 019024C00E34DB86000FC1F0 /* WAV_Handler.cpp */,
019024C10E34DB86000FC1F0 /* XDCAM_Handler.cpp */,
019024C20E34DB86000FC1F0 /* XDCAMEX_Handler.cpp */,
);
@@ -400,17 +400,19 @@
01FC6CEE0B7B7462008559A1 /* FormatSupport */ = {
isa = PBXGroup;
children = (
+ 05E9C38C10C9565600164773 /* MOOV_Support.cpp */,
+ 0533F3950F9F886800583FA8 /* QuickTime_Support.cpp */,
+ 2EA24E9C0F9F750F00665AC4 /* ISOBaseMedia_Support.cpp */,
011128030E5C54A000114B41 /* ASF_Support.cpp */,
- 019025080E34DC7E000FC1F0 /* ID3_Support.cpp */,
019025090E34DC7E000FC1F0 /* IPTC_Support.cpp */,
0190250B0E34DC7E000FC1F0 /* PNG_Support.cpp */,
0190250C0E34DC7E000FC1F0 /* PSIR_FileWriter.cpp */,
0190250D0E34DC7E000FC1F0 /* PSIR_MemoryReader.cpp */,
- 0190250E0E34DC7E000FC1F0 /* QuickTime_Support.cpp */,
0190250F0E34DC7E000FC1F0 /* Reconcile_Impl.cpp */,
019025100E34DC7E000FC1F0 /* ReconcileIPTC.cpp */,
019025110E34DC7E000FC1F0 /* ReconcileLegacy.cpp */,
019025120E34DC7E000FC1F0 /* ReconcileTIFF.cpp */,
+ 014AD4CA104FFA5800D3708E /* RIFF.cpp */,
019025130E34DC7E000FC1F0 /* RIFF_Support.cpp */,
2E1977380E38BB5B00E7002F /* SWF_Support.cpp */,
019025150E34DC7E000FC1F0 /* TIFF_FileWriter.cpp */,
@@ -426,6 +428,7 @@
07601E35085F945B003FEB33 /* Build Files */ = {
isa = PBXGroup;
children = (
+ 05015CD10FA0950F00060343 /* expat_config.h */,
DCE400F70951DAA90040D71F /* XMPToolkitSDK-Common.xcconfig */,
DCE400F80951DAA90040D71F /* XMPToolkitSDK-Debug.xcconfig */,
DCE400F90951DAA90040D71F /* XMPToolkitSDK-Release.xcconfig */,
@@ -480,6 +483,7 @@
2E1977190E38B61B00E7002F /* common */ = {
isa = PBXGroup;
children = (
+ 05E9C38710C9562200164773 /* XMP_LibUtils.cpp */,
2E19772C0E38B9DB00E7002F /* LargeFileAccess.cpp */,
2E19772F0E38B9ED00E7002F /* UnicodeConversions.cpp */,
01FC6D840B7B77C1008559A1 /* WXMPFiles.cpp */,
@@ -532,7 +536,6 @@
2E1977B50E38CC9100E7002F /* compress.c */,
2E1977B80E38CCC700E7002F /* crc32.c */,
2E1977B90E38CCC700E7002F /* deflate.c */,
- 2E1977BA0E38CCC700E7002F /* gzio.c */,
2E1977BB0E38CCC700E7002F /* infback.c */,
2E1977BC0E38CCC700E7002F /* inffast.c */,
2E1977BD0E38CCC700E7002F /* inflate.c */,
@@ -555,7 +558,6 @@
DC14FDC2089A84F0004D5310 /* Expat */ = {
isa = PBXGroup;
children = (
- 2E19771E0E38B8A400E7002F /* expat_config.h */,
DC14FDD2089A8591004D5310 /* xmlparse.c */,
DC14FDD3089A8591004D5310 /* xmlrole.c */,
DC14FDD4089A8591004D5310 /* xmltok.c */,
@@ -648,7 +650,7 @@
0867D690FE84028FC02AAC07 /* Project object */ = {
isa = PBXProject;
buildConfigurationList = 07601E2C085F9443003FEB33 /* Build configuration list for PBXProject "XMPToolkitSDK" */;
- compatibilityVersion = "Xcode 2.4";
+ compatibilityVersion = "Xcode 3.0";
hasScannedForEncodings = 1;
mainGroup = 0867D691FE84028FC02AAC07 /* AdobeXMP */;
productRefGroup = 0867D691FE84028FC02AAC07 /* AdobeXMP */;
@@ -674,12 +676,10 @@
01FC6D890B7B77D9008559A1 /* XMPFiles_Impl.cpp in Sources */,
0102D1C70B7B8471001AF6F7 /* MD5.cpp in Sources */,
019024DA0E34DB86000FC1F0 /* AVCHD_Handler.cpp in Sources */,
- 019024DB0E34DB86000FC1F0 /* AVI_Handler.cpp in Sources */,
019024DC0E34DB86000FC1F0 /* Basic_Handler.cpp in Sources */,
019024DD0E34DB86000FC1F0 /* FLV_Handler.cpp in Sources */,
019024DF0E34DB86000FC1F0 /* InDesign_Handler.cpp in Sources */,
019024E00E34DB86000FC1F0 /* JPEG_Handler.cpp in Sources */,
- 019024E10E34DB86000FC1F0 /* MOV_Handler.cpp in Sources */,
019024E20E34DB86000FC1F0 /* MP3_Handler.cpp in Sources */,
019024E30E34DB86000FC1F0 /* MPEG2_Handler.cpp in Sources */,
019024E40E34DB86000FC1F0 /* MPEG4_Handler.cpp in Sources */,
@@ -692,15 +692,12 @@
019024EB0E34DB86000FC1F0 /* TIFF_Handler.cpp in Sources */,
019024EC0E34DB86000FC1F0 /* Trivial_Handler.cpp in Sources */,
019024ED0E34DB86000FC1F0 /* UCF_Handler.cpp in Sources */,
- 019024EE0E34DB86000FC1F0 /* WAV_Handler.cpp in Sources */,
019024EF0E34DB86000FC1F0 /* XDCAM_Handler.cpp in Sources */,
019024F00E34DB86000FC1F0 /* XDCAMEX_Handler.cpp in Sources */,
- 019025300E34DC7E000FC1F0 /* ID3_Support.cpp in Sources */,
019025310E34DC7E000FC1F0 /* IPTC_Support.cpp in Sources */,
019025330E34DC7E000FC1F0 /* PNG_Support.cpp in Sources */,
019025340E34DC7E000FC1F0 /* PSIR_FileWriter.cpp in Sources */,
019025350E34DC7E000FC1F0 /* PSIR_MemoryReader.cpp in Sources */,
- 019025360E34DC7E000FC1F0 /* QuickTime_Support.cpp in Sources */,
019025370E34DC7E000FC1F0 /* Reconcile_Impl.cpp in Sources */,
019025380E34DC7E000FC1F0 /* ReconcileIPTC.cpp in Sources */,
019025390E34DC7E000FC1F0 /* ReconcileLegacy.cpp in Sources */,
@@ -720,7 +717,6 @@
01C07CA50E39E43E00029382 /* compress.c in Sources */,
01C07CA60E39E43E00029382 /* crc32.c in Sources */,
01C07CA70E39E43E00029382 /* deflate.c in Sources */,
- 01C07CA80E39E43E00029382 /* gzio.c in Sources */,
01C07CA90E39E43E00029382 /* infback.c in Sources */,
01C07CAA0E39E43E00029382 /* inffast.c in Sources */,
01C07CAB0E39E43E00029382 /* inflate.c in Sources */,
@@ -731,6 +727,12 @@
01C07CD40E39E70200029382 /* SWF_Handler.cpp in Sources */,
011128000E5C549500114B41 /* ASF_Handler.cpp in Sources */,
011128050E5C54A000114B41 /* ASF_Support.cpp in Sources */,
+ 2EA24E9F0F9F750F00665AC4 /* ISOBaseMedia_Support.cpp in Sources */,
+ 0533F3960F9F886800583FA8 /* QuickTime_Support.cpp in Sources */,
+ 014AD4C7104FFA4800D3708E /* RIFF_Handler.cpp in Sources */,
+ 014AD4CC104FFA5800D3708E /* RIFF.cpp in Sources */,
+ 05E9C38A10C9562200164773 /* XMP_LibUtils.cpp in Sources */,
+ 05E9C38D10C9565600164773 /* MOOV_Support.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -743,12 +745,10 @@
01FC6D8C0B7B77DA008559A1 /* XMPFiles_Impl.cpp in Sources */,
0102D1C80B7B8472001AF6F7 /* MD5.cpp in Sources */,
019024C30E34DB86000FC1F0 /* AVCHD_Handler.cpp in Sources */,
- 019024C40E34DB86000FC1F0 /* AVI_Handler.cpp in Sources */,
019024C50E34DB86000FC1F0 /* Basic_Handler.cpp in Sources */,
019024C60E34DB86000FC1F0 /* FLV_Handler.cpp in Sources */,
019024C80E34DB86000FC1F0 /* InDesign_Handler.cpp in Sources */,
019024C90E34DB86000FC1F0 /* JPEG_Handler.cpp in Sources */,
- 019024CA0E34DB86000FC1F0 /* MOV_Handler.cpp in Sources */,
019024CB0E34DB86000FC1F0 /* MP3_Handler.cpp in Sources */,
019024CC0E34DB86000FC1F0 /* MPEG2_Handler.cpp in Sources */,
019024CD0E34DB86000FC1F0 /* MPEG4_Handler.cpp in Sources */,
@@ -761,15 +761,12 @@
019024D40E34DB86000FC1F0 /* TIFF_Handler.cpp in Sources */,
019024D50E34DB86000FC1F0 /* Trivial_Handler.cpp in Sources */,
019024D60E34DB86000FC1F0 /* UCF_Handler.cpp in Sources */,
- 019024D70E34DB86000FC1F0 /* WAV_Handler.cpp in Sources */,
019024D80E34DB86000FC1F0 /* XDCAM_Handler.cpp in Sources */,
019024D90E34DB86000FC1F0 /* XDCAMEX_Handler.cpp in Sources */,
- 0190251D0E34DC7E000FC1F0 /* ID3_Support.cpp in Sources */,
0190251E0E34DC7E000FC1F0 /* IPTC_Support.cpp in Sources */,
019025200E34DC7E000FC1F0 /* PNG_Support.cpp in Sources */,
019025210E34DC7E000FC1F0 /* PSIR_FileWriter.cpp in Sources */,
019025220E34DC7E000FC1F0 /* PSIR_MemoryReader.cpp in Sources */,
- 019025230E34DC7E000FC1F0 /* QuickTime_Support.cpp in Sources */,
019025240E34DC7E000FC1F0 /* Reconcile_Impl.cpp in Sources */,
019025250E34DC7E000FC1F0 /* ReconcileIPTC.cpp in Sources */,
019025260E34DC7E000FC1F0 /* ReconcileLegacy.cpp in Sources */,
@@ -789,7 +786,6 @@
01C07CB20E39E44000029382 /* compress.c in Sources */,
01C07CB30E39E44000029382 /* crc32.c in Sources */,
01C07CB40E39E44000029382 /* deflate.c in Sources */,
- 01C07CB50E39E44000029382 /* gzio.c in Sources */,
01C07CB60E39E44000029382 /* infback.c in Sources */,
01C07CB70E39E44000029382 /* inffast.c in Sources */,
01C07CB80E39E44000029382 /* inflate.c in Sources */,
@@ -800,6 +796,12 @@
01C07CD50E39E70200029382 /* SWF_Handler.cpp in Sources */,
011127FF0E5C549500114B41 /* ASF_Handler.cpp in Sources */,
011128040E5C54A000114B41 /* ASF_Support.cpp in Sources */,
+ 2EA24EA00F9F750F00665AC4 /* ISOBaseMedia_Support.cpp in Sources */,
+ 0533F3970F9F886800583FA8 /* QuickTime_Support.cpp in Sources */,
+ 014AD4C8104FFA4800D3708E /* RIFF_Handler.cpp in Sources */,
+ 014AD4CD104FFA5800D3708E /* RIFF.cpp in Sources */,
+ 05E9C38B10C9562200164773 /* XMP_LibUtils.cpp in Sources */,
+ 05E9C38E10C9565600164773 /* MOOV_Support.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -826,8 +828,9 @@
014796520B776899007CF8F4 /* XMPCore_Impl.cpp in Sources */,
014A2AA20B78FF2C00A80B2A /* MD5.cpp in Sources */,
2E1977280E38B99800E7002F /* XML_Node.cpp in Sources */,
- 011128020E5C549500114B41 /* ASF_Handler.cpp in Sources */,
- 011128070E5C54A000114B41 /* ASF_Support.cpp in Sources */,
+ 014AD4C6104FFA4800D3708E /* RIFF_Handler.cpp in Sources */,
+ 014AD4CB104FFA5800D3708E /* RIFF.cpp in Sources */,
+ 05E9C38810C9562200164773 /* XMP_LibUtils.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -854,8 +857,9 @@
014796530B776899007CF8F4 /* XMPCore_Impl.cpp in Sources */,
014A2AA30B78FF2C00A80B2A /* MD5.cpp in Sources */,
2E1977270E38B99800E7002F /* XML_Node.cpp in Sources */,
- 011128010E5C549500114B41 /* ASF_Handler.cpp in Sources */,
- 011128060E5C54A000114B41 /* ASF_Support.cpp in Sources */,
+ 014AD4C9104FFA4800D3708E /* RIFF_Handler.cpp in Sources */,
+ 014AD4CE104FFA5800D3708E /* RIFF.cpp in Sources */,
+ 05E9C38910C9562200164773 /* XMP_LibUtils.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
diff --git a/build/xcode2/expat_config.h b/build/xcode3/expat_config.h
index a21de6e..a21de6e 100644
--- a/build/xcode2/expat_config.h
+++ b/build/xcode3/expat_config.h
diff --git a/docs/API/TXMPFiles_8hpp-source.html b/docs/API/TXMPFiles_8hpp-source.html
deleted file mode 100644
index af12992..0000000
--- a/docs/API/TXMPFiles_8hpp-source.html
+++ /dev/null
@@ -1,247 +0,0 @@
-<!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: TXMPFiles.hpp Source File</title>
-<link href="xmp.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<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>TXMPFiles.hpp</h1><a href="TXMPFiles_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef __TXMPFiles_hpp__</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define __TXMPFiles_hpp__ 1</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#if ( ! __XMP_hpp__ )</span>
-<a name="l00005"></a>00005 <span class="preprocessor"></span><span class="preprocessor"> #error "Do not directly include, use XMP.hpp"</span>
-<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00007"></a>00007 <span class="preprocessor"></span>
-<a name="l00008"></a>00008 <span class="comment">// =================================================================================================</span>
-<a name="l00009"></a>00009 <span class="comment">// ADOBE SYSTEMS INCORPORATED</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
-<a name="l00017"></a>00017 <span class="comment">// =================================================================================================</span>
-<a name="l00033"></a>00033 <span class="comment"></span><span class="comment">// =================================================================================================</span>
-<a name="l00034"></a>00034
-<a name="l00035"></a>00035
-<a name="l00036"></a>00036 <span class="comment">// =================================================================================================</span>
-<a name="l00058"></a>00058 <span class="comment"></span><span class="comment">// =================================================================================================</span>
-<a name="l00059"></a>00059
-<a name="l00060"></a>00060
-<a name="l00061"></a>00061 <span class="keyword">template</span> &lt;<span class="keyword">class</span> tStringObj&gt;
-<a name="l00062"></a><a class="code" href="classTXMPFiles.html">00062</a> <span class="keyword">class </span><a class="code" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a> {
-<a name="l00063"></a>00063
-<a name="l00064"></a>00064 <span class="keyword">public</span>:
-<a name="l00065"></a>00065
-<a name="l00066"></a>00066 <span class="comment">// =============================================================================================</span>
-<a name="l00071"></a>00071 <span class="comment"></span>
-<a name="l00072"></a>00072 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00079"></a>00079 <span class="comment"></span>
-<a name="l00080"></a>00080 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#6e521c034728b59ab55213a9d8203d1e" title="GetVersionInfo() retrieves version information for the XMPFiles component.">GetVersionInfo</a> ( <a class="code" href="structXMP__VersionInfo.html" title="XMP Toolkit version information.">XMP_VersionInfo</a> * versionInfo );
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00091"></a>00091 <span class="comment"></span>
-<a name="l00092"></a>00092 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#0874bbbf41c9490abfb613bfe297327d" title="Initializes the XMPFiles library; must be called before creating an SXMPFiles object...">Initialize</a>();
-<a name="l00093"></a>00093
-<a name="l00094"></a>00094 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00110"></a>00110 <span class="comment"></span>
-<a name="l00111"></a>00111 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#0874bbbf41c9490abfb613bfe297327d" title="Initializes the XMPFiles library; must be called before creating an SXMPFiles object...">Initialize</a> ( <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> options );
-<a name="l00112"></a>00112
-<a name="l00113"></a>00113 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00120"></a>00120 <span class="comment"></span>
-<a name="l00121"></a>00121 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#1e8de80c252b60b332dc4bc524139fd8" title="Terminates use of the XMPFiles library.">Terminate</a>();
-<a name="l00122"></a>00122
-<a name="l00124"></a>00124
-<a name="l00125"></a>00125 <span class="comment">// =============================================================================================</span>
-<a name="l00131"></a>00131 <span class="comment"></span>
-<a name="l00132"></a>00132 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00134"></a>00134 <span class="comment"></span>
-<a name="l00135"></a>00135 <a class="code" href="classTXMPFiles.html#14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a>();
-<a name="l00136"></a>00136
-<a name="l00137"></a>00137 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00143"></a>00143 <span class="comment"></span>
-<a name="l00144"></a>00144 <span class="keyword">virtual</span> <a class="code" href="classTXMPFiles.html#5eaa92724cc82d933a32eff9c4636739" title="Destructor; typical virtual destructor.">~TXMPFiles</a>() <span class="keywordflow">throw</span>();
-<a name="l00145"></a>00145
-<a name="l00146"></a>00146 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00169"></a>00169 <span class="comment"></span>
-<a name="l00170"></a>00170 <a class="code" href="classTXMPFiles.html#14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a> ( <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> filePath,
-<a name="l00171"></a>00171 <a class="code" href="XMP__Const_8h.html#300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403882845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
-<a name="l00172"></a>00172 <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> openFlags = 0 );
-<a name="l00173"></a>00173
-<a name="l00174"></a>00174 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00180"></a>00180 <span class="comment"></span>
-<a name="l00181"></a>00181 <a class="code" href="classTXMPFiles.html#14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a> ( <span class="keyword">const</span> tStringObj &amp; filePath,
-<a name="l00182"></a>00182 <a class="code" href="XMP__Const_8h.html#300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403882845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
-<a name="l00183"></a>00183 <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> openFlags = 0 );
-<a name="l00184"></a>00184
-<a name="l00185"></a>00185 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00193"></a>00193 <span class="comment"></span>
-<a name="l00194"></a>00194 <a class="code" href="classTXMPFiles.html#14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles&lt;tStringObj&gt;</a> &amp; original );
-<a name="l00195"></a>00195
-<a name="l00196"></a>00196 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00202"></a>00202 <span class="comment"></span>
-<a name="l00203"></a>00203 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#3f1483fcc92860460d3772216dfaef81" title="Assignment operator.">operator= </a>( <span class="keyword">const</span> <a class="code" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles&lt;tStringObj&gt;</a> &amp; rhs );
-<a name="l00204"></a>00204
-<a name="l00205"></a>00205 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00216"></a>00216 <span class="comment"></span>
-<a name="l00217"></a>00217 <a class="code" href="classTXMPFiles.html#14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a> ( <a class="code" href="XMP__Const_8h.html#a4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> xmpFilesObj );
-<a name="l00218"></a>00218
-<a name="l00219"></a>00219 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00230"></a>00230 <span class="comment"></span>
-<a name="l00231"></a>00231 <a class="code" href="XMP__Const_8h.html#a4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> <a class="code" href="classTXMPFiles.html#311fc36fdf7270fe05b1c531cdbbd009" title="GetInternalRef() retrieves an internal reference that can be safely passed across...">GetInternalRef</a>();
-<a name="l00232"></a>00232
-<a name="l00234"></a>00234
-<a name="l00235"></a>00235 <span class="comment">// =============================================================================================</span>
-<a name="l00241"></a>00241 <span class="comment"></span>
-<a name="l00242"></a>00242 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00273"></a>00273 <span class="comment"></span>
-<a name="l00274"></a>00274
-<a name="l00275"></a>00275 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#cb9e16a1477ec67fa6da6d736a9bc131" title="GetFormatInfo() reports what features are supported for a specific file format.">GetFormatInfo</a> ( <a class="code" href="XMP__Const_8h.html#300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format,
-<a name="l00276"></a>00276 <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> * handlerFlags = 0 );
-<a name="l00277"></a>00277
-<a name="l00279"></a>00279
-<a name="l00280"></a>00280 <span class="comment">// =============================================================================================</span>
-<a name="l00285"></a>00285 <span class="comment"></span>
-<a name="l00286"></a>00286 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00296"></a>00296 <span class="comment"></span>
-<a name="l00297"></a>00297 <span class="keyword">static</span> <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 class="code" href="classTXMPFiles.html#07b7c4b44fb0e0a7d115ddd5ba22f926" title="CheckFileFormat() tries to determine the format of a file.">CheckFileFormat</a> ( <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> filePath );
-<a name="l00298"></a>00298
-<a name="l00299"></a>00299 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00313"></a>00313 <span class="comment"></span>
-<a name="l00314"></a>00314 <span class="keyword">static</span> <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 class="code" href="classTXMPFiles.html#7f505664c41d7304fb757d6009b0751c" title="CheckPackageFormat() tries to determine the format of a &amp;quot;package&amp;quot; folder...">CheckPackageFormat</a> ( <a class="code" href="XMP__Const_8h.html#d439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> folderPath );
-<a name="l00315"></a>00315
-<a name="l00316"></a>00316 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00371"></a>00371 <span class="comment"></span>
-<a name="l00372"></a>00372
-<a name="l00373"></a>00373 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#fcd21cfe5d6f13c648c5541e161919cb" title="OpenFile() opens a file for metadata access.">OpenFile</a> ( <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> filePath,
-<a name="l00374"></a>00374 <a class="code" href="XMP__Const_8h.html#300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403882845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
-<a name="l00375"></a>00375 <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> openFlags = 0 );
-<a name="l00376"></a>00376
-<a name="l00377"></a>00377 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00382"></a>00382 <span class="comment"></span>
-<a name="l00383"></a>00383 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#fcd21cfe5d6f13c648c5541e161919cb" title="OpenFile() opens a file for metadata access.">OpenFile</a> ( <span class="keyword">const</span> tStringObj &amp; filePath,
-<a name="l00384"></a>00384 <a class="code" href="XMP__Const_8h.html#300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#385c44f6fb256e5716a2302a5b9403882845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
-<a name="l00385"></a>00385 <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> openFlags = 0 );
-<a name="l00386"></a>00386
-<a name="l00387"></a>00387 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00408"></a>00408 <span class="comment"></span>
-<a name="l00409"></a>00409 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#eca89170c7aa3e2d56e30bff04dd7927" title="CloseFile() explicitly closes an opened file.">CloseFile</a> ( <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> closeFlags = 0 );
-<a name="l00410"></a>00410
-<a name="l00411"></a>00411 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00428"></a>00428 <span class="comment"></span>
-<a name="l00429"></a>00429 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#f9931d081cb19f98c81e41786030765b" title="GetFileInfo() retrieves basic information about an opened file.">GetFileInfo</a> ( tStringObj * filePath = 0,
-<a name="l00430"></a>00430 <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> * openFlags = 0,
-<a name="l00431"></a>00431 <a class="code" href="XMP__Const_8h.html#300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> * format = 0,
-<a name="l00432"></a>00432 <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> * handlerFlags = 0 );
-<a name="l00433"></a>00433
-<a name="l00434"></a>00434 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00444"></a>00444 <span class="comment"></span>
-<a name="l00445"></a>00445 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#7b86c130fdbd54b5ac158ec3fee93777" title="SetAbortProc() registers a callback function used to check for a user-signaled abort...">SetAbortProc</a> ( <a class="code" href="XMP__Const_8h.html#a2738ce2fca7f1809b12834b1b5e2d0e">XMP_AbortProc</a> abortProc,
-<a name="l00446"></a>00446 <span class="keywordtype">void</span> * abortArg );
-<a name="l00447"></a>00447
-<a name="l00449"></a>00449
-<a name="l00450"></a>00450 <span class="comment">// =============================================================================================</span>
-<a name="l00457"></a>00457 <span class="comment"></span>
-<a name="l00458"></a>00458 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00485"></a>00485 <span class="comment"></span>
-<a name="l00486"></a>00486 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#42ca0bbc5ac66a8de1710e03a7ff17b3" title="GetXMP() retrieves the XMP metadata from an open file.">GetXMP</a> ( SXMPMeta * xmpObj = 0,
-<a name="l00487"></a>00487 tStringObj * xmpPacket = 0,
-<a name="l00488"></a>00488 <a class="code" href="structXMP__PacketInfo.html" title="XMP packet description.">XMP_PacketInfo</a> * packetInfo = 0 );
-<a name="l00489"></a>00489
-<a name="l00490"></a>00490 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00521"></a>00521 <span class="comment"></span>
-<a name="l00522"></a>00522 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#4ea1eda39f803322e10b2a554ef8ab06" title="GetThumbnail() retrieves the native thumbnail from an open file.">GetThumbnail</a> ( <a class="code" href="structXMP__ThumbnailInfo.html" title="Thumbnail descriptor.">XMP_ThumbnailInfo</a> * tnailInfo );
-<a name="l00523"></a>00523
-<a name="l00524"></a>00524 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00532"></a>00532 <span class="comment"></span>
-<a name="l00533"></a>00533 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#d3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP</a> ( <span class="keyword">const</span> SXMPMeta &amp; xmpObj );
-<a name="l00534"></a>00534
-<a name="l00535"></a>00535 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00543"></a>00543 <span class="comment"></span>
-<a name="l00544"></a>00544 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#d3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP</a> ( <span class="keyword">const</span> tStringObj &amp; xmpPacket );
-<a name="l00545"></a>00545
-<a name="l00546"></a>00546 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00557"></a>00557 <span class="comment"></span>
-<a name="l00558"></a>00558 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#d3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP</a> ( <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> xmpPacket,
-<a name="l00559"></a>00559 <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> xmpLength = <a class="code" href="XMP__Const_8h.html#8283c9596c03b6d626d5a2b7a90e23ab" title="Options macro sets string style.">kXMP_UseNullTermination</a> );
-<a name="l00560"></a>00560
-<a name="l00561"></a>00561 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00595"></a>00595 <span class="comment"></span>
-<a name="l00596"></a>00596 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#29a11a1539d6300da3fb4c7e9ea02bb6" title="CanPutXMP() reports whether this file can be updated with a specific XMP packet.">CanPutXMP</a> ( <span class="keyword">const</span> SXMPMeta &amp; xmpObj );
-<a name="l00597"></a>00597
-<a name="l00598"></a>00598 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00606"></a>00606 <span class="comment"></span>
-<a name="l00607"></a>00607 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#29a11a1539d6300da3fb4c7e9ea02bb6" title="CanPutXMP() reports whether this file can be updated with a specific XMP packet.">CanPutXMP</a> ( <span class="keyword">const</span> tStringObj &amp; xmpPacket );
-<a name="l00608"></a>00608
-<a name="l00609"></a>00609 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00620"></a>00620 <span class="comment"></span>
-<a name="l00621"></a>00621 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#29a11a1539d6300da3fb4c7e9ea02bb6" title="CanPutXMP() reports whether this file can be updated with a specific XMP packet.">CanPutXMP</a> ( <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> xmpPacket,
-<a name="l00622"></a>00622 <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> xmpLength = <a class="code" href="XMP__Const_8h.html#8283c9596c03b6d626d5a2b7a90e23ab" title="Options macro sets string style.">kXMP_UseNullTermination</a> );
-<a name="l00623"></a>00623
-<a name="l00625"></a>00625
-<a name="l00626"></a>00626 <span class="comment">// =============================================================================================</span>
-<a name="l00627"></a>00627
-<a name="l00628"></a>00628 <span class="keyword">private</span>:
-<a name="l00629"></a>00629 <a class="code" href="XMP__Const_8h.html#a4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> xmpFilesRef;
-<a name="l00630"></a>00630
-<a name="l00631"></a>00631 }; <span class="comment">// class TXMPFiles</span>
-<a name="l00632"></a>00632
-<a name="l00633"></a>00633 <span class="comment">// =================================================================================================</span>
-<a name="l00634"></a>00634
-<a name="l00635"></a>00635 <span class="preprocessor">#endif // __TXMPFiles_hpp__</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>
diff --git a/docs/API/TXMPFiles_8hpp.html b/docs/API/TXMPFiles_8hpp.html
index 5a4fdc5..c2d80b5 100644
--- a/docs/API/TXMPFiles_8hpp.html
+++ b/docs/API/TXMPFiles_8hpp.html
@@ -1,11 +1,11 @@
<!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: TXMPFiles.hpp File Reference</title>
+<title>XMP-Toolkit-SDK-5.1.2: TXMPFiles.hpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
-<!-- Generated by Doxygen 1.5.6 -->
+<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript">
<!--
function changeDisplayState (e){
@@ -55,29 +55,35 @@ window.onload = initDynSections;
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
<div class="contents">
-<h1>TXMPFiles.hpp File Reference</h1>API for access to the main (document-level) metadata in a file_. <a href="#_details">More...</a>
-<p>
-
-<p>
-<a href="TXMPFiles_8hpp-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td></tr>
+<h1>TXMPFiles.hpp File Reference</h1>
+<p>API for access to the main (document-level) metadata in a file_.
+<a href="#_details">More...</a></p>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">API for access to the main (document-level) metadata in a file. <a href="classTXMPFiles.html#_details">More...</a><br></td></tr>
+<p><a href="TXMPFiles_8hpp_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPFiles.html">TXMPFiles&lt; tStringObj &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">API for access to the main (document-level) metadata in a file. <a href="classTXMPFiles.html#_details">More...</a><br/></td></tr>
</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-API for access to the main (document-level) metadata in a file_.
-<p>
-The Adobe XMP Toolkit's file handling component, XMPFiles, is a front end to a set of format-specific file handlers that support file I/O for XMP. The file handlers implement smart, efficient support for those file formats for which the means to embed XMP is defined in the XMP Specification. Where possible, this support allows: <ul>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>API for access to the main (document-level) metadata in a file_. </p>
+<p>The Adobe XMP Toolkit's file handling component, XMPFiles, is a front end to a set of format-specific file handlers that support file I/O for XMP. The file handlers implement smart, efficient support for those file formats for which the means to embed XMP is defined in the XMP Specification. Where possible, this support allows: </p>
+<ul>
<li>Injection of XMP where none currently exists </li>
<li>Expansion of XMP without regard to existing padding </li>
<li>Reconciliation of the XMP and other legacy forms of metadata.</li>
</ul>
-<code><a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a></code> is designed for use by clients interested in the metadata and not in the primary file content; the Adobe Bridge application is a typical example. <code><a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a></code> is not intended to be appropriate for files authored by an application; that is, those files for which the application has explicit knowledge of the file format. </div>
+<p><code><a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a></code> is designed for use by clients interested in the metadata and not in the primary file content; the Adobe Bridge application is a typical example. <code><a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a></code> is not intended to be appropriate for files authored by an application; that is, those files for which the application has explicit knowledge of the file format. </p>
+</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-4.4.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.6</small></address>
+XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPFiles_8hpp_source.html b/docs/API/TXMPFiles_8hpp_source.html
new file mode 100644
index 0000000..b3319d2
--- /dev/null
+++ b/docs/API/TXMPFiles_8hpp_source.html
@@ -0,0 +1,252 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XMP-Toolkit-SDK-5.1.2: TXMPFiles.hpp Source File</title>
+<link href="xmp.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+ var num=this.id.replace(/[^[0-9]/g,'');
+ var button=this.firstChild;
+ var sectionDiv=document.getElementById('dynsection'+num);
+ if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+ sectionDiv.style.display='block';
+ button.src='open.gif';
+ }else{
+ sectionDiv.style.display='none';
+ button.src='closed.gif';
+ }
+}
+function initDynSections(){
+ var divs=document.getElementsByTagName('div');
+ var sectionCounter=1;
+ for(var i=0;i<divs.length-1;i++){
+ if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+ var header=divs[i];
+ var section=divs[i+1];
+ var button=header.firstChild;
+ if (button!='IMG'){
+ divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+ button=document.createElement('img');
+ divs[i].insertBefore(button,divs[i].firstChild);
+ }
+ header.style.cursor='pointer';
+ header.onclick=changeDisplayState;
+ header.id='dynheader'+sectionCounter;
+ button.src='closed.gif';
+ section.id='dynsection'+sectionCounter;
+ section.style.display='none';
+ section.style.marginLeft='14px';
+ sectionCounter++;
+ }
+ }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>TXMPFiles.hpp</h1><a href="TXMPFiles_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef __TXMPFiles_hpp__</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define __TXMPFiles_hpp__ 1</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#if ( ! __XMP_hpp__ )</span>
+<a name="l00005"></a>00005 <span class="preprocessor"></span><span class="preprocessor"> #error &quot;Do not directly include, use XMP.hpp&quot;</span>
+<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00007"></a>00007 <span class="preprocessor"></span>
+<a name="l00008"></a>00008 <span class="comment">// =================================================================================================</span>
+<a name="l00009"></a>00009 <span class="comment">// ADOBE SYSTEMS INCORPORATED</span>
+<a name="l00010"></a>00010 <span class="comment">// Copyright 2002 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
+<a name="l00017"></a>00017 <span class="comment">// =================================================================================================</span>
+<a name="l00033"></a>00033 <span class="comment"></span><span class="comment">// =================================================================================================</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="comment">// =================================================================================================</span>
+<a name="l00058"></a>00058 <span class="comment"></span><span class="comment">// =================================================================================================</span>
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 <span class="keyword">template</span> &lt;<span class="keyword">class</span> tStringObj&gt;
+<a name="l00062"></a><a class="code" href="classTXMPFiles.html">00062</a> <span class="keyword">class </span><a class="code" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a> {
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="keyword">public</span>:
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <span class="comment">// =============================================================================================</span>
+<a name="l00071"></a>00071 <span class="comment"></span>
+<a name="l00072"></a>00072 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00079"></a>00079 <span class="comment"></span>
+<a name="l00080"></a>00080 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a6e521c034728b59ab55213a9d8203d1e" title="GetVersionInfo() retrieves version information for the XMPFiles component.">GetVersionInfo</a> ( <a class="code" href="structXMP__VersionInfo.html" title="XMP Toolkit version information.">XMP_VersionInfo</a> * versionInfo );
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00091"></a>00091 <span class="comment"></span>
+<a name="l00092"></a>00092 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a0874bbbf41c9490abfb613bfe297327d" title="Initializes the XMPFiles library; must be called before creating an SXMPFiles object...">Initialize</a>();
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00108"></a>00108 <span class="comment"></span>
+<a name="l00109"></a>00109 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a0874bbbf41c9490abfb613bfe297327d" title="Initializes the XMPFiles library; must be called before creating an SXMPFiles object...">Initialize</a> ( <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options );
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00118"></a>00118 <span class="comment"></span>
+<a name="l00119"></a>00119 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a1e8de80c252b60b332dc4bc524139fd8" title="Terminates use of the XMPFiles library.">Terminate</a>();
+<a name="l00120"></a>00120
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="comment">// =============================================================================================</span>
+<a name="l00129"></a>00129 <span class="comment"></span>
+<a name="l00130"></a>00130 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00132"></a>00132 <span class="comment"></span>
+<a name="l00133"></a>00133 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a>();
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00141"></a>00141 <span class="comment"></span>
+<a name="l00142"></a>00142 <span class="keyword">virtual</span> <a class="code" href="classTXMPFiles.html#a5eaa92724cc82d933a32eff9c4636739" title="Destructor; typical virtual destructor.">~TXMPFiles</a>() <span class="keywordflow">throw</span>();
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00165"></a>00165 <span class="comment"></span>
+<a name="l00166"></a>00166 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> filePath,
+<a name="l00167"></a>00167 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
+<a name="l00168"></a>00168 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> openFlags = 0 );
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00176"></a>00176 <span class="comment"></span>
+<a name="l00177"></a>00177 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a> ( <span class="keyword">const</span> tStringObj &amp; filePath,
+<a name="l00178"></a>00178 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
+<a name="l00179"></a>00179 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> openFlags = 0 );
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00189"></a>00189 <span class="comment"></span>
+<a name="l00190"></a>00190 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles&lt;tStringObj&gt;</a> &amp; original );
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00198"></a>00198 <span class="comment"></span>
+<a name="l00199"></a>00199 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a3f1483fcc92860460d3772216dfaef81" title="Assignment operator.">operator= </a>( <span class="keyword">const</span> <a class="code" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles&lt;tStringObj&gt;</a> &amp; rhs );
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00212"></a>00212 <span class="comment"></span>
+<a name="l00213"></a>00213 <a class="code" href="classTXMPFiles.html#a14f01e38454178578fd25fff6024fd54" title="Default constructor initializes an object that is associated with no file.">TXMPFiles</a> ( <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> xmpFilesObj );
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00226"></a>00226 <span class="comment"></span>
+<a name="l00227"></a>00227 <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> <a class="code" href="classTXMPFiles.html#a311fc36fdf7270fe05b1c531cdbbd009" title="GetInternalRef() retrieves an internal reference that can be safely passed across...">GetInternalRef</a>();
+<a name="l00228"></a>00228
+<a name="l00230"></a>00230
+<a name="l00231"></a>00231 <span class="comment">// =============================================================================================</span>
+<a name="l00237"></a>00237 <span class="comment"></span>
+<a name="l00238"></a>00238 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00268"></a>00268 <span class="comment"></span>
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#acb9e16a1477ec67fa6da6d736a9bc131" title="GetFormatInfo() reports what features are supported for a specific file format.">GetFormatInfo</a> ( <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format,
+<a name="l00271"></a>00271 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * handlerFlags = 0 );
+<a name="l00272"></a>00272
+<a name="l00274"></a>00274
+<a name="l00275"></a>00275 <span class="comment">// =============================================================================================</span>
+<a name="l00280"></a>00280 <span class="comment"></span>
+<a name="l00281"></a>00281 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00292"></a>00292 <span class="comment"></span>
+<a name="l00293"></a>00293 <span class="keyword">static</span> <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> <a class="code" href="classTXMPFiles.html#a07b7c4b44fb0e0a7d115ddd5ba22f926" title="CheckFileFormat() tries to determine the format of a file.">CheckFileFormat</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> filePath );
+<a name="l00294"></a>00294
+<a name="l00295"></a>00295 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00309"></a>00309 <span class="comment"></span>
+<a name="l00310"></a>00310 <span class="keyword">static</span> <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> <a class="code" href="classTXMPFiles.html#a7f505664c41d7304fb757d6009b0751c" title="CheckPackageFormat() tries to determine the format of a &amp;quot;package&amp;quot; folder...">CheckPackageFormat</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> folderPath );
+<a name="l00311"></a>00311
+<a name="l00312"></a>00312 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00365"></a>00365 <span class="comment"></span>
+<a name="l00366"></a>00366
+<a name="l00367"></a>00367 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#afcd21cfe5d6f13c648c5541e161919cb" title="OpenFile() opens a file for metadata access.">OpenFile</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> filePath,
+<a name="l00368"></a>00368 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
+<a name="l00369"></a>00369 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> openFlags = 0 );
+<a name="l00370"></a>00370
+<a name="l00371"></a>00371 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00376"></a>00376 <span class="comment"></span>
+<a name="l00377"></a>00377 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#afcd21cfe5d6f13c648c5541e161919cb" title="OpenFile() opens a file for metadata access.">OpenFile</a> ( <span class="keyword">const</span> tStringObj &amp; filePath,
+<a name="l00378"></a>00378 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> format = <a class="code" href="XMP__Const_8h.html#abc5c98fcc1211af2b80116dd6e0a035da2845f95eaaaf492f5011bff05a398719" title="Unknown file format constant: &amp;#39; &amp;#39;.">kXMP_UnknownFile</a>,
+<a name="l00379"></a>00379 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> openFlags = 0 );
+<a name="l00380"></a>00380
+<a name="l00381"></a>00381 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00402"></a>00402 <span class="comment"></span>
+<a name="l00403"></a>00403 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#aeca89170c7aa3e2d56e30bff04dd7927" title="CloseFile() explicitly closes an opened file.">CloseFile</a> ( <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> closeFlags = 0 );
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00422"></a>00422 <span class="comment"></span>
+<a name="l00423"></a>00423 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#af9931d081cb19f98c81e41786030765b" title="GetFileInfo() retrieves basic information about an opened file.">GetFileInfo</a> ( tStringObj * filePath = 0,
+<a name="l00424"></a>00424 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * openFlags = 0,
+<a name="l00425"></a>00425 <a class="code" href="XMP__Const_8h.html#a300d9a9189cb4ddb6970d05389f5c28e" title="Type for file format identification constants. See kXMP_PDFFile and following.">XMP_FileFormat</a> * format = 0,
+<a name="l00426"></a>00426 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * handlerFlags = 0 );
+<a name="l00427"></a>00427
+<a name="l00428"></a>00428 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00438"></a>00438 <span class="comment"></span>
+<a name="l00439"></a>00439 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#a7b86c130fdbd54b5ac158ec3fee93777" title="SetAbortProc() registers a callback function used to check for a user-signaled abort...">SetAbortProc</a> ( <a class="code" href="XMP__Const_8h.html#aa2738ce2fca7f1809b12834b1b5e2d0e">XMP_AbortProc</a> abortProc,
+<a name="l00440"></a>00440 <span class="keywordtype">void</span> * abortArg );
+<a name="l00441"></a>00441
+<a name="l00443"></a>00443
+<a name="l00444"></a>00444 <span class="comment">// =============================================================================================</span>
+<a name="l00451"></a>00451 <span class="comment"></span>
+<a name="l00452"></a>00452 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00479"></a>00479 <span class="comment"></span>
+<a name="l00480"></a>00480 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a42ca0bbc5ac66a8de1710e03a7ff17b3" title="GetXMP() retrieves the XMP metadata from an open file.">GetXMP</a> ( SXMPMeta * xmpObj = 0,
+<a name="l00481"></a>00481 tStringObj * xmpPacket = 0,
+<a name="l00482"></a>00482 <a class="code" href="structXMP__PacketInfo.html" title="XMP packet description.">XMP_PacketInfo</a> * packetInfo = 0 );
+<a name="l00483"></a>00483
+<a name="l00484"></a>00484 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00492"></a>00492 <span class="comment"></span>
+<a name="l00493"></a>00493 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP</a> ( <span class="keyword">const</span> SXMPMeta &amp; xmpObj );
+<a name="l00494"></a>00494
+<a name="l00495"></a>00495 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00503"></a>00503 <span class="comment"></span>
+<a name="l00504"></a>00504 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP</a> ( <span class="keyword">const</span> tStringObj &amp; xmpPacket );
+<a name="l00505"></a>00505
+<a name="l00506"></a>00506 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00517"></a>00517 <span class="comment"></span>
+<a name="l00518"></a>00518 <span class="keywordtype">void</span> <a class="code" href="classTXMPFiles.html#ad3f7babdc07c7de0d0cd9a3362b4710a" title="PutXMP() updates the XMP metadata in this object without writing out the file.">PutXMP</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> xmpPacket,
+<a name="l00519"></a>00519 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> xmpLength = <a class="code" href="XMP__Const_8h.html#a8283c9596c03b6d626d5a2b7a90e23ab" title="Options macro sets string style.">kXMP_UseNullTermination</a> );
+<a name="l00520"></a>00520
+<a name="l00521"></a>00521 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00555"></a>00555 <span class="comment"></span>
+<a name="l00556"></a>00556 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a29a11a1539d6300da3fb4c7e9ea02bb6" title="CanPutXMP() reports whether this file can be updated with a specific XMP packet.">CanPutXMP</a> ( <span class="keyword">const</span> SXMPMeta &amp; xmpObj );
+<a name="l00557"></a>00557
+<a name="l00558"></a>00558 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00566"></a>00566 <span class="comment"></span>
+<a name="l00567"></a>00567 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a29a11a1539d6300da3fb4c7e9ea02bb6" title="CanPutXMP() reports whether this file can be updated with a specific XMP packet.">CanPutXMP</a> ( <span class="keyword">const</span> tStringObj &amp; xmpPacket );
+<a name="l00568"></a>00568
+<a name="l00569"></a>00569 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00580"></a>00580 <span class="comment"></span>
+<a name="l00581"></a>00581 <span class="keywordtype">bool</span> <a class="code" href="classTXMPFiles.html#a29a11a1539d6300da3fb4c7e9ea02bb6" title="CanPutXMP() reports whether this file can be updated with a specific XMP packet.">CanPutXMP</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> xmpPacket,
+<a name="l00582"></a>00582 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> xmpLength = <a class="code" href="XMP__Const_8h.html#a8283c9596c03b6d626d5a2b7a90e23ab" title="Options macro sets string style.">kXMP_UseNullTermination</a> );
+<a name="l00583"></a>00583
+<a name="l00585"></a>00585
+<a name="l00586"></a>00586 <span class="comment">// =============================================================================================</span>
+<a name="l00587"></a>00587
+<a name="l00588"></a>00588 <span class="keyword">private</span>:
+<a name="l00589"></a>00589
+<a name="l00590"></a>00590 <a class="code" href="XMP__Const_8h.html#aa4bca98ad67d7a62c60cb13dbbab0f25">XMPFilesRef</a> xmpFilesRef;
+<a name="l00591"></a>00591
+<a name="l00592"></a>00592 <span class="keyword">static</span> <span class="keywordtype">void</span> SetClientString ( <span class="keywordtype">void</span> * clientPtr, <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> valuePtr, <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> valueLen );
+<a name="l00593"></a>00593
+<a name="l00594"></a>00594 }; <span class="comment">// class TXMPFiles</span>
+<a name="l00595"></a>00595
+<a name="l00596"></a>00596 <span class="comment">// =================================================================================================</span>
+<a name="l00597"></a>00597
+<a name="l00598"></a>00598 <span class="preprocessor">#endif // __TXMPFiles_hpp__</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>
+XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+</body>
+</html>
diff --git a/docs/API/TXMPFiles_8incl__cpp.html b/docs/API/TXMPFiles_8incl__cpp.html
index e55c332..000d75d 100644
--- a/docs/API/TXMPFiles_8incl__cpp.html
+++ b/docs/API/TXMPFiles_8incl__cpp.html
@@ -1,11 +1,11 @@
<!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: TXMPFiles.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-5.1.2: TXMPFiles.incl_cpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
-<!-- Generated by Doxygen 1.5.6 -->
+<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript">
<!--
function changeDisplayState (e){
@@ -55,27 +55,30 @@ window.onload = initDynSections;
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
<div class="contents">
-<h1>TXMPFiles.incl_cpp File Reference</h1>The implementation of the <a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a> template class. <a href="#_details">More...</a>
-<p>
-<code>#include &quot;client-glue/WXMP_Common.hpp&quot;</code><br>
-<code>#include &quot;client-glue/WXMPFiles.hpp&quot;</code><br>
-
-<p>
+<h1>TXMPFiles.incl_cpp File Reference</h1>
+<p>The implementation of the <a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a> template class.
+<a href="#_details">More...</a></p>
+<code>#include &quot;client-glue/WXMP_Common.hpp&quot;</code><br/>
+<code>#include &quot;client-glue/WXMPFiles.hpp&quot;</code><br/>
<div class="dynheader">
Include dependency graph for TXMPFiles.incl_cpp:</div>
<div class="dynsection">
-<p><center><img src="TXMPFiles_8incl__cpp__incl.png" border="0" usemap="#TXMPFiles.incl_cpp_map" alt=""></center>
+<div class="center"><img src="TXMPFiles_8incl__cpp__incl.png" border="0" usemap="#TXMPFiles_8incl__cpp_map" alt=""/></div>
</div>
<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-The implementation of the <a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a> template class.
-<p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The implementation of the <a class="el" href="classTXMPFiles.html" title="API for access to the main (document-level) metadata in a file.">TXMPFiles</a> template class. </p>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-4.4.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.6</small></address>
+XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPIterator_8hpp.html b/docs/API/TXMPIterator_8hpp.html
index e525f5e..31726fc 100644
--- a/docs/API/TXMPIterator_8hpp.html
+++ b/docs/API/TXMPIterator_8hpp.html
@@ -1,11 +1,11 @@
<!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: TXMPIterator.hpp File Reference</title>
+<title>XMP-Toolkit-SDK-5.1.2: TXMPIterator.hpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
-<!-- Generated by Doxygen 1.5.6 -->
+<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript">
<!--
function changeDisplayState (e){
@@ -55,32 +55,40 @@ window.onload = initDynSections;
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
<div class="contents">
-<h1>TXMPIterator.hpp File Reference</h1>API for access to the XMP Toolkit iteration services. <a href="#_details">More...</a>
-<p>
-<code>#include &quot;client-glue/WXMPIterator.hpp&quot;</code><br>
-
-<p>
+<h1>TXMPIterator.hpp File Reference</h1>
+<p>API for access to the XMP Toolkit iteration services.
+<a href="#_details">More...</a></p>
+<code>#include &quot;<a class="el" href="TXMPIterator_8hpp_source.html">client-glue/WXMPIterator.hpp</a>&quot;</code><br/>
<div class="dynheader">
Include dependency graph for TXMPIterator.hpp:</div>
<div class="dynsection">
-<p><center><img src="TXMPIterator_8hpp__incl.png" border="0" usemap="#TXMPIterator.hpp_map" alt=""></center>
+<div class="center"><img src="TXMPIterator_8hpp__incl.png" border="0" usemap="#TXMPIterator_8hpp_map" alt=""/></div>
+</div>
+<div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dynsection">
+<div class="center"><img src="TXMPIterator_8hpp__dep__incl.png" border="0" usemap="#TXMPIterator_8hppdep_map" alt=""/></div>
</div>
-<p>
-<a href="TXMPIterator_8hpp-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPIterator.html">TXMPIterator&lt; tStringObj &gt;</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">API for access to the XMP Toolkit iteration services. <a href="classTXMPIterator.html#_details">More...</a><br></td></tr>
+<p><a href="TXMPIterator_8hpp_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPIterator.html">TXMPIterator&lt; tStringObj &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">API for access to the XMP Toolkit iteration services. <a href="classTXMPIterator.html#_details">More...</a><br/></td></tr>
</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-API for access to the XMP Toolkit iteration services.
-<p>
-<code><a class="el" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a></code> is the template class providing iteration services for the XMP Toolkit. It must be instantiated with a string class such as <code>std::string</code>. See the instructions in XMP.hpp, and the Overview for a discussion of the overall architecture of the XMP API. </div>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>API for access to the XMP Toolkit iteration services. </p>
+<p><code><a class="el" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a></code> is the template class providing iteration services for the XMP Toolkit. It must be instantiated with a string class such as <code>std::string</code>. See the instructions in XMP.hpp, and the Overview for a discussion of the overall architecture of the XMP API. </p>
+</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-4.4.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.6</small></address>
+XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPIterator_8hpp__dep__incl.png b/docs/API/TXMPIterator_8hpp__dep__incl.png
new file mode 100644
index 0000000..278ee71
--- /dev/null
+++ b/docs/API/TXMPIterator_8hpp__dep__incl.png
Binary files differ
diff --git a/docs/API/TXMPIterator_8hpp__incl.png b/docs/API/TXMPIterator_8hpp__incl.png
index 5ce4819..eb70c49 100644
--- a/docs/API/TXMPIterator_8hpp__incl.png
+++ b/docs/API/TXMPIterator_8hpp__incl.png
Binary files differ
diff --git a/docs/API/TXMPIterator_8hpp-source.html b/docs/API/TXMPIterator_8hpp_source.html
index b9bda84..eb15ef3 100644
--- a/docs/API/TXMPIterator_8hpp-source.html
+++ b/docs/API/TXMPIterator_8hpp_source.html
@@ -1,11 +1,11 @@
<!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: TXMPIterator.hpp Source File</title>
+<title>XMP-Toolkit-SDK-5.1.2: TXMPIterator.hpp Source File</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
-<!-- Generated by Doxygen 1.5.6 -->
+<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript">
<!--
function changeDisplayState (e){
@@ -55,16 +55,22 @@ window.onload = initDynSections;
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
<h1>TXMPIterator.hpp</h1><a href="TXMPIterator_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef __TXMPIterator_hpp__</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define __TXMPIterator_hpp__ 1</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00004"></a>00004 <span class="preprocessor">#if ( ! __XMP_hpp__ )</span>
-<a name="l00005"></a>00005 <span class="preprocessor"></span><span class="preprocessor"> #error "Do not directly include, use XMP.hpp"</span>
+<a name="l00005"></a>00005 <span class="preprocessor"></span><span class="preprocessor"> #error &quot;Do not directly include, use XMP.hpp&quot;</span>
<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00007"></a>00007 <span class="preprocessor"></span>
<a name="l00008"></a>00008 <span class="comment">// =================================================================================================</span>
<a name="l00009"></a>00009 <span class="comment">// ADOBE SYSTEMS INCORPORATED</span>
-<a name="l00010"></a>00010 <span class="comment">// Copyright 2002-2007 Adobe Systems Incorporated</span>
+<a name="l00010"></a>00010 <span class="comment">// Copyright 2002 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>
@@ -75,66 +81,68 @@ window.onload = initDynSections;
<a name="l00024"></a>00024 <span class="comment"></span><span class="comment">// =================================================================================================</span>
<a name="l00025"></a>00025
<a name="l00026"></a>00026 <span class="comment">// =================================================================================================</span>
-<a name="l00077"></a>00077 <span class="comment"></span><span class="comment">// =================================================================================================</span>
+<a name="l00075"></a>00075 <span class="comment"></span><span class="comment">// =================================================================================================</span>
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="preprocessor">#include &quot;client-glue/WXMPIterator.hpp&quot;</span>
<a name="l00078"></a>00078
-<a name="l00079"></a>00079 <span class="preprocessor">#include "client-glue/WXMPIterator.hpp"</span>
+<a name="l00079"></a><a class="code" href="classTXMPIterator.html">00079</a> <span class="keyword">template</span> &lt;<span class="keyword">class</span> tStringObj&gt; <span class="keyword">class </span><a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> {
<a name="l00080"></a>00080
-<a name="l00081"></a><a class="code" href="classTXMPIterator.html">00081</a> <span class="keyword">template</span> &lt;<span class="keyword">class</span> tStringObj&gt; <span class="keyword">class </span><a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> {
+<a name="l00081"></a>00081 <span class="keyword">public</span>:
<a name="l00082"></a>00082
-<a name="l00083"></a>00083 <span class="keyword">public</span>:
-<a name="l00084"></a>00084
-<a name="l00085"></a>00085 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00092"></a>00092 <span class="comment"></span>
-<a name="l00093"></a>00093 <span class="keywordtype">void</span> <a class="code" href="classTXMPIterator.html#d767d731320d3f4c997c6ce9f7f8fa63" title="Assignment operator, assigns the internal ref and increments the ref count.">operator= </a>( <span class="keyword">const</span> <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator&lt;tStringObj&gt;</a> &amp; rhs );
-<a name="l00094"></a>00094
-<a name="l00095"></a>00095 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00101"></a>00101 <span class="comment"></span>
-<a name="l00102"></a>00102 <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator&lt;tStringObj&gt;</a> &amp; original );
-<a name="l00103"></a>00103
-<a name="l00104"></a>00104 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00127"></a>00127 <span class="comment"></span>
-<a name="l00128"></a>00128 <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; xmpObj,
-<a name="l00129"></a>00129 <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> schemaNS,
-<a name="l00130"></a>00130 <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> propName,
-<a name="l00131"></a>00131 <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> options = 0 );
-<a name="l00132"></a>00132
-<a name="l00133"></a>00133 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00152"></a>00152 <span class="comment"></span>
-<a name="l00153"></a>00153 <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; xmpObj,
-<a name="l00154"></a>00154 <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> schemaNS,
-<a name="l00155"></a>00155 <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> options = 0 );
-<a name="l00156"></a>00156
-<a name="l00157"></a>00157 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00173"></a>00173 <span class="comment"></span>
-<a name="l00174"></a>00174 <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; xmpObj,
-<a name="l00175"></a>00175 <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> options = 0 );
-<a name="l00176"></a>00176
-<a name="l00177"></a>00177 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00179"></a>00179 <span class="comment"></span>
-<a name="l00180"></a>00180 <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> ( <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> schemaNS,
-<a name="l00181"></a>00181 <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> propName,
-<a name="l00182"></a>00182 <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> options );
-<a name="l00183"></a>00183
-<a name="l00184"></a>00184 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00186"></a>00186 <span class="comment"></span>
-<a name="l00187"></a>00187 <span class="keyword">virtual</span> <a class="code" href="classTXMPIterator.html#911554533e8a3f09ab8870bd54462196" title="Destructor, typical virtual destructor.">~TXMPIterator</a>() <span class="keywordflow">throw</span>();
-<a name="l00188"></a>00188
-<a name="l00189"></a>00189 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00209"></a>00209 <span class="comment"></span>
-<a name="l00210"></a>00210 <span class="keywordtype">bool</span> <a class="code" href="classTXMPIterator.html#124a1dd1ab3ff0d236e4d4b967dafcd9" title="Next() visits the next node in the iteration.">Next</a> ( tStringObj * schemaNS = 0,
-<a name="l00211"></a>00211 tStringObj * propPath = 0,
-<a name="l00212"></a>00212 tStringObj * propValue = 0,
-<a name="l00213"></a>00213 <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> * options = 0 );
-<a name="l00214"></a>00214
-<a name="l00215"></a>00215 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00222"></a>00222 <span class="comment"></span>
-<a name="l00223"></a>00223 <span class="keywordtype">void</span> <a class="code" href="classTXMPIterator.html#30b4d78974b347e4fcd275f1f65a61b2" title="Skip() skips some portion of the remaining iterations.">Skip</a> ( <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> options );
+<a name="l00083"></a>00083 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00090"></a>00090 <span class="comment"></span>
+<a name="l00091"></a>00091 <span class="keywordtype">void</span> <a class="code" href="classTXMPIterator.html#ad767d731320d3f4c997c6ce9f7f8fa63" title="Assignment operator, assigns the internal ref and increments the ref count.">operator= </a>( <span class="keyword">const</span> <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator&lt;tStringObj&gt;</a> &amp; rhs );
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00099"></a>00099 <span class="comment"></span>
+<a name="l00100"></a>00100 <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator&lt;tStringObj&gt;</a> &amp; original );
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00125"></a>00125 <span class="comment"></span>
+<a name="l00126"></a>00126 <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; xmpObj,
+<a name="l00127"></a>00127 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00128"></a>00128 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l00129"></a>00129 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00150"></a>00150 <span class="comment"></span>
+<a name="l00151"></a>00151 <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; xmpObj,
+<a name="l00152"></a>00152 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00153"></a>00153 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00171"></a>00171 <span class="comment"></span>
+<a name="l00172"></a>00172 <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; xmpObj,
+<a name="l00173"></a>00173 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00177"></a>00177 <span class="comment"></span>
+<a name="l00178"></a>00178 <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00179"></a>00179 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l00180"></a>00180 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options );
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00184"></a>00184 <span class="comment"></span>
+<a name="l00185"></a>00185 <span class="keyword">virtual</span> <a class="code" href="classTXMPIterator.html#a911554533e8a3f09ab8870bd54462196" title="Destructor, typical virtual destructor.">~TXMPIterator</a>() <span class="keywordflow">throw</span>();
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00207"></a>00207 <span class="comment"></span>
+<a name="l00208"></a>00208 <span class="keywordtype">bool</span> <a class="code" href="classTXMPIterator.html#a124a1dd1ab3ff0d236e4d4b967dafcd9" title="Next() visits the next node in the iteration.">Next</a> ( tStringObj * schemaNS = 0,
+<a name="l00209"></a>00209 tStringObj * propPath = 0,
+<a name="l00210"></a>00210 tStringObj * propValue = 0,
+<a name="l00211"></a>00211 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * options = 0 );
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00220"></a>00220 <span class="comment"></span>
+<a name="l00221"></a>00221 <span class="keywordtype">void</span> <a class="code" href="classTXMPIterator.html#a30b4d78974b347e4fcd275f1f65a61b2" title="Skip() skips some portion of the remaining iterations.">Skip</a> ( <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options );
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223 <span class="keyword">private</span>:
<a name="l00224"></a>00224
-<a name="l00225"></a>00225 <span class="keyword">private</span>:
+<a name="l00225"></a>00225 <a class="code" href="XMP__Const_8h.html#a6ade57a30fb1e40d6aa9695c440fc3d2">XMPIteratorRef</a> iterRef;
<a name="l00226"></a>00226
-<a name="l00227"></a>00227 <a class="code" href="XMP__Const_8h.html#6ade57a30fb1e40d6aa9695c440fc3d2">XMPIteratorRef</a> iterRef;
+<a name="l00227"></a>00227 <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a>(); <span class="comment">// ! Hidden, must choose property or table iteration.</span>
<a name="l00228"></a>00228
-<a name="l00229"></a>00229 <a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a>(); <span class="comment">// ! Hidden, must choose property or table iteration.</span>
+<a name="l00229"></a>00229 <span class="keyword">static</span> <span class="keywordtype">void</span> SetClientString ( <span class="keywordtype">void</span> * clientPtr, <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> valuePtr, <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> valueLen );
<a name="l00230"></a>00230
<a name="l00231"></a>00231 }; <span class="comment">// class TXMPIterator</span>
<a name="l00232"></a>00232
@@ -143,6 +151,6 @@ window.onload = initDynSections;
<a name="l00235"></a>00235 <span class="preprocessor">#endif // __TXMPIterator_hpp__</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-4.4.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.6</small></address>
+XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPIterator_8incl__cpp.html b/docs/API/TXMPIterator_8incl__cpp.html
index d113590..b766f70 100644
--- a/docs/API/TXMPIterator_8incl__cpp.html
+++ b/docs/API/TXMPIterator_8incl__cpp.html
@@ -1,11 +1,11 @@
<!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: TXMPIterator.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-5.1.2: TXMPIterator.incl_cpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
-<!-- Generated by Doxygen 1.5.6 -->
+<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript">
<!--
function changeDisplayState (e){
@@ -55,28 +55,31 @@ window.onload = initDynSections;
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
<div class="contents">
-<h1>TXMPIterator.incl_cpp File Reference</h1>The implementation of the <a class="el" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> template class. <a href="#_details">More...</a>
-<p>
-<code>#include &quot;XMP.hpp&quot;</code><br>
-<code>#include &quot;client-glue/WXMP_Common.hpp&quot;</code><br>
-<code>#include &quot;client-glue/WXMPIterator.hpp&quot;</code><br>
-
-<p>
+<h1>TXMPIterator.incl_cpp File Reference</h1>
+<p>The implementation of the <a class="el" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> template class.
+<a href="#_details">More...</a></p>
+<code>#include &quot;XMP.hpp&quot;</code><br/>
+<code>#include &quot;client-glue/WXMP_Common.hpp&quot;</code><br/>
+<code>#include &quot;client-glue/WXMPIterator.hpp&quot;</code><br/>
<div class="dynheader">
Include dependency graph for TXMPIterator.incl_cpp:</div>
<div class="dynsection">
-<p><center><img src="TXMPIterator_8incl__cpp__incl.png" border="0" usemap="#TXMPIterator.incl_cpp_map" alt=""></center>
+<div class="center"><img src="TXMPIterator_8incl__cpp__incl.png" border="0" usemap="#TXMPIterator_8incl__cpp_map" alt=""/></div>
</div>
<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-The implementation of the <a class="el" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> template class.
-<p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The implementation of the <a class="el" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> template class. </p>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-4.4.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.6</small></address>
+XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPMeta_8hpp-source.html b/docs/API/TXMPMeta_8hpp-source.html
deleted file mode 100644
index 8e9aa91..0000000
--- a/docs/API/TXMPMeta_8hpp-source.html
+++ /dev/null
@@ -1,600 +0,0 @@
-<!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: TXMPMeta.hpp Source File</title>
-<link href="xmp.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<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>TXMPMeta.hpp</h1><a href="TXMPMeta_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef __TXMPMeta_hpp__</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define __TXMPMeta_hpp__ 1</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#if ( ! __XMP_hpp__ )</span>
-<a name="l00005"></a>00005 <span class="preprocessor"></span><span class="preprocessor"> #error "Do not directly include, use XMP.hpp"</span>
-<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00007"></a>00007 <span class="preprocessor"></span>
-<a name="l00008"></a>00008 <span class="comment">// =================================================================================================</span>
-<a name="l00009"></a>00009 <span class="comment">// ADOBE SYSTEMS INCORPORATED</span>
-<a name="l00010"></a>00010 <span class="comment">// Copyright 2002-2008 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
-<a name="l00017"></a>00017 <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="l00042"></a>00042 <span class="comment"></span><span class="comment">// =================================================================================================</span>
-<a name="l00043"></a>00043
-<a name="l00044"></a>00044 <span class="keyword">template</span> &lt;<span class="keyword">class</span> tStringObj&gt; <span class="keyword">class </span><a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a>;
-<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keyword">class</span> tStringObj&gt; <span class="keyword">class </span><a class="code" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a>;
-<a name="l00046"></a>00046
-<a name="l00047"></a>00047 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
-<a name="l00048"></a>00048
-<a name="l00049"></a><a class="code" href="classTXMPMeta.html">00049</a> <span class="keyword">template</span> &lt;<span class="keyword">class</span> tStringObj&gt; <span class="keyword">class </span><a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a> {
-<a name="l00050"></a>00050
-<a name="l00051"></a>00051 <span class="keyword">public</span>:
-<a name="l00052"></a>00052
-<a name="l00053"></a>00053 <span class="comment">// =============================================================================================</span>
-<a name="l00054"></a>00054 <span class="comment">// Initialization and termination</span>
-<a name="l00055"></a>00055 <span class="comment">// ==============================</span>
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00061"></a>00061 <span class="comment"></span>
-<a name="l00062"></a>00062 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00074"></a>00074 <span class="comment"></span>
-<a name="l00075"></a>00075 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#5415cfc01a9cb8786939246571a23a9d" title="GetVersionInfo() retrieves runtime version information.">GetVersionInfo</a> ( <a class="code" href="structXMP__VersionInfo.html" title="XMP Toolkit version information.">XMP_VersionInfo</a> * info );
-<a name="l00076"></a>00076
-<a name="l00077"></a>00077 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00079"></a>00079 <span class="comment"></span>
-<a name="l00088"></a>00088 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#f1defbb73f919eae06456a655dea726c" title="Initialize() explicitly initializes the XMP Toolkit before use. */">Initialize</a>();
-<a name="l00089"></a>00089 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00095"></a>00095 <span class="comment"></span>
-<a name="l00096"></a>00096 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#6c30fae26173167958b6f0da95a53865" title="Terminate() explicitly terminates usage of the XMP Toolkit.">Terminate</a>();
-<a name="l00097"></a>00097
-<a name="l00099"></a>00099
-<a name="l00100"></a>00100 <span class="comment">// =============================================================================================</span>
-<a name="l00101"></a>00101 <span class="comment">// Constuctors and destructor</span>
-<a name="l00102"></a>00102 <span class="comment">// =========================</span>
-<a name="l00103"></a>00103
-<a name="l00104"></a>00104 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00107"></a>00107 <span class="comment"></span>
-<a name="l00108"></a>00108 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00114"></a>00114 <span class="comment"></span> <a class="code" href="classTXMPMeta.html#61ffb3aa3e387d8ff9c1f4ebd26606c7" title="Default constructor, creates an empty object.">TXMPMeta</a>();
-<a name="l00115"></a>00115
-<a name="l00116"></a>00116 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00125"></a>00125 <span class="comment"></span>
-<a name="l00126"></a>00126 <a class="code" href="classTXMPMeta.html#61ffb3aa3e387d8ff9c1f4ebd26606c7" title="Default constructor, creates an empty object.">TXMPMeta</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; original );
-<a name="l00127"></a>00127
-<a name="l00128"></a>00128 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00133"></a>00133 <span class="comment"></span>
-<a name="l00134"></a>00134 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#4d5a601c9b77f6f6ab5f14e658de58ef" title="Assignment operator, assigns the internal reference and increments the reference...">operator= </a>( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; rhs );
-<a name="l00135"></a>00135
-<a name="l00136"></a>00136 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00146"></a>00146 <span class="comment"></span>
-<a name="l00147"></a>00147 <a class="code" href="classTXMPMeta.html#61ffb3aa3e387d8ff9c1f4ebd26606c7" title="Default constructor, creates an empty object.">TXMPMeta</a> ( <a class="code" href="XMP__Const_8h.html#549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a> xmpRef );
-<a name="l00148"></a>00148
-<a name="l00149"></a>00149 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00166"></a>00166 <span class="comment"></span>
-<a name="l00167"></a>00167 <a class="code" href="classTXMPMeta.html#61ffb3aa3e387d8ff9c1f4ebd26606c7" title="Default constructor, creates an empty object.">TXMPMeta</a> ( <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> buffer,
-<a name="l00168"></a>00168 <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> xmpSize );
-<a name="l00169"></a>00169
-<a name="l00170"></a>00170 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00172"></a>00172 <span class="comment"></span> <span class="keyword">virtual</span> <a class="code" href="classTXMPMeta.html#bab5013870cd47eb0d9d701653735a02" title="Destructor, typical virtual destructor. */.">~TXMPMeta</a>() <span class="keywordflow">throw</span>();
-<a name="l00173"></a>00173
-<a name="l00175"></a>00175
-<a name="l00176"></a>00176 <span class="comment">// =============================================================================================</span>
-<a name="l00177"></a>00177 <span class="comment">// Global state functions</span>
-<a name="l00178"></a>00178 <span class="comment">// ======================</span>
-<a name="l00179"></a>00179
-<a name="l00180"></a>00180 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00185"></a>00185 <span class="comment"></span>
-<a name="l00186"></a>00186 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00193"></a>00193 <span class="comment"></span>
-<a name="l00194"></a>00194 <span class="keyword">static</span> <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> <a class="code" href="classTXMPMeta.html#12b2435ba039c62a164951948c016eb4" title="GetGlobalOptions() retrieves the set of global option flags. There are none in this...">GetGlobalOptions</a>();
-<a name="l00195"></a>00195
-<a name="l00196"></a>00196 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00207"></a>00207 <span class="comment"></span>
-<a name="l00208"></a>00208 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#e7bb38d9b3857b08106630a386b47332" title="SetGlobalOptions() updates the set of global option flags. There are none in this...">SetGlobalOptions</a> ( <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> options );
-<a name="l00209"></a>00209
-<a name="l00211"></a>00211
-<a name="l00212"></a>00212 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00220"></a>00220 <span class="comment"></span>
-<a name="l00221"></a>00221 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00234"></a>00234 <span class="comment"></span>
-<a name="l00235"></a>00235 <span class="keyword">static</span> <a class="code" href="XMP__Const_8h.html#05b81829c04746826f4f85fbac76e3dd">XMP_Status</a> <a class="code" href="classTXMPMeta.html#addc5f555de57472939a41346e276817" title="DumpNamespaces() sends the list of registered namespace URIs and prefixes to a handler...">DumpNamespaces</a> ( <a class="code" href="XMP__Const_8h.html#8ce3570e6e5ac14cd603e96fa9d2936f">XMP_TextOutputProc</a> outProc,
-<a name="l00236"></a>00236 <span class="keywordtype">void</span> * clientData );
-<a name="l00237"></a>00237
-<a name="l00238"></a>00238 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00251"></a>00251 <span class="comment"></span>
-<a name="l00252"></a>00252 <span class="keyword">static</span> <a class="code" href="XMP__Const_8h.html#05b81829c04746826f4f85fbac76e3dd">XMP_Status</a> <a class="code" href="classTXMPMeta.html#c2e1bbfd6b9188afb730260808557512" title="DumpAliases() sends the list of registered aliases and corresponding actuals to a...">DumpAliases</a> ( <a class="code" href="XMP__Const_8h.html#8ce3570e6e5ac14cd603e96fa9d2936f">XMP_TextOutputProc</a> outProc,
-<a name="l00253"></a>00253 <span class="keywordtype">void</span> * clientData );
-<a name="l00254"></a>00254
-<a name="l00256"></a>00256
-<a name="l00257"></a>00257 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00268"></a>00268 <span class="comment"></span>
-<a name="l00269"></a>00269 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00290"></a>00290 <span class="comment"></span>
-<a name="l00291"></a>00291 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#c0368ddbaa4d689cd5b1aff1c88bb0e1" title="RegisterNamespace() registers a namespace URI with a suggested prefix.">RegisterNamespace</a> ( <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> namespaceURI,
-<a name="l00292"></a>00292 <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> suggestedPrefix,
-<a name="l00293"></a>00293 tStringObj * registeredPrefix );
-<a name="l00294"></a>00294
-<a name="l00295"></a>00295 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00309"></a>00309 <span class="comment"></span>
-<a name="l00310"></a>00310 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#f28589472d8c0397db6cef868f2b8c97" title="GetNamespacePrefix() obtains the prefix for a registered namespace URI, and reports...">GetNamespacePrefix</a> ( <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> namespaceURI,
-<a name="l00311"></a>00311 tStringObj * namespacePrefix );
-<a name="l00312"></a>00312
-<a name="l00313"></a>00313 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00326"></a>00326 <span class="comment"></span>
-<a name="l00327"></a>00327 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#a20c84e7549d0a3252fa29a1e83a757a" title="GetNamespaceURI() obtains the URI for a registered namespace prefix, and reports...">GetNamespaceURI</a> ( <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> namespacePrefix,
-<a name="l00328"></a>00328 tStringObj * namespaceURI );
-<a name="l00329"></a>00329
-<a name="l00330"></a>00330 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00339"></a>00339 <span class="comment"></span>
-<a name="l00340"></a>00340 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#3f989597e95db929676273cacd4ea09a" title="Not implemented.">DeleteNamespace</a> ( <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> namespaceURI );
-<a name="l00341"></a>00341
-<a name="l00343"></a>00343
-<a name="l00344"></a>00344 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00360"></a>00360 <span class="comment"></span>
-<a name="l00361"></a>00361 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00397"></a>00397 <span class="comment"></span>
-<a name="l00398"></a>00398 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#c47027a765b6365e268f4de3e61b006a" title="RegisterAlias() associates an alias name with an actual name.">RegisterAlias</a> ( <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> aliasNS,
-<a name="l00399"></a>00399 <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> aliasProp,
-<a name="l00400"></a>00400 <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> actualNS,
-<a name="l00401"></a>00401 <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> actualProp,
-<a name="l00402"></a>00402 <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> arrayForm = <a class="code" href="XMP__Const_8h.html#ff1df9f3cf050f8b8d3a574db3c3326b" title="Options macro clears all property-type bits.">kXMP_NoOptions</a> );
-<a name="l00403"></a>00403
-<a name="l00404"></a>00404 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00431"></a>00431 <span class="comment"></span>
-<a name="l00432"></a>00432 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#c4b9c75202f2b961ad92f10a9e504e9a" title="ResolveAlias() reports whether a name is an alias, and what it is aliased to.">ResolveAlias</a> ( <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> aliasNS,
-<a name="l00433"></a>00433 <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> aliasProp,
-<a name="l00434"></a>00434 tStringObj * actualNS,
-<a name="l00435"></a>00435 tStringObj * actualProp,
-<a name="l00436"></a>00436 <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> * arrayForm );
-<a name="l00437"></a>00437
-<a name="l00438"></a>00438 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00451"></a>00451 <span class="comment"></span>
-<a name="l00452"></a>00452 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#af64964e983235247ef65c86a42a4675" title="DeleteAlias() deletes an alias.">DeleteAlias</a> ( <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> aliasNS,
-<a name="l00453"></a>00453 <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> aliasProp );
-<a name="l00454"></a>00454
-<a name="l00455"></a>00455 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00465"></a>00465 <span class="comment"></span>
-<a name="l00466"></a>00466 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#b77cf73fa0cc63d845f113b3d1c83602" title="RegisterStandardAliases() registers all of the built-in aliases for a standard namespace...">RegisterStandardAliases</a> ( <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> schemaNS );
-<a name="l00467"></a>00467
-<a name="l00469"></a>00469
-<a name="l00470"></a>00470 <span class="comment">// =============================================================================================</span>
-<a name="l00471"></a>00471 <span class="comment">// Basic property manipulation functions</span>
-<a name="l00472"></a>00472 <span class="comment">// =====================================</span>
-<a name="l00473"></a>00473
-<a name="l00474"></a>00474 <span class="comment">// *** Should add discussion of schemaNS and propName prefix usage.</span>
-<a name="l00475"></a>00475
-<a name="l00476"></a>00476 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00491"></a>00491 <span class="comment"></span>
-<a name="l00492"></a>00492 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00523"></a>00523 <span class="comment"></span>
-<a name="l00524"></a>00524 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#06a3241c7fa5df87f61dff02fca23a0c" title="GetProperty() reports whether a property exists, and retrieves its value.">GetProperty</a> ( <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> schemaNS,
-<a name="l00525"></a>00525 <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> propName,
-<a name="l00526"></a>00526 tStringObj * propValue,
-<a name="l00527"></a>00527 <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> * options ) <span class="keyword">const</span>;
-<a name="l00528"></a>00528
-<a name="l00529"></a>00529 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00551"></a>00551 <span class="comment"></span>
-<a name="l00552"></a>00552 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#c64a4251d157937f69b73f2ffac4f7cc" title="GetArrayItem() provides access to items within an array.">GetArrayItem</a> ( <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> schemaNS,
-<a name="l00553"></a>00553 <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> arrayName,
-<a name="l00554"></a>00554 <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> itemIndex,
-<a name="l00555"></a>00555 tStringObj * itemValue,
-<a name="l00556"></a>00556 <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> * options ) <span class="keyword">const</span>;
-<a name="l00557"></a>00557
-<a name="l00558"></a>00558 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00583"></a>00583 <span class="comment"></span>
-<a name="l00584"></a>00584 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#885ef7127b897e349f71fa493ace3c94" title="GetStructField() provides access to fields within a nested structure.">GetStructField</a> ( <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> schemaNS,
-<a name="l00585"></a>00585 <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> structName,
-<a name="l00586"></a>00586 <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> fieldNS,
-<a name="l00587"></a>00587 <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> fieldName,
-<a name="l00588"></a>00588 tStringObj * fieldValue,
-<a name="l00589"></a>00589 <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> * options ) <span class="keyword">const</span>;
-<a name="l00590"></a>00590
-<a name="l00591"></a>00591 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00616"></a>00616 <span class="comment"></span>
-<a name="l00617"></a>00617 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#2cc58d8316043b035643e7c21633bc13" title="GetQualifier() provides access to a qualifier attached to a property.">GetQualifier</a> ( <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> schemaNS,
-<a name="l00618"></a>00618 <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> propName,
-<a name="l00619"></a>00619 <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> qualNS,
-<a name="l00620"></a>00620 <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> qualName,
-<a name="l00621"></a>00621 tStringObj * qualValue,
-<a name="l00622"></a>00622 <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> * options ) <span class="keyword">const</span>;
-<a name="l00623"></a>00623
-<a name="l00625"></a>00625
-<a name="l00626"></a>00626 <span class="comment">// =============================================================================================</span>
-<a name="l00627"></a>00627
-<a name="l00628"></a>00628 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00640"></a>00640 <span class="comment"></span>
-<a name="l00654"></a>00654
-<a name="l00655"></a>00655 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00672"></a>00672 <span class="comment"></span>
-<a name="l00673"></a>00673 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#1dfd6a08ebfd1a6364b3a7b6584bcc28" title="SetProperty() creates or sets a property value.">SetProperty</a> ( <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> schemaNS,
-<a name="l00674"></a>00674 <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> propName,
-<a name="l00675"></a>00675 <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> propValue,
-<a name="l00676"></a>00676 <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> options = 0 );
-<a name="l00677"></a>00677
-<a name="l00678"></a>00678 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00683"></a>00683 <span class="comment"></span>
-<a name="l00684"></a>00684 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#1dfd6a08ebfd1a6364b3a7b6584bcc28" title="SetProperty() creates or sets a property value.">SetProperty</a> ( <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> schemaNS,
-<a name="l00685"></a>00685 <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> propName,
-<a name="l00686"></a>00686 <span class="keyword">const</span> tStringObj &amp; propValue,
-<a name="l00687"></a>00687 <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> options = 0 );
-<a name="l00688"></a>00688
-<a name="l00689"></a>00689 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00717"></a>00717 <span class="comment"></span>
-<a name="l00718"></a>00718 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#1570eb89d613b4a94ca572e4644168cc" title="SetArrayItem() creates or sets the value of an item within an array.">SetArrayItem</a> ( <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> schemaNS,
-<a name="l00719"></a>00719 <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> arrayName,
-<a name="l00720"></a>00720 <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> itemIndex,
-<a name="l00721"></a>00721 <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> itemValue,
-<a name="l00722"></a>00722 <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> options = 0 );
-<a name="l00723"></a>00723
-<a name="l00724"></a>00724 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00729"></a>00729 <span class="comment"></span>
-<a name="l00730"></a>00730 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#1570eb89d613b4a94ca572e4644168cc" title="SetArrayItem() creates or sets the value of an item within an array.">SetArrayItem</a> ( <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> schemaNS,
-<a name="l00731"></a>00731 <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> arrayName,
-<a name="l00732"></a>00732 <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> itemIndex,
-<a name="l00733"></a>00733 <span class="keyword">const</span> tStringObj &amp; itemValue,
-<a name="l00734"></a>00734 <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> options = 0 );
-<a name="l00735"></a>00735
-<a name="l00736"></a>00736 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00762"></a>00762 <span class="comment"></span>
-<a name="l00763"></a>00763 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#00d7314dc970ad390499ce9db27d314a" title="AppendArrayItem() adds an item to an array, creating the array if necessary.">AppendArrayItem</a> ( <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> schemaNS,
-<a name="l00764"></a>00764 <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> arrayName,
-<a name="l00765"></a>00765 <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> arrayOptions,
-<a name="l00766"></a>00766 <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> itemValue,
-<a name="l00767"></a>00767 <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> itemOptions = 0 );
-<a name="l00768"></a>00768
-<a name="l00769"></a>00769 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00775"></a>00775 <span class="comment"></span>
-<a name="l00776"></a>00776 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#00d7314dc970ad390499ce9db27d314a" title="AppendArrayItem() adds an item to an array, creating the array if necessary.">AppendArrayItem</a> ( <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> schemaNS,
-<a name="l00777"></a>00777 <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> arrayName,
-<a name="l00778"></a>00778 <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> arrayOptions,
-<a name="l00779"></a>00779 <span class="keyword">const</span> tStringObj &amp; itemValue,
-<a name="l00780"></a>00780 <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> itemOptions = 0 );
-<a name="l00781"></a>00781
-<a name="l00782"></a>00782 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00807"></a>00807 <span class="comment"></span>
-<a name="l00808"></a>00808 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#0e44c30e7527064909e5f7035d53c4f5" title="SetStructField() creates or sets the value of a field within a nested structure.">SetStructField</a> ( <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> schemaNS,
-<a name="l00809"></a>00809 <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> structName,
-<a name="l00810"></a>00810 <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> fieldNS,
-<a name="l00811"></a>00811 <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> fieldName,
-<a name="l00812"></a>00812 <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> fieldValue,
-<a name="l00813"></a>00813 <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> options = 0 );
-<a name="l00814"></a>00814
-<a name="l00815"></a>00815 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00821"></a>00821 <span class="comment"></span>
-<a name="l00822"></a>00822 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#0e44c30e7527064909e5f7035d53c4f5" title="SetStructField() creates or sets the value of a field within a nested structure.">SetStructField</a> ( <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> schemaNS,
-<a name="l00823"></a>00823 <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> structName,
-<a name="l00824"></a>00824 <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> fieldNS,
-<a name="l00825"></a>00825 <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> fieldName,
-<a name="l00826"></a>00826 <span class="keyword">const</span> tStringObj &amp; fieldValue,
-<a name="l00827"></a>00827 <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> options = 0 );
-<a name="l00828"></a>00828
-<a name="l00829"></a>00829 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00854"></a>00854 <span class="comment"></span>
-<a name="l00855"></a>00855 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#c2e798da5f9d94e486382a41e73fcea3" title="SetQualifier() creates or sets a qualifier attached to a property.">SetQualifier</a> ( <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> schemaNS,
-<a name="l00856"></a>00856 <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> propName,
-<a name="l00857"></a>00857 <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> qualNS,
-<a name="l00858"></a>00858 <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> qualName,
-<a name="l00859"></a>00859 <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> qualValue,
-<a name="l00860"></a>00860 <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> options = 0 );
-<a name="l00861"></a>00861
-<a name="l00862"></a>00862 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00867"></a>00867 <span class="comment"></span>
-<a name="l00868"></a>00868 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#c2e798da5f9d94e486382a41e73fcea3" title="SetQualifier() creates or sets a qualifier attached to a property.">SetQualifier</a> ( <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> schemaNS,
-<a name="l00869"></a>00869 <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> propName,
-<a name="l00870"></a>00870 <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> qualNS,
-<a name="l00871"></a>00871 <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> qualName,
-<a name="l00872"></a>00872 <span class="keyword">const</span> tStringObj &amp; qualValue,
-<a name="l00873"></a>00873 <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> options = 0 );
-<a name="l00874"></a>00874
-<a name="l00876"></a>00876
-<a name="l00877"></a>00877 <span class="comment">// =============================================================================================</span>
-<a name="l00878"></a>00878
-<a name="l00879"></a>00879 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00885"></a>00885 <span class="comment"></span>
-<a name="l00886"></a>00886 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00894"></a>00894 <span class="comment"></span>
-<a name="l00895"></a>00895 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#c8b555ba99904fa49bb4851a60cc3844" title="DeleteProperty() deletes an XMP subtree rooted at a given property.">DeleteProperty</a> ( <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> schemaNS,
-<a name="l00896"></a>00896 <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> propName );
-<a name="l00897"></a>00897
-<a name="l00898"></a>00898 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00911"></a>00911 <span class="comment"></span>
-<a name="l00912"></a>00912 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#bc1211f47225b5973a170ff952743264" title="DeleteArrayItem() deletes an XMP subtree rooted at a given array item.">DeleteArrayItem</a> ( <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> schemaNS,
-<a name="l00913"></a>00913 <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> arrayName,
-<a name="l00914"></a>00914 <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> itemIndex );
-<a name="l00915"></a>00915
-<a name="l00916"></a>00916 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00931"></a>00931 <span class="comment"></span>
-<a name="l00932"></a>00932 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#bc258e027780a15be65a88fcfd4e1fd4" title="DeleteStructField() deletes an XMP subtree rooted at a given struct field.">DeleteStructField</a> ( <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> schemaNS,
-<a name="l00933"></a>00933 <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> structName,
-<a name="l00934"></a>00934 <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> fieldNS,
-<a name="l00935"></a>00935 <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> fieldName );
-<a name="l00936"></a>00936
-<a name="l00937"></a>00937 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00953"></a>00953 <span class="comment"></span>
-<a name="l00954"></a>00954 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#8ce15f7de7fd3b258f07158ab5fa88be" title="DeleteQualifier() deletes an XMP subtree rooted at a given qualifier.">DeleteQualifier</a> ( <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> schemaNS,
-<a name="l00955"></a>00955 <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> propName,
-<a name="l00956"></a>00956 <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> qualNS,
-<a name="l00957"></a>00957 <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> qualName );
-<a name="l00958"></a>00958
-<a name="l00959"></a>00959 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00967"></a>00967 <span class="comment"></span>
-<a name="l00968"></a>00968 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#f22b116d71ecbbebea016ec5337e7066" title="DoesPropertyExist() reports whether a property currently exists.">DoesPropertyExist</a> ( <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> schemaNS,
-<a name="l00969"></a>00969 <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> propName ) <span class="keyword">const</span>;
-<a name="l00970"></a>00970
-<a name="l00971"></a>00971 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00985"></a>00985 <span class="comment"></span>
-<a name="l00986"></a>00986 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#492465c588d6d4cb8e30f94790e66f58" title="DoesArrayItemExist() reports whether an array item currently exists.">DoesArrayItemExist</a> ( <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> schemaNS,
-<a name="l00987"></a>00987 <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> arrayName,
-<a name="l00988"></a>00988 <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> itemIndex ) <span class="keyword">const</span>;
-<a name="l00989"></a>00989
-<a name="l00990"></a>00990 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01007"></a>01007 <span class="comment"></span>
-<a name="l01008"></a>01008 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#9261b80d62e77a10ff1a89843bfa10a5" title="DoesStructFieldExist() reports whether a struct field currently exists.">DoesStructFieldExist</a> ( <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> schemaNS,
-<a name="l01009"></a>01009 <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> structName,
-<a name="l01010"></a>01010 <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> fieldNS,
-<a name="l01011"></a>01011 <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> fieldName ) <span class="keyword">const</span>;
-<a name="l01012"></a>01012
-<a name="l01013"></a>01013 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01029"></a>01029 <span class="comment"></span>
-<a name="l01030"></a>01030 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#81347a92becd387a14f4d47c582f129a" title="DoesQualifierExist() reports whether a qualifier currently exists.">DoesQualifierExist</a> ( <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> schemaNS,
-<a name="l01031"></a>01031 <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> propName,
-<a name="l01032"></a>01032 <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> qualNS,
-<a name="l01033"></a>01033 <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> qualName ) <span class="keyword">const</span>;
-<a name="l01034"></a>01034
-<a name="l01036"></a>01036
-<a name="l01037"></a>01037 <span class="comment">// =============================================================================================</span>
-<a name="l01038"></a>01038 <span class="comment">// Specialized Get and Set functions</span>
-<a name="l01039"></a>01039 <span class="comment">// =============================================================================================</span>
-<a name="l01040"></a>01040
-<a name="l01041"></a>01041 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01050"></a>01050 <span class="comment"></span>
-<a name="l01051"></a>01051 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01070"></a>01070 <span class="comment"></span>
-<a name="l01071"></a>01071 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#dcf8a1959a8bd42641a42cbd4d64a5b7" title="GetProperty_Bool() retrieves the value of a Boolean property as a C++ bool.">GetProperty_Bool</a> ( <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> schemaNS,
-<a name="l01072"></a>01072 <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> propName,
-<a name="l01073"></a>01073 <span class="keywordtype">bool</span> * propValue,
-<a name="l01074"></a>01074 <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> * options ) <span class="keyword">const</span>;
-<a name="l01075"></a>01075
-<a name="l01076"></a>01076 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01095"></a>01095 <span class="comment"></span>
-<a name="l01096"></a>01096 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#3b6ba486c02607b544917091c43b05cc" title="GetProperty_Int() retrieves the value of an integer property as a C long integer...">GetProperty_Int</a> ( <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> schemaNS,
-<a name="l01097"></a>01097 <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> propName,
-<a name="l01098"></a>01098 <span class="keywordtype">long</span> * propValue,
-<a name="l01099"></a>01099 <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> * options ) <span class="keyword">const</span>;
-<a name="l01100"></a>01100
-<a name="l01101"></a>01101 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01120"></a>01120 <span class="comment"></span>
-<a name="l01121"></a>01121 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#669e0625cd271b6e7902fe0b51020402" title="GetProperty_Int64() retrieves the value of an integer property as a C long long integer...">GetProperty_Int64</a> ( <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> schemaNS,
-<a name="l01122"></a>01122 <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> propName,
-<a name="l01123"></a>01123 <span class="keywordtype">long</span> <span class="keywordtype">long</span> * propValue,
-<a name="l01124"></a>01124 <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> * options ) <span class="keyword">const</span>;
-<a name="l01125"></a>01125
-<a name="l01126"></a>01126 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01145"></a>01145 <span class="comment"></span>
-<a name="l01146"></a>01146 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#7708c31c9af3e740b27a4893dcd9aa47" title="GetProperty_Float() retrieves the value of a floating-point property as a C double...">GetProperty_Float</a> ( <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> schemaNS,
-<a name="l01147"></a>01147 <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> propName,
-<a name="l01148"></a>01148 <span class="keywordtype">double</span> * propValue,
-<a name="l01149"></a>01149 <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> * options ) <span class="keyword">const</span>;
-<a name="l01150"></a>01150
-<a name="l01151"></a>01151 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01170"></a>01170 <span class="comment"></span>
-<a name="l01171"></a>01171 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#2f561295e73047ee90765558d29bd650" title="GetProperty_Date() retrieves the value of a date-time property as an XMP_DateTime...">GetProperty_Date</a> ( <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> schemaNS,
-<a name="l01172"></a>01172 <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> propName,
-<a name="l01173"></a>01173 <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * propValue,
-<a name="l01174"></a>01174 <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> * options ) <span class="keyword">const</span>;
-<a name="l01175"></a>01175
-<a name="l01176"></a>01176 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01192"></a>01192 <span class="comment"></span>
-<a name="l01193"></a>01193 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#9521e3838272ec501ffdb60ff3eb482f" title="SetProperty_Bool() sets the value of a Boolean property using a C++ bool.">SetProperty_Bool</a> ( <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> schemaNS,
-<a name="l01194"></a>01194 <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> propName,
-<a name="l01195"></a>01195 <span class="keywordtype">bool</span> propValue,
-<a name="l01196"></a>01196 <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> options = 0 );
-<a name="l01197"></a>01197
-<a name="l01198"></a>01198 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01214"></a>01214 <span class="comment"></span>
-<a name="l01215"></a>01215 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#b8ae94130d9a05c1b9a3ee25588b6421" title="SetProperty_Int() sets the value of an integer property using a C long integer.">SetProperty_Int</a> ( <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> schemaNS,
-<a name="l01216"></a>01216 <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> propName,
-<a name="l01217"></a>01217 <span class="keywordtype">long</span> propValue,
-<a name="l01218"></a>01218 <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> options = 0 );
-<a name="l01219"></a>01219
-<a name="l01220"></a>01220 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01236"></a>01236 <span class="comment"></span>
-<a name="l01237"></a>01237 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#df919aff205e934e4c8250a067f7b377" title="SetProperty_Int64() sets the value of an integer property using a C long long integer...">SetProperty_Int64</a> ( <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> schemaNS,
-<a name="l01238"></a>01238 <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> propName,
-<a name="l01239"></a>01239 <span class="keywordtype">long</span> <span class="keywordtype">long</span> propValue,
-<a name="l01240"></a>01240 <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> options = 0 );
-<a name="l01241"></a>01241
-<a name="l01242"></a>01242 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01258"></a>01258 <span class="comment"></span>
-<a name="l01259"></a>01259 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#3b0f2f6bae57931ea96775f03608c0ed" title="SetProperty_Float() sets the value of a floating-point property using a C double...">SetProperty_Float</a> ( <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> schemaNS,
-<a name="l01260"></a>01260 <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> propName,
-<a name="l01261"></a>01261 <span class="keywordtype">double</span> propValue,
-<a name="l01262"></a>01262 <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> options = 0 );
-<a name="l01263"></a>01263
-<a name="l01264"></a>01264 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01280"></a>01280 <span class="comment"></span>
-<a name="l01281"></a>01281 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#eee10669445f77139d5634199ff01079" title="SetProperty_Date() sets the value of a date/time property using an XMP_DateTime structure...">SetProperty_Date</a> ( <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> schemaNS,
-<a name="l01282"></a>01282 <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> propName,
-<a name="l01283"></a>01283 <span class="keyword">const</span> <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> &amp; propValue,
-<a name="l01284"></a>01284 <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> options = 0 );
-<a name="l01285"></a>01285
-<a name="l01287"></a>01287 <span class="comment">// =============================================================================================</span>
-<a name="l01326"></a>01326 <span class="comment"></span>
-<a name="l01327"></a>01327 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01368"></a>01368 <span class="comment"></span>
-<a name="l01369"></a>01369 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#eefe49bbf669770d769f4fe0ea566bd0" title="GetLocalizedText() retrieves information about a selected item in an alt-text array...">GetLocalizedText</a> ( <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> schemaNS,
-<a name="l01370"></a>01370 <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> altTextName,
-<a name="l01371"></a>01371 <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> genericLang,
-<a name="l01372"></a>01372 <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> specificLang,
-<a name="l01373"></a>01373 tStringObj * actualLang,
-<a name="l01374"></a>01374 tStringObj * itemValue,
-<a name="l01375"></a>01375 <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> * options ) <span class="keyword">const</span>;
-<a name="l01376"></a>01376
-<a name="l01377"></a>01377 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01435"></a>01435 <span class="comment"></span>
-<a name="l01436"></a>01436 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#f9531b949a462f5663b1f3fd99464c19" title="SetLocalizedText() modifies the value of a selected item in an alt-text array.">SetLocalizedText</a> ( <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> schemaNS,
-<a name="l01437"></a>01437 <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> altTextName,
-<a name="l01438"></a>01438 <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> genericLang,
-<a name="l01439"></a>01439 <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> specificLang,
-<a name="l01440"></a>01440 <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> itemValue,
-<a name="l01441"></a>01441 <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> options = 0 );
-<a name="l01442"></a>01442
-<a name="l01443"></a>01443 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01500"></a>01500 <span class="comment"></span>
-<a name="l01501"></a>01501 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#f9531b949a462f5663b1f3fd99464c19" title="SetLocalizedText() modifies the value of a selected item in an alt-text array.">SetLocalizedText</a> ( <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> schemaNS,
-<a name="l01502"></a>01502 <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> altTextName,
-<a name="l01503"></a>01503 <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> genericLang,
-<a name="l01504"></a>01504 <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> specificLang,
-<a name="l01505"></a>01505 <span class="keyword">const</span> tStringObj &amp; itemValue,
-<a name="l01506"></a>01506 <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> options = 0 );
-<a name="l01507"></a>01507
-<a name="l01509"></a>01509
-<a name="l01510"></a>01510 <span class="comment">// =============================================================================================</span>
-<a name="l01522"></a>01522 <span class="comment"></span>
-<a name="l01523"></a>01523 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01547"></a>01547 <span class="comment"></span>
-<a name="l01548"></a>01548 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#7b383f5b357fff040cdbde82f4f43f26" title="ParseFromBuffer() parses RDF from a series of input buffers into this XMP object...">ParseFromBuffer</a> ( <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> buffer,
-<a name="l01549"></a>01549 <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> bufferSize,
-<a name="l01550"></a>01550 <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> options = 0 );
-<a name="l01551"></a>01551
-<a name="l01552"></a>01552 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01595"></a>01595 <span class="comment"></span>
-<a name="l01596"></a>01596 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#2774a6f15ae22f0002201b58c46bfb49" title="SerializeToBuffer() serializes metadata in this XMP object into a string as RDF.">SerializeToBuffer</a> ( tStringObj * rdfString,
-<a name="l01597"></a>01597 <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> options,
-<a name="l01598"></a>01598 <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> padding,
-<a name="l01599"></a>01599 <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> newline,
-<a name="l01600"></a>01600 <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> indent = <span class="stringliteral">""</span>,
-<a name="l01601"></a>01601 <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> baseIndent = 0 ) <span class="keyword">const</span>;
-<a name="l01602"></a>01602
-<a name="l01603"></a>01603 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01638"></a>01638 <span class="comment"></span>
-<a name="l01639"></a>01639 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#2774a6f15ae22f0002201b58c46bfb49" title="SerializeToBuffer() serializes metadata in this XMP object into a string as RDF.">SerializeToBuffer</a> ( tStringObj * rdfString,
-<a name="l01640"></a>01640 <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> options = 0,
-<a name="l01641"></a>01641 <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> padding = 0 ) <span class="keyword">const</span>;
-<a name="l01642"></a>01642
-<a name="l01644"></a>01644 <span class="comment">// =============================================================================================</span>
-<a name="l01645"></a>01645 <span class="comment">// Miscellaneous Member Functions</span>
-<a name="l01646"></a>01646 <span class="comment">// ==============================</span>
-<a name="l01647"></a>01647
-<a name="l01648"></a>01648 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01651"></a>01651 <span class="comment"></span>
-<a name="l01652"></a>01652 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01684"></a>01684 <span class="comment"></span>
-<a name="l01685"></a>01685 <a class="code" href="XMP__Const_8h.html#549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a> <a class="code" href="classTXMPMeta.html#fbfebded0b85b08bd9c5ba0d7dae07e0" title="Retrieves an internal reference that can be safely passed across DLL boundaries and...">GetInternalRef</a>() <span class="keyword">const</span>;
-<a name="l01686"></a>01686
-<a name="l01687"></a>01687 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01693"></a>01693 <span class="comment"></span>
-<a name="l01694"></a>01694 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#b0d179ed95487d4fd4f2680c1fbe0d40" title="GetObjectName() retrieves the client-assigned name of this XMP object.">GetObjectName</a> ( tStringObj * name ) <span class="keyword">const</span>;
-<a name="l01695"></a>01695
-<a name="l01696"></a>01696 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01702"></a>01702 <span class="comment"></span>
-<a name="l01703"></a>01703 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#cf1935be8e4849976dfc02325424960a" title="SetObjectName() assigns a name to this XMP object.">SetObjectName</a> ( <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> name );
-<a name="l01704"></a>01704
-<a name="l01705"></a>01705 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01711"></a>01711 <span class="comment"></span>
-<a name="l01712"></a>01712 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#cf1935be8e4849976dfc02325424960a" title="SetObjectName() assigns a name to this XMP object.">SetObjectName</a> ( tStringObj name );
-<a name="l01713"></a>01713
-<a name="l01714"></a>01714 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01725"></a>01725 <span class="comment"></span>
-<a name="l01726"></a>01726 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#8ac5a02a13d439ff33ed4431986da681" title="Sort() sorts the data model tree of an XMP object.">Sort</a>();
-<a name="l01727"></a>01727
-<a name="l01728"></a>01728 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01730"></a>01730 <span class="comment"></span>
-<a name="l01731"></a>01731 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#df57895625ad118782ed48a3931848b7" title="Erase() restores the object to a &amp;quot;just constructed&amp;quot; state.">Erase</a>();
-<a name="l01732"></a>01732
-<a name="l01733"></a>01733 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01757"></a>01757 <span class="comment"></span>
-<a name="l01758"></a>01758 <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a> <a class="code" href="classTXMPMeta.html#6ca653436995bbb76315efe7934afd4c" title="Clone() creates a deep copy of an XMP object.">Clone</a> ( <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> options = 0 ) <span class="keyword">const</span>;
-<a name="l01759"></a>01759
-<a name="l01760"></a>01760 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01769"></a>01769 <span class="comment"></span>
-<a name="l01770"></a>01770 <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> <a class="code" href="classTXMPMeta.html#b79aae864b3ce190d0699252f48e0acc" title="CountArrayItems() reports the number of items currently defined in an array.">CountArrayItems</a> ( <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> schemaNS,
-<a name="l01771"></a>01771 <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> arrayName ) <span class="keyword">const</span>;
-<a name="l01772"></a>01772
-<a name="l01773"></a>01773 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01786"></a>01786 <span class="comment"></span>
-<a name="l01787"></a>01787 <a class="code" href="XMP__Const_8h.html#05b81829c04746826f4f85fbac76e3dd">XMP_Status</a> <a class="code" href="classTXMPMeta.html#466fa349c9765f39ca6b1450908e769f" title="DumpObject() outputs the content of an XMP object to a callback handler for debugging...">DumpObject</a> ( <a class="code" href="XMP__Const_8h.html#8ce3570e6e5ac14cd603e96fa9d2936f">XMP_TextOutputProc</a> outProc,
-<a name="l01788"></a>01788 <span class="keywordtype">void</span> * clientData ) <span class="keyword">const</span>;
-<a name="l01789"></a>01789
-<a name="l01790"></a>01790 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01792"></a>01792 <span class="comment"></span> <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> <a class="code" href="classTXMPMeta.html#0bfc04142a35671a4c8989fcaca6d6c2" title="Not implemented.">GetObjectOptions</a>() <span class="keyword">const</span>;
-<a name="l01793"></a>01793
-<a name="l01794"></a>01794 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l01796"></a>01796 <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#92055b3ae18dfd5e5491108f59318f17" title="Not implemented.">SetObjectOptions</a> ( <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> options );
-<a name="l01797"></a>01797
-<a name="l01799"></a>01799
-<a name="l01800"></a>01800 <span class="comment">// =============================================================================================</span>
-<a name="l01801"></a>01801
-<a name="l01802"></a>01802 <a class="code" href="XMP__Const_8h.html#549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a> xmpRef; <span class="comment">// *** Should be private, see below.</span>
-<a name="l01803"></a>01803
-<a name="l01804"></a>01804 <span class="keyword">private</span>:
-<a name="l01805"></a>01805
-<a name="l01806"></a>01806 <span class="preprocessor">#if 0 // *** VS.Net and gcc seem to not handle the friend declarations properly.</span>
-<a name="l01807"></a>01807 <span class="preprocessor"></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> &lt;class tStringObj&gt;;
-<a name="l01808"></a>01808 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a> &lt;class tStringObj&gt;;
-<a name="l01809"></a>01809 <span class="preprocessor">#endif</span>
-<a name="l01810"></a>01810 <span class="preprocessor"></span>
-<a name="l01811"></a>01811 }; <span class="comment">// class TXMPMeta</span>
-<a name="l01812"></a>01812
-<a name="l01813"></a>01813 <span class="preprocessor">#endif // __TXMPMeta_hpp__</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>
diff --git a/docs/API/TXMPMeta_8hpp.html b/docs/API/TXMPMeta_8hpp.html
index 40ddaf7..6e2dbcc 100644
--- a/docs/API/TXMPMeta_8hpp.html
+++ b/docs/API/TXMPMeta_8hpp.html
@@ -1,11 +1,11 @@
<!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: TXMPMeta.hpp File Reference</title>
+<title>XMP-Toolkit-SDK-5.1.2: TXMPMeta.hpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
-<!-- Generated by Doxygen 1.5.6 -->
+<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript">
<!--
function changeDisplayState (e){
@@ -55,25 +55,30 @@ window.onload = initDynSections;
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
<div class="contents">
-<h1>TXMPMeta.hpp File Reference</h1>API for access to the XMP Toolkit core services. <a href="#_details">More...</a>
-<p>
-
-<p>
-<a href="TXMPMeta_8hpp-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td></tr>
+<h1>TXMPMeta.hpp File Reference</h1>
+<p>API for access to the XMP Toolkit core services.
+<a href="#_details">More...</a></p>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">API for access to the XMP Toolkit core services. <a href="classTXMPMeta.html#_details">More...</a><br></td></tr>
+<p><a href="TXMPMeta_8hpp_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPMeta.html">TXMPMeta&lt; tStringObj &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">API for access to the XMP Toolkit core services. <a href="classTXMPMeta.html#_details">More...</a><br/></td></tr>
</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-API for access to the XMP Toolkit core services.
-<p>
-<code><a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a></code> is the template class providing the core services of the XMP Toolkit. It must be instantiated with a string class such as <code>std::string</code>. Read the Toolkit Overview for information about the overall architecture of the XMP API, and the documentation for <code>XMP.hpp</code> for specific instantiation instructions.<p>
-Access these functions through the concrete class, <code>SXMPMeta</code>. </div>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>API for access to the XMP Toolkit core services. </p>
+<p><code><a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a></code> is the template class providing the core services of the XMP Toolkit. It must be instantiated with a string class such as <code>std::string</code>. Read the Toolkit Overview for information about the overall architecture of the XMP API, and the documentation for <code>XMP.hpp</code> for specific instantiation instructions. Please that you MUST NOT derive a class from this class, consider this class FINAL, use it directly. [1279031]</p>
+<p>Access these functions through the concrete class, <code>SXMPMeta</code>. </p>
+</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-4.4.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.6</small></address>
+XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPMeta_8hpp_source.html b/docs/API/TXMPMeta_8hpp_source.html
new file mode 100644
index 0000000..e4fef51
--- /dev/null
+++ b/docs/API/TXMPMeta_8hpp_source.html
@@ -0,0 +1,582 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XMP-Toolkit-SDK-5.1.2: TXMPMeta.hpp Source File</title>
+<link href="xmp.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+ var num=this.id.replace(/[^[0-9]/g,'');
+ var button=this.firstChild;
+ var sectionDiv=document.getElementById('dynsection'+num);
+ if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+ sectionDiv.style.display='block';
+ button.src='open.gif';
+ }else{
+ sectionDiv.style.display='none';
+ button.src='closed.gif';
+ }
+}
+function initDynSections(){
+ var divs=document.getElementsByTagName('div');
+ var sectionCounter=1;
+ for(var i=0;i<divs.length-1;i++){
+ if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+ var header=divs[i];
+ var section=divs[i+1];
+ var button=header.firstChild;
+ if (button!='IMG'){
+ divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+ button=document.createElement('img');
+ divs[i].insertBefore(button,divs[i].firstChild);
+ }
+ header.style.cursor='pointer';
+ header.onclick=changeDisplayState;
+ header.id='dynheader'+sectionCounter;
+ button.src='closed.gif';
+ section.id='dynsection'+sectionCounter;
+ section.style.display='none';
+ section.style.marginLeft='14px';
+ sectionCounter++;
+ }
+ }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>TXMPMeta.hpp</h1><a href="TXMPMeta_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef __TXMPMeta_hpp__</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define __TXMPMeta_hpp__ 1</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#if ( ! __XMP_hpp__ )</span>
+<a name="l00005"></a>00005 <span class="preprocessor"></span><span class="preprocessor"> #error &quot;Do not directly include, use XMP.hpp&quot;</span>
+<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00007"></a>00007 <span class="preprocessor"></span>
+<a name="l00008"></a>00008 <span class="comment">// =================================================================================================</span>
+<a name="l00009"></a>00009 <span class="comment">// ADOBE SYSTEMS INCORPORATED</span>
+<a name="l00010"></a>00010 <span class="comment">// Copyright 2002 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
+<a name="l00017"></a>00017 <span class="comment">// =================================================================================================</span>
+<a name="l00028"></a>00028 <span class="comment"></span><span class="comment">// =================================================================================================</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="comment">// =================================================================================================</span>
+<a name="l00043"></a>00043 <span class="comment"></span><span class="comment">// =================================================================================================</span>
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keyword">class</span> tStringObj&gt; <span class="keyword">class </span><a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a>;
+<a name="l00046"></a>00046 <span class="keyword">template</span> &lt;<span class="keyword">class</span> tStringObj&gt; <span class="keyword">class </span><a class="code" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a>;
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="comment">// -------------------------------------------------------------------------------------------------</span>
+<a name="l00049"></a>00049
+<a name="l00050"></a><a class="code" href="classTXMPMeta.html">00050</a> <span class="keyword">template</span> &lt;<span class="keyword">class</span> tStringObj&gt; <span class="keyword">class </span><a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a> {
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">public</span>:
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="comment">// =============================================================================================</span>
+<a name="l00055"></a>00055 <span class="comment">// Initialization and termination</span>
+<a name="l00056"></a>00056 <span class="comment">// ==============================</span>
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00062"></a>00062 <span class="comment"></span>
+<a name="l00063"></a>00063 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00075"></a>00075 <span class="comment"></span>
+<a name="l00076"></a>00076 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a5415cfc01a9cb8786939246571a23a9d" title="GetVersionInfo() retrieves runtime version information.">GetVersionInfo</a> ( <a class="code" href="structXMP__VersionInfo.html" title="XMP Toolkit version information.">XMP_VersionInfo</a> * info );
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00080"></a>00080 <span class="comment"></span>
+<a name="l00089"></a>00089 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#af1defbb73f919eae06456a655dea726c" title="Initialize() explicitly initializes the XMP Toolkit before use. */">Initialize</a>();
+<a name="l00090"></a>00090 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00096"></a>00096 <span class="comment"></span>
+<a name="l00097"></a>00097 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a6c30fae26173167958b6f0da95a53865" title="Terminate() explicitly terminates usage of the XMP Toolkit.">Terminate</a>();
+<a name="l00098"></a>00098
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="comment">// =============================================================================================</span>
+<a name="l00102"></a>00102 <span class="comment">// Constuctors and destructor</span>
+<a name="l00103"></a>00103 <span class="comment">// =========================</span>
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00108"></a>00108 <span class="comment"></span>
+<a name="l00109"></a>00109 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00115"></a>00115 <span class="comment"></span> <a class="code" href="classTXMPMeta.html#a61ffb3aa3e387d8ff9c1f4ebd26606c7" title="Default constructor, creates an empty object.">TXMPMeta</a>();
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00126"></a>00126 <span class="comment"></span>
+<a name="l00127"></a>00127 <a class="code" href="classTXMPMeta.html#a61ffb3aa3e387d8ff9c1f4ebd26606c7" title="Default constructor, creates an empty object.">TXMPMeta</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; original );
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00134"></a>00134 <span class="comment"></span>
+<a name="l00135"></a>00135 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a4d5a601c9b77f6f6ab5f14e658de58ef" title="Assignment operator, assigns the internal reference and increments the reference...">operator= </a>( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; rhs );
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00147"></a>00147 <span class="comment"></span>
+<a name="l00148"></a>00148 <a class="code" href="classTXMPMeta.html#a61ffb3aa3e387d8ff9c1f4ebd26606c7" title="Default constructor, creates an empty object.">TXMPMeta</a> ( <a class="code" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a> xmpRef );
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00167"></a>00167 <span class="comment"></span>
+<a name="l00168"></a>00168 <a class="code" href="classTXMPMeta.html#a61ffb3aa3e387d8ff9c1f4ebd26606c7" title="Default constructor, creates an empty object.">TXMPMeta</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> buffer,
+<a name="l00169"></a>00169 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> xmpSize );
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00173"></a>00173 <span class="comment"></span> <span class="keyword">virtual</span> <a class="code" href="classTXMPMeta.html#abab5013870cd47eb0d9d701653735a02" title="Destructor, typical virtual destructor. */.">~TXMPMeta</a>() <span class="keywordflow">throw</span>();
+<a name="l00174"></a>00174
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="comment">// =============================================================================================</span>
+<a name="l00178"></a>00178 <span class="comment">// Global state functions</span>
+<a name="l00179"></a>00179 <span class="comment">// ======================</span>
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00186"></a>00186 <span class="comment"></span>
+<a name="l00187"></a>00187 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00194"></a>00194 <span class="comment"></span>
+<a name="l00195"></a>00195 <span class="keyword">static</span> <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> <a class="code" href="classTXMPMeta.html#a12b2435ba039c62a164951948c016eb4" title="GetGlobalOptions() retrieves the set of global option flags. There are none in this...">GetGlobalOptions</a>();
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00208"></a>00208 <span class="comment"></span>
+<a name="l00209"></a>00209 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#ae7bb38d9b3857b08106630a386b47332" title="SetGlobalOptions() updates the set of global option flags. There are none in this...">SetGlobalOptions</a> ( <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options );
+<a name="l00210"></a>00210
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00221"></a>00221 <span class="comment"></span>
+<a name="l00222"></a>00222 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00235"></a>00235 <span class="comment"></span>
+<a name="l00236"></a>00236 <span class="keyword">static</span> <a class="code" href="XMP__Const_8h.html#a05b81829c04746826f4f85fbac76e3dd">XMP_Status</a> <a class="code" href="classTXMPMeta.html#aaddc5f555de57472939a41346e276817" title="DumpNamespaces() sends the list of registered namespace URIs and prefixes to a handler...">DumpNamespaces</a> ( <a class="code" href="XMP__Const_8h.html#a8ce3570e6e5ac14cd603e96fa9d2936f">XMP_TextOutputProc</a> outProc,
+<a name="l00237"></a>00237 <span class="keywordtype">void</span> * clientData );
+<a name="l00238"></a>00238
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00252"></a>00252 <span class="comment"></span>
+<a name="l00253"></a>00253 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00274"></a>00274 <span class="comment"></span>
+<a name="l00275"></a>00275 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#ac0368ddbaa4d689cd5b1aff1c88bb0e1" title="RegisterNamespace() registers a namespace URI with a suggested prefix.">RegisterNamespace</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> namespaceURI,
+<a name="l00276"></a>00276 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> suggestedPrefix,
+<a name="l00277"></a>00277 tStringObj * registeredPrefix );
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00293"></a>00293 <span class="comment"></span>
+<a name="l00294"></a>00294 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#af28589472d8c0397db6cef868f2b8c97" title="GetNamespacePrefix() obtains the prefix for a registered namespace URI, and reports...">GetNamespacePrefix</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> namespaceURI,
+<a name="l00295"></a>00295 tStringObj * namespacePrefix );
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00310"></a>00310 <span class="comment"></span>
+<a name="l00311"></a>00311 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#aa20c84e7549d0a3252fa29a1e83a757a" title="GetNamespaceURI() obtains the URI for a registered namespace prefix, and reports...">GetNamespaceURI</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> namespacePrefix,
+<a name="l00312"></a>00312 tStringObj * namespaceURI );
+<a name="l00313"></a>00313
+<a name="l00314"></a>00314 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00323"></a>00323 <span class="comment"></span>
+<a name="l00324"></a>00324 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a3f989597e95db929676273cacd4ea09a" title="Not implemented.">DeleteNamespace</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> namespaceURI );
+<a name="l00325"></a>00325
+<a name="l00327"></a>00327
+<a name="l00328"></a>00328 <span class="comment">// =============================================================================================</span>
+<a name="l00329"></a>00329 <span class="comment">// Basic property manipulation functions</span>
+<a name="l00330"></a>00330 <span class="comment">// =====================================</span>
+<a name="l00331"></a>00331
+<a name="l00332"></a>00332 <span class="comment">// *** Should add discussion of schemaNS and propName prefix usage.</span>
+<a name="l00333"></a>00333
+<a name="l00334"></a>00334 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00349"></a>00349 <span class="comment"></span>
+<a name="l00350"></a>00350 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00380"></a>00380 <span class="comment"></span>
+<a name="l00381"></a>00381 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#a06a3241c7fa5df87f61dff02fca23a0c" title="GetProperty() reports whether a property exists, and retrieves its value.">GetProperty</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00382"></a>00382 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l00383"></a>00383 tStringObj * propValue,
+<a name="l00384"></a>00384 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * options ) <span class="keyword">const</span>;
+<a name="l00385"></a>00385
+<a name="l00386"></a>00386 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00408"></a>00408 <span class="comment"></span>
+<a name="l00409"></a>00409 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#ac64a4251d157937f69b73f2ffac4f7cc" title="GetArrayItem() provides access to items within an array.">GetArrayItem</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00410"></a>00410 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00411"></a>00411 <a class="code" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315" title="The type for offsets and indices. A 32-bit signed integer. It is signed to allow...">XMP_Index</a> itemIndex,
+<a name="l00412"></a>00412 tStringObj * itemValue,
+<a name="l00413"></a>00413 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * options ) <span class="keyword">const</span>;
+<a name="l00414"></a>00414
+<a name="l00415"></a>00415 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00440"></a>00440 <span class="comment"></span>
+<a name="l00441"></a>00441 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#a885ef7127b897e349f71fa493ace3c94" title="GetStructField() provides access to fields within a nested structure.">GetStructField</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00442"></a>00442 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> structName,
+<a name="l00443"></a>00443 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldNS,
+<a name="l00444"></a>00444 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldName,
+<a name="l00445"></a>00445 tStringObj * fieldValue,
+<a name="l00446"></a>00446 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * options ) <span class="keyword">const</span>;
+<a name="l00447"></a>00447
+<a name="l00448"></a>00448 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00473"></a>00473 <span class="comment"></span>
+<a name="l00474"></a>00474 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#a2cc58d8316043b035643e7c21633bc13" title="GetQualifier() provides access to a qualifier attached to a property.">GetQualifier</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00475"></a>00475 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l00476"></a>00476 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> qualNS,
+<a name="l00477"></a>00477 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> qualName,
+<a name="l00478"></a>00478 tStringObj * qualValue,
+<a name="l00479"></a>00479 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * options ) <span class="keyword">const</span>;
+<a name="l00480"></a>00480
+<a name="l00482"></a>00482
+<a name="l00483"></a>00483 <span class="comment">// =============================================================================================</span>
+<a name="l00484"></a>00484
+<a name="l00485"></a>00485 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00497"></a>00497 <span class="comment"></span>
+<a name="l00511"></a>00511
+<a name="l00512"></a>00512 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00529"></a>00529 <span class="comment"></span>
+<a name="l00530"></a>00530 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a1dfd6a08ebfd1a6364b3a7b6584bcc28" title="SetProperty() creates or sets a property value.">SetProperty</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00531"></a>00531 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l00532"></a>00532 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propValue,
+<a name="l00533"></a>00533 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00534"></a>00534
+<a name="l00535"></a>00535 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00540"></a>00540 <span class="comment"></span>
+<a name="l00541"></a>00541 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a1dfd6a08ebfd1a6364b3a7b6584bcc28" title="SetProperty() creates or sets a property value.">SetProperty</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00542"></a>00542 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l00543"></a>00543 <span class="keyword">const</span> tStringObj &amp; propValue,
+<a name="l00544"></a>00544 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00545"></a>00545
+<a name="l00546"></a>00546 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00574"></a>00574 <span class="comment"></span>
+<a name="l00575"></a>00575 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a1570eb89d613b4a94ca572e4644168cc" title="SetArrayItem() creates or sets the value of an item within an array.">SetArrayItem</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00576"></a>00576 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00577"></a>00577 <a class="code" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315" title="The type for offsets and indices. A 32-bit signed integer. It is signed to allow...">XMP_Index</a> itemIndex,
+<a name="l00578"></a>00578 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> itemValue,
+<a name="l00579"></a>00579 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00580"></a>00580
+<a name="l00581"></a>00581 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00586"></a>00586 <span class="comment"></span>
+<a name="l00587"></a>00587 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a1570eb89d613b4a94ca572e4644168cc" title="SetArrayItem() creates or sets the value of an item within an array.">SetArrayItem</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00588"></a>00588 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00589"></a>00589 <a class="code" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315" title="The type for offsets and indices. A 32-bit signed integer. It is signed to allow...">XMP_Index</a> itemIndex,
+<a name="l00590"></a>00590 <span class="keyword">const</span> tStringObj &amp; itemValue,
+<a name="l00591"></a>00591 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00592"></a>00592
+<a name="l00593"></a>00593 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00619"></a>00619 <span class="comment"></span>
+<a name="l00620"></a>00620 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a00d7314dc970ad390499ce9db27d314a" title="AppendArrayItem() adds an item to an array, creating the array if necessary.">AppendArrayItem</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00621"></a>00621 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00622"></a>00622 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> arrayOptions,
+<a name="l00623"></a>00623 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> itemValue,
+<a name="l00624"></a>00624 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> itemOptions = 0 );
+<a name="l00625"></a>00625
+<a name="l00626"></a>00626 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00632"></a>00632 <span class="comment"></span>
+<a name="l00633"></a>00633 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a00d7314dc970ad390499ce9db27d314a" title="AppendArrayItem() adds an item to an array, creating the array if necessary.">AppendArrayItem</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00634"></a>00634 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00635"></a>00635 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> arrayOptions,
+<a name="l00636"></a>00636 <span class="keyword">const</span> tStringObj &amp; itemValue,
+<a name="l00637"></a>00637 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> itemOptions = 0 );
+<a name="l00638"></a>00638
+<a name="l00639"></a>00639 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00664"></a>00664 <span class="comment"></span>
+<a name="l00665"></a>00665 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a0e44c30e7527064909e5f7035d53c4f5" title="SetStructField() creates or sets the value of a field within a nested structure.">SetStructField</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00666"></a>00666 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> structName,
+<a name="l00667"></a>00667 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldNS,
+<a name="l00668"></a>00668 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldName,
+<a name="l00669"></a>00669 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldValue,
+<a name="l00670"></a>00670 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00671"></a>00671
+<a name="l00672"></a>00672 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00678"></a>00678 <span class="comment"></span>
+<a name="l00679"></a>00679 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a0e44c30e7527064909e5f7035d53c4f5" title="SetStructField() creates or sets the value of a field within a nested structure.">SetStructField</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00680"></a>00680 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> structName,
+<a name="l00681"></a>00681 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldNS,
+<a name="l00682"></a>00682 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldName,
+<a name="l00683"></a>00683 <span class="keyword">const</span> tStringObj &amp; fieldValue,
+<a name="l00684"></a>00684 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00685"></a>00685
+<a name="l00686"></a>00686 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00711"></a>00711 <span class="comment"></span>
+<a name="l00712"></a>00712 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#ac2e798da5f9d94e486382a41e73fcea3" title="SetQualifier() creates or sets a qualifier attached to a property.">SetQualifier</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00713"></a>00713 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l00714"></a>00714 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> qualNS,
+<a name="l00715"></a>00715 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> qualName,
+<a name="l00716"></a>00716 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> qualValue,
+<a name="l00717"></a>00717 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00718"></a>00718
+<a name="l00719"></a>00719 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00724"></a>00724 <span class="comment"></span>
+<a name="l00725"></a>00725 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#ac2e798da5f9d94e486382a41e73fcea3" title="SetQualifier() creates or sets a qualifier attached to a property.">SetQualifier</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00726"></a>00726 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l00727"></a>00727 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> qualNS,
+<a name="l00728"></a>00728 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> qualName,
+<a name="l00729"></a>00729 <span class="keyword">const</span> tStringObj &amp; qualValue,
+<a name="l00730"></a>00730 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00731"></a>00731
+<a name="l00733"></a>00733
+<a name="l00734"></a>00734 <span class="comment">// =============================================================================================</span>
+<a name="l00735"></a>00735
+<a name="l00736"></a>00736 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00742"></a>00742 <span class="comment"></span>
+<a name="l00743"></a>00743 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00751"></a>00751 <span class="comment"></span>
+<a name="l00752"></a>00752 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#ac8b555ba99904fa49bb4851a60cc3844" title="DeleteProperty() deletes an XMP subtree rooted at a given property.">DeleteProperty</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00753"></a>00753 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName );
+<a name="l00754"></a>00754
+<a name="l00755"></a>00755 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00768"></a>00768 <span class="comment"></span>
+<a name="l00769"></a>00769 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#abc1211f47225b5973a170ff952743264" title="DeleteArrayItem() deletes an XMP subtree rooted at a given array item.">DeleteArrayItem</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00770"></a>00770 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00771"></a>00771 <a class="code" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315" title="The type for offsets and indices. A 32-bit signed integer. It is signed to allow...">XMP_Index</a> itemIndex );
+<a name="l00772"></a>00772
+<a name="l00773"></a>00773 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00788"></a>00788 <span class="comment"></span>
+<a name="l00789"></a>00789 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#abc258e027780a15be65a88fcfd4e1fd4" title="DeleteStructField() deletes an XMP subtree rooted at a given struct field.">DeleteStructField</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00790"></a>00790 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> structName,
+<a name="l00791"></a>00791 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldNS,
+<a name="l00792"></a>00792 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldName );
+<a name="l00793"></a>00793
+<a name="l00794"></a>00794 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00810"></a>00810 <span class="comment"></span>
+<a name="l00811"></a>00811 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a8ce15f7de7fd3b258f07158ab5fa88be" title="DeleteQualifier() deletes an XMP subtree rooted at a given qualifier.">DeleteQualifier</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00812"></a>00812 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l00813"></a>00813 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> qualNS,
+<a name="l00814"></a>00814 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> qualName );
+<a name="l00815"></a>00815
+<a name="l00816"></a>00816 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00824"></a>00824 <span class="comment"></span>
+<a name="l00825"></a>00825 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#af22b116d71ecbbebea016ec5337e7066" title="DoesPropertyExist() reports whether a property currently exists.">DoesPropertyExist</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00826"></a>00826 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName ) <span class="keyword">const</span>;
+<a name="l00827"></a>00827
+<a name="l00828"></a>00828 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00842"></a>00842 <span class="comment"></span>
+<a name="l00843"></a>00843 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#a492465c588d6d4cb8e30f94790e66f58" title="DoesArrayItemExist() reports whether an array item currently exists.">DoesArrayItemExist</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00844"></a>00844 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00845"></a>00845 <a class="code" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315" title="The type for offsets and indices. A 32-bit signed integer. It is signed to allow...">XMP_Index</a> itemIndex ) <span class="keyword">const</span>;
+<a name="l00846"></a>00846
+<a name="l00847"></a>00847 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00864"></a>00864 <span class="comment"></span>
+<a name="l00865"></a>00865 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#a9261b80d62e77a10ff1a89843bfa10a5" title="DoesStructFieldExist() reports whether a struct field currently exists.">DoesStructFieldExist</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00866"></a>00866 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> structName,
+<a name="l00867"></a>00867 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldNS,
+<a name="l00868"></a>00868 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldName ) <span class="keyword">const</span>;
+<a name="l00869"></a>00869
+<a name="l00870"></a>00870 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00886"></a>00886 <span class="comment"></span>
+<a name="l00887"></a>00887 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#a81347a92becd387a14f4d47c582f129a" title="DoesQualifierExist() reports whether a qualifier currently exists.">DoesQualifierExist</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00888"></a>00888 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l00889"></a>00889 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> qualNS,
+<a name="l00890"></a>00890 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> qualName ) <span class="keyword">const</span>;
+<a name="l00891"></a>00891
+<a name="l00893"></a>00893
+<a name="l00894"></a>00894 <span class="comment">// =============================================================================================</span>
+<a name="l00895"></a>00895 <span class="comment">// Specialized Get and Set functions</span>
+<a name="l00896"></a>00896 <span class="comment">// =============================================================================================</span>
+<a name="l00897"></a>00897
+<a name="l00898"></a>00898 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00907"></a>00907 <span class="comment"></span>
+<a name="l00908"></a>00908 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00927"></a>00927 <span class="comment"></span>
+<a name="l00928"></a>00928 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#adcf8a1959a8bd42641a42cbd4d64a5b7" title="GetProperty_Bool() retrieves the value of a Boolean property as a C++ bool.">GetProperty_Bool</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00929"></a>00929 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l00930"></a>00930 <span class="keywordtype">bool</span> * propValue,
+<a name="l00931"></a>00931 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * options ) <span class="keyword">const</span>;
+<a name="l00932"></a>00932
+<a name="l00933"></a>00933 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00952"></a>00952 <span class="comment"></span>
+<a name="l00953"></a>00953 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#ae4e8ee4cc7441bb9464dac87f2d74650" title="GetProperty_Int() retrieves the value of an integer property as a C long integer...">GetProperty_Int</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00954"></a>00954 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l00955"></a>00955 XMP_Int32 * propValue,
+<a name="l00956"></a>00956 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * options ) <span class="keyword">const</span>;
+<a name="l00957"></a>00957
+<a name="l00958"></a>00958 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00977"></a>00977 <span class="comment"></span>
+<a name="l00978"></a>00978 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#af91fa4bc4f51a56e35bcfb554783b050" title="GetProperty_Int64() retrieves the value of an integer property as a C long long integer...">GetProperty_Int64</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00979"></a>00979 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l00980"></a>00980 XMP_Int64 * propValue,
+<a name="l00981"></a>00981 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * options ) <span class="keyword">const</span>;
+<a name="l00982"></a>00982
+<a name="l00983"></a>00983 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01002"></a>01002 <span class="comment"></span>
+<a name="l01003"></a>01003 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#a7708c31c9af3e740b27a4893dcd9aa47" title="GetProperty_Float() retrieves the value of a floating-point property as a C double...">GetProperty_Float</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l01004"></a>01004 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l01005"></a>01005 <span class="keywordtype">double</span> * propValue,
+<a name="l01006"></a>01006 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * options ) <span class="keyword">const</span>;
+<a name="l01007"></a>01007
+<a name="l01008"></a>01008 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01027"></a>01027 <span class="comment"></span>
+<a name="l01028"></a>01028 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#a2f561295e73047ee90765558d29bd650" title="GetProperty_Date() retrieves the value of a date-time property as an XMP_DateTime...">GetProperty_Date</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l01029"></a>01029 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l01030"></a>01030 <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * propValue,
+<a name="l01031"></a>01031 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * options ) <span class="keyword">const</span>;
+<a name="l01032"></a>01032
+<a name="l01033"></a>01033 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01049"></a>01049 <span class="comment"></span>
+<a name="l01050"></a>01050 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a9521e3838272ec501ffdb60ff3eb482f" title="SetProperty_Bool() sets the value of a Boolean property using a C++ bool.">SetProperty_Bool</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l01051"></a>01051 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l01052"></a>01052 <span class="keywordtype">bool</span> propValue,
+<a name="l01053"></a>01053 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l01054"></a>01054
+<a name="l01055"></a>01055 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01071"></a>01071 <span class="comment"></span>
+<a name="l01072"></a>01072 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a489e10a6686aa813ee437e93ab2c5943" title="SetProperty_Int() sets the value of an integer property using a C long integer.">SetProperty_Int</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l01073"></a>01073 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l01074"></a>01074 XMP_Int32 propValue,
+<a name="l01075"></a>01075 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l01076"></a>01076
+<a name="l01077"></a>01077 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01093"></a>01093 <span class="comment"></span>
+<a name="l01094"></a>01094 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a7f749be7699890bbaa2e2dbd05d45a90" title="SetProperty_Int64() sets the value of an integer property using a C long long integer...">SetProperty_Int64</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l01095"></a>01095 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l01096"></a>01096 XMP_Int64 propValue,
+<a name="l01097"></a>01097 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l01098"></a>01098
+<a name="l01099"></a>01099 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01115"></a>01115 <span class="comment"></span>
+<a name="l01116"></a>01116 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a3b0f2f6bae57931ea96775f03608c0ed" title="SetProperty_Float() sets the value of a floating-point property using a C double...">SetProperty_Float</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l01117"></a>01117 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l01118"></a>01118 <span class="keywordtype">double</span> propValue,
+<a name="l01119"></a>01119 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l01120"></a>01120
+<a name="l01121"></a>01121 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01137"></a>01137 <span class="comment"></span>
+<a name="l01138"></a>01138 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#aeee10669445f77139d5634199ff01079" title="SetProperty_Date() sets the value of a date/time property using an XMP_DateTime structure...">SetProperty_Date</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l01139"></a>01139 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l01140"></a>01140 <span class="keyword">const</span> <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> &amp; propValue,
+<a name="l01141"></a>01141 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l01142"></a>01142
+<a name="l01144"></a>01144 <span class="comment">// =============================================================================================</span>
+<a name="l01183"></a>01183 <span class="comment"></span>
+<a name="l01184"></a>01184 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01225"></a>01225 <span class="comment"></span>
+<a name="l01226"></a>01226 <span class="keywordtype">bool</span> <a class="code" href="classTXMPMeta.html#aeefe49bbf669770d769f4fe0ea566bd0" title="GetLocalizedText() retrieves information about a selected item in an alt-text array...">GetLocalizedText</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l01227"></a>01227 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> altTextName,
+<a name="l01228"></a>01228 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> genericLang,
+<a name="l01229"></a>01229 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> specificLang,
+<a name="l01230"></a>01230 tStringObj * actualLang,
+<a name="l01231"></a>01231 tStringObj * itemValue,
+<a name="l01232"></a>01232 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> * options ) <span class="keyword">const</span>;
+<a name="l01233"></a>01233
+<a name="l01234"></a>01234 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01292"></a>01292 <span class="comment"></span>
+<a name="l01293"></a>01293 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#af9531b949a462f5663b1f3fd99464c19" title="SetLocalizedText() modifies the value of a selected item in an alt-text array.">SetLocalizedText</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l01294"></a>01294 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> altTextName,
+<a name="l01295"></a>01295 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> genericLang,
+<a name="l01296"></a>01296 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> specificLang,
+<a name="l01297"></a>01297 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> itemValue,
+<a name="l01298"></a>01298 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l01299"></a>01299
+<a name="l01300"></a>01300 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01357"></a>01357 <span class="comment"></span>
+<a name="l01358"></a>01358 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#af9531b949a462f5663b1f3fd99464c19" title="SetLocalizedText() modifies the value of a selected item in an alt-text array.">SetLocalizedText</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l01359"></a>01359 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> altTextName,
+<a name="l01360"></a>01360 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> genericLang,
+<a name="l01361"></a>01361 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> specificLang,
+<a name="l01362"></a>01362 <span class="keyword">const</span> tStringObj &amp; itemValue,
+<a name="l01363"></a>01363 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l01364"></a>01364
+<a name="l01365"></a>01365 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01381"></a>01381 <span class="comment"></span> <span class="keywordtype">void</span>
+<a name="l01382"></a>01382 <a class="code" href="classTXMPMeta.html#aeb7679e92b126800b7bd906acb2f26e8" title="DeleteLocalizedText() deletes specific language alternatives from an alt-text array...">DeleteLocalizedText</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l01383"></a>01383 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> altTextName,
+<a name="l01384"></a>01384 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> genericLang,
+<a name="l01385"></a>01385 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> specificLang );
+<a name="l01386"></a>01386
+<a name="l01388"></a>01388
+<a name="l01389"></a>01389 <span class="comment">// =============================================================================================</span>
+<a name="l01401"></a>01401 <span class="comment"></span>
+<a name="l01402"></a>01402 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01426"></a>01426 <span class="comment"></span>
+<a name="l01427"></a>01427 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a7b383f5b357fff040cdbde82f4f43f26" title="ParseFromBuffer() parses RDF from a series of input buffers into this XMP object...">ParseFromBuffer</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> buffer,
+<a name="l01428"></a>01428 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> bufferSize,
+<a name="l01429"></a>01429 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l01430"></a>01430
+<a name="l01431"></a>01431 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01473"></a>01473 <span class="comment"></span>
+<a name="l01474"></a>01474 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a2774a6f15ae22f0002201b58c46bfb49" title="SerializeToBuffer() serializes metadata in this XMP object into a string as RDF.">SerializeToBuffer</a> ( tStringObj * rdfString,
+<a name="l01475"></a>01475 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options,
+<a name="l01476"></a>01476 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> padding,
+<a name="l01477"></a>01477 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> newline,
+<a name="l01478"></a>01478 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> indent = <span class="stringliteral">&quot;&quot;</span>,
+<a name="l01479"></a>01479 <a class="code" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315" title="The type for offsets and indices. A 32-bit signed integer. It is signed to allow...">XMP_Index</a> baseIndent = 0 ) <span class="keyword">const</span>;
+<a name="l01480"></a>01480
+<a name="l01481"></a>01481 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01515"></a>01515 <span class="comment"></span>
+<a name="l01516"></a>01516 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a2774a6f15ae22f0002201b58c46bfb49" title="SerializeToBuffer() serializes metadata in this XMP object into a string as RDF.">SerializeToBuffer</a> ( tStringObj * rdfString,
+<a name="l01517"></a>01517 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0,
+<a name="l01518"></a>01518 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> padding = 0 ) <span class="keyword">const</span>;
+<a name="l01519"></a>01519
+<a name="l01521"></a>01521 <span class="comment">// =============================================================================================</span>
+<a name="l01522"></a>01522 <span class="comment">// Miscellaneous Member Functions</span>
+<a name="l01523"></a>01523 <span class="comment">// ==============================</span>
+<a name="l01524"></a>01524
+<a name="l01525"></a>01525 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01528"></a>01528 <span class="comment"></span>
+<a name="l01529"></a>01529 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01561"></a>01561 <span class="comment"></span>
+<a name="l01562"></a>01562 <a class="code" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a> <a class="code" href="classTXMPMeta.html#afbfebded0b85b08bd9c5ba0d7dae07e0" title="Retrieves an internal reference that can be safely passed across DLL boundaries and...">GetInternalRef</a>() <span class="keyword">const</span>;
+<a name="l01563"></a>01563
+<a name="l01564"></a>01564 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01570"></a>01570 <span class="comment"></span>
+<a name="l01571"></a>01571 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#ab0d179ed95487d4fd4f2680c1fbe0d40" title="GetObjectName() retrieves the client-assigned name of this XMP object.">GetObjectName</a> ( tStringObj * name ) <span class="keyword">const</span>;
+<a name="l01572"></a>01572
+<a name="l01573"></a>01573 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01579"></a>01579 <span class="comment"></span>
+<a name="l01580"></a>01580 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#acf1935be8e4849976dfc02325424960a" title="SetObjectName() assigns a name to this XMP object.">SetObjectName</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> name );
+<a name="l01581"></a>01581
+<a name="l01582"></a>01582 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01588"></a>01588 <span class="comment"></span>
+<a name="l01589"></a>01589 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#acf1935be8e4849976dfc02325424960a" title="SetObjectName() assigns a name to this XMP object.">SetObjectName</a> ( tStringObj name );
+<a name="l01590"></a>01590
+<a name="l01591"></a>01591 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01602"></a>01602 <span class="comment"></span>
+<a name="l01603"></a>01603 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a8ac5a02a13d439ff33ed4431986da681" title="Sort() sorts the data model tree of an XMP object.">Sort</a>();
+<a name="l01604"></a>01604
+<a name="l01605"></a>01605 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01607"></a>01607 <span class="comment"></span>
+<a name="l01608"></a>01608 <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#adf57895625ad118782ed48a3931848b7" title="Erase() restores the object to a &amp;quot;just constructed&amp;quot; state.">Erase</a>();
+<a name="l01609"></a>01609
+<a name="l01610"></a>01610 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01634"></a>01634 <span class="comment"></span>
+<a name="l01635"></a>01635 <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a> <a class="code" href="classTXMPMeta.html#a6ca653436995bbb76315efe7934afd4c" title="Clone() creates a deep copy of an XMP object.">Clone</a> ( <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 ) <span class="keyword">const</span>;
+<a name="l01636"></a>01636
+<a name="l01637"></a>01637 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01646"></a>01646 <span class="comment"></span>
+<a name="l01647"></a>01647 <a class="code" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315" title="The type for offsets and indices. A 32-bit signed integer. It is signed to allow...">XMP_Index</a> <a class="code" href="classTXMPMeta.html#ab79aae864b3ce190d0699252f48e0acc" title="CountArrayItems() reports the number of items currently defined in an array.">CountArrayItems</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l01648"></a>01648 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName ) <span class="keyword">const</span>;
+<a name="l01649"></a>01649
+<a name="l01650"></a>01650 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01663"></a>01663 <span class="comment"></span>
+<a name="l01664"></a>01664 <a class="code" href="XMP__Const_8h.html#a05b81829c04746826f4f85fbac76e3dd">XMP_Status</a> <a class="code" href="classTXMPMeta.html#a466fa349c9765f39ca6b1450908e769f" title="DumpObject() outputs the content of an XMP object to a callback handler for debugging...">DumpObject</a> ( <a class="code" href="XMP__Const_8h.html#a8ce3570e6e5ac14cd603e96fa9d2936f">XMP_TextOutputProc</a> outProc,
+<a name="l01665"></a>01665 <span class="keywordtype">void</span> * clientData ) <span class="keyword">const</span>;
+<a name="l01666"></a>01666
+<a name="l01667"></a>01667 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01669"></a>01669 <span class="comment"></span> <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> <a class="code" href="classTXMPMeta.html#a0bfc04142a35671a4c8989fcaca6d6c2" title="Not implemented.">GetObjectOptions</a>() <span class="keyword">const</span>;
+<a name="l01670"></a>01670
+<a name="l01671"></a>01671 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l01673"></a>01673 <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classTXMPMeta.html#a92055b3ae18dfd5e5491108f59318f17" title="Not implemented.">SetObjectOptions</a> ( <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options );
+<a name="l01674"></a>01674
+<a name="l01676"></a>01676
+<a name="l01677"></a>01677 <span class="comment">// =============================================================================================</span>
+<a name="l01678"></a>01678
+<a name="l01679"></a>01679 <a class="code" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a> xmpRef; <span class="comment">// *** Should be private, see below.</span>
+<a name="l01680"></a>01680
+<a name="l01681"></a>01681 <span class="keyword">private</span>:
+<a name="l01682"></a>01682
+<a name="l01683"></a>01683 <span class="preprocessor">#if 0 // *** VS.Net and gcc seem to not handle the friend declarations properly.</span>
+<a name="l01684"></a>01684 <span class="preprocessor"></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTXMPIterator.html" title="API for access to the XMP Toolkit iteration services.">TXMPIterator</a> &lt;class tStringObj&gt;;
+<a name="l01685"></a>01685 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a> &lt;class tStringObj&gt;;
+<a name="l01686"></a>01686 <span class="preprocessor">#endif</span>
+<a name="l01687"></a>01687 <span class="preprocessor"></span>
+<a name="l01688"></a>01688 <span class="keyword">static</span> <span class="keywordtype">void</span> SetClientString ( <span class="keywordtype">void</span> * clientPtr, <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> valuePtr, <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> valueLen );
+<a name="l01689"></a>01689
+<a name="l01690"></a>01690 }; <span class="comment">// class TXMPMeta</span>
+<a name="l01691"></a>01691
+<a name="l01692"></a>01692 <span class="preprocessor">#endif // __TXMPMeta_hpp__</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>
+XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+</body>
+</html>
diff --git a/docs/API/TXMPMeta_8incl__cpp.html b/docs/API/TXMPMeta_8incl__cpp.html
index 9f7b502..b8dd9b9 100644
--- a/docs/API/TXMPMeta_8incl__cpp.html
+++ b/docs/API/TXMPMeta_8incl__cpp.html
@@ -1,11 +1,11 @@
<!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: TXMPMeta.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-5.1.2: TXMPMeta.incl_cpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
-<!-- Generated by Doxygen 1.5.6 -->
+<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript">
<!--
function changeDisplayState (e){
@@ -55,28 +55,31 @@ window.onload = initDynSections;
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
<div class="contents">
-<h1>TXMPMeta.incl_cpp File Reference</h1>The implementation of the <a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a> template class. <a href="#_details">More...</a>
-<p>
-<code>#include &quot;XMP.hpp&quot;</code><br>
-<code>#include &quot;client-glue/WXMP_Common.hpp&quot;</code><br>
-<code>#include &quot;client-glue/WXMPMeta.hpp&quot;</code><br>
-
-<p>
+<h1>TXMPMeta.incl_cpp File Reference</h1>
+<p>The implementation of the <a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a> template class.
+<a href="#_details">More...</a></p>
+<code>#include &quot;XMP.hpp&quot;</code><br/>
+<code>#include &quot;client-glue/WXMP_Common.hpp&quot;</code><br/>
+<code>#include &quot;client-glue/WXMPMeta.hpp&quot;</code><br/>
<div class="dynheader">
Include dependency graph for TXMPMeta.incl_cpp:</div>
<div class="dynsection">
-<p><center><img src="TXMPMeta_8incl__cpp__incl.png" border="0" usemap="#TXMPMeta.incl_cpp_map" alt=""></center>
+<div class="center"><img src="TXMPMeta_8incl__cpp__incl.png" border="0" usemap="#TXMPMeta_8incl__cpp_map" alt=""/></div>
</div>
<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-The implementation of the <a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a> template class.
-<p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The implementation of the <a class="el" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta</a> template class. </p>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-4.4.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.6</small></address>
+XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPUtils_8hpp-source.html b/docs/API/TXMPUtils_8hpp-source.html
deleted file mode 100644
index 5a76a67..0000000
--- a/docs/API/TXMPUtils_8hpp-source.html
+++ /dev/null
@@ -1,348 +0,0 @@
-<!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: TXMPUtils.hpp Source File</title>
-<link href="xmp.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<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>TXMPUtils.hpp</h1><a href="TXMPUtils_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef __TXMPUtils_hpp__</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define __TXMPUtils_hpp__ 1</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#if ( ! __XMP_hpp__ )</span>
-<a name="l00005"></a>00005 <span class="preprocessor"></span><span class="preprocessor"> #error "Do not directly include, use XMP.hpp"</span>
-<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00007"></a>00007 <span class="preprocessor"></span>
-<a name="l00008"></a>00008 <span class="comment">// =================================================================================================</span>
-<a name="l00009"></a>00009 <span class="comment">// ADOBE SYSTEMS INCORPORATED</span>
-<a name="l00010"></a>00010 <span class="comment">// Copyright 2002-2008 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
-<a name="l00017"></a>00017 <span class="comment">// =================================================================================================</span>
-<a name="l00024"></a>00024 <span class="comment"></span><span class="comment">// =================================================================================================</span>
-<a name="l00025"></a>00025
-<a name="l00026"></a>00026 <span class="comment">// =================================================================================================</span>
-<a name="l00047"></a>00047 <span class="comment"></span><span class="comment">// =================================================================================================</span>
-<a name="l00048"></a>00048
-<a name="l00049"></a><a class="code" href="classTXMPUtils.html">00049</a> <span class="keyword">template</span> &lt;<span class="keyword">class</span> tStringObj&gt; <span class="keyword">class </span><a class="code" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a> {
-<a name="l00050"></a>00050
-<a name="l00051"></a>00051 <span class="keyword">public</span>:
-<a name="l00052"></a>00052
-<a name="l00053"></a>00053 <span class="comment">// =============================================================================================</span>
-<a name="l00054"></a>00054 <span class="comment">// No constructors or destructor declared or needed</span>
-<a name="l00055"></a>00055 <span class="comment">// ================================================</span>
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 <span class="comment">// ============================================================================================</span>
-<a name="l00092"></a>00092 <span class="comment"></span>
-<a name="l00093"></a>00093 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00109"></a>00109 <span class="comment"></span>
-<a name="l00110"></a>00110 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#47fa195aa2e1457aa1f74f7e1ed06da6" title="ComposeArrayItemPath() composes the path expression for an item in an array.">ComposeArrayItemPath</a> ( <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> schemaNS,
-<a name="l00111"></a>00111 <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> arrayName,
-<a name="l00112"></a>00112 <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> itemIndex,
-<a name="l00113"></a>00113 tStringObj * fullPath );
-<a name="l00114"></a>00114
-<a name="l00115"></a>00115 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00133"></a>00133 <span class="comment"></span>
-<a name="l00134"></a>00134 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#706eb85b8401b8682a01348f7e25ee3d" title="ComposeStructFieldPath() composes the path expression for a field in a struct.">ComposeStructFieldPath</a> ( <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> schemaNS,
-<a name="l00135"></a>00135 <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> structName,
-<a name="l00136"></a>00136 <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> fieldNS,
-<a name="l00137"></a>00137 <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> fieldName,
-<a name="l00138"></a>00138 tStringObj * fullPath );
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00159"></a>00159 <span class="comment"></span>
-<a name="l00160"></a>00160 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#40ae0ce2065fcb71725e37137884e172" title="ComposeQualifierPath() composes the path expression for a qualifier.">ComposeQualifierPath</a> ( <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> schemaNS,
-<a name="l00161"></a>00161 <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> propName,
-<a name="l00162"></a>00162 <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> qualNS,
-<a name="l00163"></a>00163 <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> qualName,
-<a name="l00164"></a>00164 tStringObj * fullPath );
-<a name="l00165"></a>00165
-<a name="l00166"></a>00166 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00190"></a>00190 <span class="comment"></span>
-<a name="l00191"></a>00191 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#e4989e5c199a2a4287ee3ae89b872e69" title="ComposeLangSelector() composes the path expression to select an alternate item by...">ComposeLangSelector</a> ( <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> schemaNS,
-<a name="l00192"></a>00192 <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> arrayName,
-<a name="l00193"></a>00193 <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> langName,
-<a name="l00194"></a>00194 tStringObj * fullPath );
-<a name="l00195"></a>00195
-<a name="l00196"></a>00196 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00220"></a>00220 <span class="comment"></span>
-<a name="l00221"></a>00221 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#e4989e5c199a2a4287ee3ae89b872e69" title="ComposeLangSelector() composes the path expression to select an alternate item by...">ComposeLangSelector</a> ( <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> schemaNS,
-<a name="l00222"></a>00222 <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> arrayName,
-<a name="l00223"></a>00223 <span class="keyword">const</span> tStringObj &amp; langName,
-<a name="l00224"></a>00224 tStringObj * fullPath );
-<a name="l00225"></a>00225
-<a name="l00226"></a>00226 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00260"></a>00260 <span class="comment"></span>
-<a name="l00261"></a>00261 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#458f8e8729e2334fe54ca8f691a9db23" title="ComposeFieldSelector() composes a path expression to select an alternate item by...">ComposeFieldSelector</a> ( <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> schemaNS,
-<a name="l00262"></a>00262 <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> arrayName,
-<a name="l00263"></a>00263 <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> fieldNS,
-<a name="l00264"></a>00264 <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> fieldName,
-<a name="l00265"></a>00265 <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> fieldValue,
-<a name="l00266"></a>00266 tStringObj * fullPath );
-<a name="l00267"></a>00267
-<a name="l00268"></a>00268 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00302"></a>00302 <span class="comment"></span>
-<a name="l00303"></a>00303 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#458f8e8729e2334fe54ca8f691a9db23" title="ComposeFieldSelector() composes a path expression to select an alternate item by...">ComposeFieldSelector</a> ( <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> schemaNS,
-<a name="l00304"></a>00304 <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> arrayName,
-<a name="l00305"></a>00305 <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> fieldNS,
-<a name="l00306"></a>00306 <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> fieldName,
-<a name="l00307"></a>00307 <span class="keyword">const</span> tStringObj &amp; fieldValue,
-<a name="l00308"></a>00308 tStringObj * fullPath );
-<a name="l00309"></a>00309
-<a name="l00311"></a>00311
-<a name="l00312"></a>00312 <span class="comment">// =============================================================================================</span>
-<a name="l00324"></a>00324 <span class="comment"></span>
-<a name="l00325"></a>00325 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00334"></a>00334 <span class="comment"></span>
-<a name="l00335"></a>00335 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#509691eb270988de6a770c9c8304ab6b" title="ConvertFromBool() converts a Boolean value to a string.">ConvertFromBool</a> ( <span class="keywordtype">bool</span> binValue,
-<a name="l00336"></a>00336 tStringObj * strValue );
-<a name="l00337"></a>00337
-<a name="l00338"></a>00338 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00346"></a>00346 <span class="comment"></span>
-<a name="l00347"></a>00347 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#eec45b4d1a26717290105c9f4e8b4235" title="ConvertFromInt() converts a 32-bit integer value to a string.">ConvertFromInt</a> ( <span class="keywordtype">long</span> binValue,
-<a name="l00348"></a>00348 <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> format,
-<a name="l00349"></a>00349 tStringObj * strValue );
-<a name="l00350"></a>00350 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00358"></a>00358 <span class="comment"></span>
-<a name="l00359"></a>00359 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#eae4617e05358433015eaa80953c5e60" title="ConvertFromInt64() converts a 64-bit integer value to a string.">ConvertFromInt64</a> ( <span class="keywordtype">long</span> <span class="keywordtype">long</span> binValue,
-<a name="l00360"></a>00360 <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> format,
-<a name="l00361"></a>00361 tStringObj * strValue );
-<a name="l00362"></a>00362
-<a name="l00363"></a>00363 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00371"></a>00371 <span class="comment"></span>
-<a name="l00372"></a>00372 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#e67ef3931836432b7e574832f0610ed0" title="ConvertFromFloat() converts a floating-point value to a string.">ConvertFromFloat</a> ( <span class="keywordtype">double</span> binValue,
-<a name="l00373"></a>00373 <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> format,
-<a name="l00374"></a>00374 tStringObj * strValue );
-<a name="l00375"></a>00375
-<a name="l00376"></a>00376 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00407"></a>00407 <span class="comment"></span>
-<a name="l00408"></a>00408 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#6146a522a3974b4088d6e8241e9cd223" title="ConvertFromDate() converts a date/time value to a string.">ConvertFromDate</a> ( <span class="keyword">const</span> <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> &amp; binValue,
-<a name="l00409"></a>00409 tStringObj * strValue );
-<a name="l00410"></a>00410
-<a name="l00411"></a>00411 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00421"></a>00421 <span class="comment"></span>
-<a name="l00422"></a>00422 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPUtils.html#aaaaadb23f4089daa795f50cba4f405c" title="ConvertToBool() converts a string to a Boolean value.">ConvertToBool</a> ( <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> strValue );
-<a name="l00423"></a>00423
-<a name="l00424"></a>00424 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00433"></a>00433 <span class="comment"></span>
-<a name="l00434"></a>00434 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPUtils.html#aaaaadb23f4089daa795f50cba4f405c" title="ConvertToBool() converts a string to a Boolean value.">ConvertToBool</a> ( <span class="keyword">const</span> tStringObj &amp; strValue );
-<a name="l00435"></a>00435
-<a name="l00436"></a>00436 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00442"></a>00442 <span class="comment"></span>
-<a name="l00443"></a>00443 <span class="keyword">static</span> <span class="keywordtype">long</span> <a class="code" href="classTXMPUtils.html#dfd9d1c522377d5db4ad667a7973ba00" title="ConvertToInt() converts a string to a 32-bit integer value.">ConvertToInt</a> ( <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> strValue );
-<a name="l00444"></a>00444
-<a name="l00445"></a>00445 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00454"></a>00454 <span class="comment"></span>
-<a name="l00455"></a>00455 <span class="keyword">static</span> <span class="keywordtype">long</span> <a class="code" href="classTXMPUtils.html#dfd9d1c522377d5db4ad667a7973ba00" title="ConvertToInt() converts a string to a 32-bit integer value.">ConvertToInt</a> ( <span class="keyword">const</span> tStringObj &amp; strValue );
-<a name="l00456"></a>00456
-<a name="l00457"></a>00457 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00463"></a>00463 <span class="comment"></span>
-<a name="l00464"></a>00464 <span class="keyword">static</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="classTXMPUtils.html#be5d2dcc03c5442202203bba5ca7b172" title="ConvertToInt64() converts a string to a 64-bit integer value.">ConvertToInt64</a> ( <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> strValue );
-<a name="l00465"></a>00465
-<a name="l00466"></a>00466 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00475"></a>00475 <span class="comment"></span>
-<a name="l00476"></a>00476 <span class="keyword">static</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="classTXMPUtils.html#be5d2dcc03c5442202203bba5ca7b172" title="ConvertToInt64() converts a string to a 64-bit integer value.">ConvertToInt64</a> ( <span class="keyword">const</span> tStringObj &amp; strValue );
-<a name="l00477"></a>00477
-<a name="l00478"></a>00478 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00484"></a>00484 <span class="comment"></span>
-<a name="l00485"></a>00485 <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="classTXMPUtils.html#8a507b006286460814e0486c622d828c" title="ConvertToFloat() converts a string to a floating-point value.">ConvertToFloat</a> ( <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> strValue );
-<a name="l00486"></a>00486
-<a name="l00487"></a>00487 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00496"></a>00496 <span class="comment"></span>
-<a name="l00497"></a>00497 <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="classTXMPUtils.html#8a507b006286460814e0486c622d828c" title="ConvertToFloat() converts a string to a floating-point value.">ConvertToFloat</a> ( <span class="keyword">const</span> tStringObj &amp; strValue );
-<a name="l00498"></a>00498
-<a name="l00499"></a>00499 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00532"></a>00532 <span class="comment"></span>
-<a name="l00533"></a>00533 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#60d33e6ce30286028acca47b2b6e7a0b" title="ConvertToDate() converts a string to a date/time value.">ConvertToDate</a> ( <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> strValue,
-<a name="l00534"></a>00534 <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * binValue );
-<a name="l00535"></a>00535
-<a name="l00536"></a>00536 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00548"></a>00548 <span class="comment"></span>
-<a name="l00549"></a>00549 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#60d33e6ce30286028acca47b2b6e7a0b" title="ConvertToDate() converts a string to a date/time value.">ConvertToDate</a> ( <span class="keyword">const</span> tStringObj &amp; strValue,
-<a name="l00550"></a>00550 <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * binValue );
-<a name="l00551"></a>00551
-<a name="l00553"></a>00553
-<a name="l00554"></a>00554 <span class="comment">// =============================================================================================</span>
-<a name="l00560"></a>00560 <span class="comment"></span>
-<a name="l00561"></a>00561 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00569"></a>00569 <span class="comment"></span>
-<a name="l00570"></a>00570 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#c83f0b963ea64d7eee0b481e15a8439c" title="CurrentDateTime() obtains the current date and time.">CurrentDateTime</a> ( <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * time );
-<a name="l00571"></a>00571
-<a name="l00572"></a>00572 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00578"></a>00578 <span class="comment"></span>
-<a name="l00579"></a>00579 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#96bcc45febac55f6c49951815b7de2ef" title="SetTimeZone() sets the time zone in a date/time value to the local time zone.">SetTimeZone</a> ( <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * time );
-<a name="l00580"></a>00580
-<a name="l00581"></a>00581 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00588"></a>00588 <span class="comment"></span>
-<a name="l00589"></a>00589 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#bbd4d691c83287ea2fc6b1e33e5858b8" title="ConvertToUTCTime() ensures that a time is UTC.">ConvertToUTCTime</a> ( <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * time );
-<a name="l00590"></a>00590
-<a name="l00591"></a>00591 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00598"></a>00598 <span class="comment"></span>
-<a name="l00599"></a>00599 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#61852aaba494c8fbad5a6c0c4caf21f5" title="ConvertToLocalTime() ensures that a time is local.">ConvertToLocalTime</a> ( <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * time );
-<a name="l00600"></a>00600
-<a name="l00601"></a>00601 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00612"></a>00612 <span class="comment"></span>
-<a name="l00613"></a>00613 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classTXMPUtils.html#9fc7f1771032f59f9020aeda4f91991d" title="CompareDateTime() compares the order of two date/time values.">CompareDateTime</a> ( <span class="keyword">const</span> <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> &amp; left,
-<a name="l00614"></a>00614 <span class="keyword">const</span> <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> &amp; right );
-<a name="l00615"></a>00615
-<a name="l00617"></a>00617
-<a name="l00618"></a>00618 <span class="comment">// =============================================================================================</span>
-<a name="l00623"></a>00623 <span class="comment"></span>
-<a name="l00624"></a>00624 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00632"></a>00632 <span class="comment"></span>
-<a name="l00633"></a>00633 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#ef3b23bbc152480f699e269620ecad4a" title="EncodeToBase64() converts a raw data value to a Base64-encoded string.">EncodeToBase64</a> ( <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> rawStr,
-<a name="l00634"></a>00634 <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> rawLen,
-<a name="l00635"></a>00635 tStringObj * encodedStr );
-<a name="l00636"></a>00636
-<a name="l00637"></a>00637 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00646"></a>00646 <span class="comment"></span>
-<a name="l00647"></a>00647 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#ef3b23bbc152480f699e269620ecad4a" title="EncodeToBase64() converts a raw data value to a Base64-encoded string.">EncodeToBase64</a> ( <span class="keyword">const</span> tStringObj &amp; rawStr,
-<a name="l00648"></a>00648 tStringObj * encodedStr );
-<a name="l00649"></a>00649
-<a name="l00650"></a>00650 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00658"></a>00658 <span class="comment"></span>
-<a name="l00659"></a>00659 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#e5bdd91c0c3ee9262dc0a8b9f591b921" title="DecodeFromBase64() Decodes a Base64-encoded string to raw data.">DecodeFromBase64</a> ( <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> encodedStr,
-<a name="l00660"></a>00660 <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> encodedLen,
-<a name="l00661"></a>00661 tStringObj * rawStr );
-<a name="l00662"></a>00662
-<a name="l00663"></a>00663 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00672"></a>00672 <span class="comment"></span>
-<a name="l00673"></a>00673 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#e5bdd91c0c3ee9262dc0a8b9f591b921" title="DecodeFromBase64() Decodes a Base64-encoded string to raw data.">DecodeFromBase64</a> ( <span class="keyword">const</span> tStringObj &amp; encodedStr,
-<a name="l00674"></a>00674 tStringObj * rawStr );
-<a name="l00675"></a>00675
-<a name="l00677"></a>00677
-<a name="l00678"></a>00678 <span class="comment">// =============================================================================================</span>
-<a name="l00679"></a>00679 <span class="comment">// =============================================================================================</span>
-<a name="l00687"></a>00687 <span class="comment"></span>
-<a name="l00688"></a>00688 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00707"></a>00707 <span class="comment"></span>
-<a name="l00708"></a>00708 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#6001b4ff54c60fdf0c40e6b78a5c457a" title="PackageForJPEG() creates XMP serializations appropriate for a JPEG file.">PackageForJPEG</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; xmpObj,
-<a name="l00709"></a>00709 tStringObj * standardXMP,
-<a name="l00710"></a>00710 tStringObj * extendedXMP,
-<a name="l00711"></a>00711 tStringObj * extendedDigest );
-<a name="l00712"></a>00712
-<a name="l00713"></a>00713 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00727"></a>00727 <span class="comment"></span>
-<a name="l00728"></a>00728 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#6187cd5fef0eccecac6805d4114dcd2e" title="MergeFromJPEG() merges standard and extended XMP retrieved from a JPEG file.">MergeFromJPEG</a> ( <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> * fullXMP,
-<a name="l00729"></a>00729 <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; extendedXMP );
-<a name="l00730"></a>00730
-<a name="l00732"></a>00732
-<a name="l00733"></a>00733 <span class="comment">// =============================================================================================</span>
-<a name="l00740"></a>00740 <span class="comment"></span>
-<a name="l00741"></a>00741 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00765"></a>00765 <span class="comment"></span>
-<a name="l00766"></a>00766 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#d7e1aa7928252fb88a24fb5c3aef22ba" title="CatenateArrayItems() creates a single edit string from a set of array item values...">CatenateArrayItems</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; xmpObj,
-<a name="l00767"></a>00767 <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> schemaNS,
-<a name="l00768"></a>00768 <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> arrayName,
-<a name="l00769"></a>00769 <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> separator,
-<a name="l00770"></a>00770 <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> quotes,
-<a name="l00771"></a>00771 <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> options,
-<a name="l00772"></a>00772 tStringObj * catedStr );
-<a name="l00773"></a>00773
-<a name="l00774"></a>00774 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00792"></a>00792 <span class="comment"></span>
-<a name="l00793"></a>00793 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#66c5ddee47aa36ed906353f94ca18d2e" title="SeparateArrayItems() updates an array from a concatenated edit string of values.">SeparateArrayItems</a> ( <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> * xmpObj,
-<a name="l00794"></a>00794 <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> schemaNS,
-<a name="l00795"></a>00795 <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> arrayName,
-<a name="l00796"></a>00796 <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> options,
-<a name="l00797"></a>00797 <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> catedStr );
-<a name="l00798"></a>00798
-<a name="l00799"></a>00799 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00805"></a>00805 <span class="comment"></span>
-<a name="l00806"></a>00806 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#66c5ddee47aa36ed906353f94ca18d2e" title="SeparateArrayItems() updates an array from a concatenated edit string of values.">SeparateArrayItems</a> ( <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> * xmpObj,
-<a name="l00807"></a>00807 <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> schemaNS,
-<a name="l00808"></a>00808 <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> arrayName,
-<a name="l00809"></a>00809 <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> options,
-<a name="l00810"></a>00810 <span class="keyword">const</span> tStringObj &amp; catedStr );
-<a name="l00811"></a>00811
-<a name="l00812"></a>00812 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00843"></a>00843 <span class="comment"></span>
-<a name="l00844"></a>00844 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#40c645803530662e08d042b4b7c6190d" title="RemoveProperties() removes multiple properties from an XMP object.">RemoveProperties</a> ( <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> * xmpObj,
-<a name="l00845"></a>00845 <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> schemaNS = 0,
-<a name="l00846"></a>00846 <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> propName = 0,
-<a name="l00847"></a>00847 <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> options = 0 );
-<a name="l00848"></a>00848
-<a name="l00849"></a>00849 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00920"></a>00920 <span class="comment"></span>
-<a name="l00921"></a>00921 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#4795244ffcbda927800f789b0e40c262" title="AppendProperties() adds or moves properties from one XMP object to another.">AppendProperties</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; source,
-<a name="l00922"></a>00922 <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> * dest,
-<a name="l00923"></a>00923 <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> options = 0 );
-<a name="l00924"></a>00924
-<a name="l00925"></a>00925 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
-<a name="l00946"></a>00946 <span class="comment"></span>
-<a name="l00947"></a>00947 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a17838f062e5414bc0929f67ac94a3aa" title="DuplicateSubtree() replicates a subtree from one XMP object into another.">DuplicateSubtree</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; source,
-<a name="l00948"></a>00948 <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> * dest,
-<a name="l00949"></a>00949 <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> sourceNS,
-<a name="l00950"></a>00950 <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> sourceRoot,
-<a name="l00951"></a>00951 <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> destNS = 0,
-<a name="l00952"></a>00952 <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> destRoot = 0,
-<a name="l00953"></a>00953 <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> options = 0 );
-<a name="l00954"></a>00954
-<a name="l00956"></a>00956
-<a name="l00957"></a>00957 <span class="comment">// =============================================================================================</span>
-<a name="l00958"></a>00958
-<a name="l00959"></a>00959 <span class="comment">// =============================================================================================</span>
-<a name="l00960"></a>00960
-<a name="l00961"></a>00961 }; <span class="comment">// class TXMPUtils</span>
-<a name="l00962"></a>00962
-<a name="l00963"></a>00963 <span class="comment">// =================================================================================================</span>
-<a name="l00964"></a>00964
-<a name="l00965"></a>00965 <span class="preprocessor">#endif // __TXMPUtils_hpp__</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>
diff --git a/docs/API/TXMPUtils_8hpp.html b/docs/API/TXMPUtils_8hpp.html
index 5d966c5..8d97109 100644
--- a/docs/API/TXMPUtils_8hpp.html
+++ b/docs/API/TXMPUtils_8hpp.html
@@ -1,11 +1,11 @@
<!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: TXMPUtils.hpp File Reference</title>
+<title>XMP-Toolkit-SDK-5.1.2: TXMPUtils.hpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
-<!-- Generated by Doxygen 1.5.6 -->
+<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript">
<!--
function changeDisplayState (e){
@@ -55,24 +55,29 @@ window.onload = initDynSections;
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
<div class="contents">
-<h1>TXMPUtils.hpp File Reference</h1>API for access to the XMP Toolkit utility services. <a href="#_details">More...</a>
-<p>
-
-<p>
-<a href="TXMPUtils_8hpp-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPUtils.html">TXMPUtils&lt; tStringObj &gt;</a></td></tr>
+<h1>TXMPUtils.hpp File Reference</h1>
+<p>API for access to the XMP Toolkit utility services.
+<a href="#_details">More...</a></p>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">API for access to the XMP Toolkit utility services. <a href="classTXMPUtils.html#_details">More...</a><br></td></tr>
+<p><a href="TXMPUtils_8hpp_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTXMPUtils.html">TXMPUtils&lt; tStringObj &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">API for access to the XMP Toolkit utility services. <a href="classTXMPUtils.html#_details">More...</a><br/></td></tr>
</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-API for access to the XMP Toolkit utility services.
-<p>
-<code><a class="el" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a></code> is the template class providing utility services for the XMP Toolkit. It must be instantiated with a string class such as <code>std::string</code>. See the instructions in XMP.hpp, and the Overview for a discussion of the overall architecture of the XMP API. </div>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>API for access to the XMP Toolkit utility services. </p>
+<p><code><a class="el" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a></code> is the template class providing utility services for the XMP Toolkit. It must be instantiated with a string class such as <code>std::string</code>. See the instructions in XMP.hpp, and the Overview for a discussion of the overall architecture of the XMP API. </p>
+</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-4.4.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.6</small></address>
+XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/TXMPUtils_8hpp_source.html b/docs/API/TXMPUtils_8hpp_source.html
new file mode 100644
index 0000000..4f5f8fa
--- /dev/null
+++ b/docs/API/TXMPUtils_8hpp_source.html
@@ -0,0 +1,356 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>XMP-Toolkit-SDK-5.1.2: TXMPUtils.hpp Source File</title>
+<link href="xmp.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
+<!-- Generated by Doxygen 1.6.3 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+ var num=this.id.replace(/[^[0-9]/g,'');
+ var button=this.firstChild;
+ var sectionDiv=document.getElementById('dynsection'+num);
+ if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+ sectionDiv.style.display='block';
+ button.src='open.gif';
+ }else{
+ sectionDiv.style.display='none';
+ button.src='closed.gif';
+ }
+}
+function initDynSections(){
+ var divs=document.getElementsByTagName('div');
+ var sectionCounter=1;
+ for(var i=0;i<divs.length-1;i++){
+ if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+ var header=divs[i];
+ var section=divs[i+1];
+ var button=header.firstChild;
+ if (button!='IMG'){
+ divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+ button=document.createElement('img');
+ divs[i].insertBefore(button,divs[i].firstChild);
+ }
+ header.style.cursor='pointer';
+ header.onclick=changeDisplayState;
+ header.id='dynheader'+sectionCounter;
+ button.src='closed.gif';
+ section.id='dynsection'+sectionCounter;
+ section.style.display='none';
+ section.style.marginLeft='14px';
+ sectionCounter++;
+ }
+ }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>TXMPUtils.hpp</h1><a href="TXMPUtils_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef __TXMPUtils_hpp__</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define __TXMPUtils_hpp__ 1</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#if ( ! __XMP_hpp__ )</span>
+<a name="l00005"></a>00005 <span class="preprocessor"></span><span class="preprocessor"> #error &quot;Do not directly include, use XMP.hpp&quot;</span>
+<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00007"></a>00007 <span class="preprocessor"></span>
+<a name="l00008"></a>00008 <span class="comment">// =================================================================================================</span>
+<a name="l00009"></a>00009 <span class="comment">// ADOBE SYSTEMS INCORPORATED</span>
+<a name="l00010"></a>00010 <span class="comment">// Copyright 2002 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
+<a name="l00017"></a>00017 <span class="comment">// =================================================================================================</span>
+<a name="l00024"></a>00024 <span class="comment"></span><span class="comment">// =================================================================================================</span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="comment">// =================================================================================================</span>
+<a name="l00047"></a>00047 <span class="comment"></span><span class="comment">// =================================================================================================</span>
+<a name="l00048"></a>00048
+<a name="l00049"></a><a class="code" href="classTXMPUtils.html">00049</a> <span class="keyword">template</span> &lt;<span class="keyword">class</span> tStringObj&gt; <span class="keyword">class </span><a class="code" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a> {
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">public</span>:
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">// =============================================================================================</span>
+<a name="l00054"></a>00054 <span class="comment">// No constructors or destructor declared or needed</span>
+<a name="l00055"></a>00055 <span class="comment">// ================================================</span>
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="comment">// ============================================================================================</span>
+<a name="l00092"></a>00092 <span class="comment"></span>
+<a name="l00093"></a>00093 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00109"></a>00109 <span class="comment"></span>
+<a name="l00110"></a>00110 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a47fa195aa2e1457aa1f74f7e1ed06da6" title="ComposeArrayItemPath() composes the path expression for an item in an array.">ComposeArrayItemPath</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00111"></a>00111 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00112"></a>00112 <a class="code" href="XMP__Const_8h.html#a00e9d9a76c144421105a4c2742203315" title="The type for offsets and indices. A 32-bit signed integer. It is signed to allow...">XMP_Index</a> itemIndex,
+<a name="l00113"></a>00113 tStringObj * fullPath );
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00133"></a>00133 <span class="comment"></span>
+<a name="l00134"></a>00134 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a706eb85b8401b8682a01348f7e25ee3d" title="ComposeStructFieldPath() composes the path expression for a field in a struct.">ComposeStructFieldPath</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00135"></a>00135 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> structName,
+<a name="l00136"></a>00136 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldNS,
+<a name="l00137"></a>00137 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldName,
+<a name="l00138"></a>00138 tStringObj * fullPath );
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00159"></a>00159 <span class="comment"></span>
+<a name="l00160"></a>00160 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a40ae0ce2065fcb71725e37137884e172" title="ComposeQualifierPath() composes the path expression for a qualifier.">ComposeQualifierPath</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00161"></a>00161 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName,
+<a name="l00162"></a>00162 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> qualNS,
+<a name="l00163"></a>00163 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> qualName,
+<a name="l00164"></a>00164 tStringObj * fullPath );
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00190"></a>00190 <span class="comment"></span>
+<a name="l00191"></a>00191 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#ae4989e5c199a2a4287ee3ae89b872e69" title="ComposeLangSelector() composes the path expression to select an alternate item by...">ComposeLangSelector</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00192"></a>00192 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00193"></a>00193 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> langName,
+<a name="l00194"></a>00194 tStringObj * fullPath );
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00220"></a>00220 <span class="comment"></span>
+<a name="l00221"></a>00221 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#ae4989e5c199a2a4287ee3ae89b872e69" title="ComposeLangSelector() composes the path expression to select an alternate item by...">ComposeLangSelector</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00222"></a>00222 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00223"></a>00223 <span class="keyword">const</span> tStringObj &amp; langName,
+<a name="l00224"></a>00224 tStringObj * fullPath );
+<a name="l00225"></a>00225
+<a name="l00226"></a>00226 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00260"></a>00260 <span class="comment"></span>
+<a name="l00261"></a>00261 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a458f8e8729e2334fe54ca8f691a9db23" title="ComposeFieldSelector() composes a path expression to select an alternate item by...">ComposeFieldSelector</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00262"></a>00262 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00263"></a>00263 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldNS,
+<a name="l00264"></a>00264 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldName,
+<a name="l00265"></a>00265 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldValue,
+<a name="l00266"></a>00266 tStringObj * fullPath );
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00302"></a>00302 <span class="comment"></span>
+<a name="l00303"></a>00303 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a458f8e8729e2334fe54ca8f691a9db23" title="ComposeFieldSelector() composes a path expression to select an alternate item by...">ComposeFieldSelector</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00304"></a>00304 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00305"></a>00305 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldNS,
+<a name="l00306"></a>00306 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> fieldName,
+<a name="l00307"></a>00307 <span class="keyword">const</span> tStringObj &amp; fieldValue,
+<a name="l00308"></a>00308 tStringObj * fullPath );
+<a name="l00309"></a>00309
+<a name="l00311"></a>00311
+<a name="l00312"></a>00312 <span class="comment">// =============================================================================================</span>
+<a name="l00324"></a>00324 <span class="comment"></span>
+<a name="l00325"></a>00325 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00334"></a>00334 <span class="comment"></span>
+<a name="l00335"></a>00335 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a509691eb270988de6a770c9c8304ab6b" title="ConvertFromBool() converts a Boolean value to a string.">ConvertFromBool</a> ( <span class="keywordtype">bool</span> binValue,
+<a name="l00336"></a>00336 tStringObj * strValue );
+<a name="l00337"></a>00337
+<a name="l00338"></a>00338 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00346"></a>00346 <span class="comment"></span>
+<a name="l00347"></a>00347 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#aeec45b4d1a26717290105c9f4e8b4235" title="ConvertFromInt() converts a 32-bit integer value to a string.">ConvertFromInt</a> ( <span class="keywordtype">long</span> binValue,
+<a name="l00348"></a>00348 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> format,
+<a name="l00349"></a>00349 tStringObj * strValue );
+<a name="l00350"></a>00350 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00358"></a>00358 <span class="comment"></span>
+<a name="l00359"></a>00359 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#aeae4617e05358433015eaa80953c5e60" title="ConvertFromInt64() converts a 64-bit integer value to a string.">ConvertFromInt64</a> ( <span class="keywordtype">long</span> <span class="keywordtype">long</span> binValue,
+<a name="l00360"></a>00360 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> format,
+<a name="l00361"></a>00361 tStringObj * strValue );
+<a name="l00362"></a>00362
+<a name="l00363"></a>00363 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00371"></a>00371 <span class="comment"></span>
+<a name="l00372"></a>00372 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#ae67ef3931836432b7e574832f0610ed0" title="ConvertFromFloat() converts a floating-point value to a string.">ConvertFromFloat</a> ( <span class="keywordtype">double</span> binValue,
+<a name="l00373"></a>00373 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> format,
+<a name="l00374"></a>00374 tStringObj * strValue );
+<a name="l00375"></a>00375
+<a name="l00376"></a>00376 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00409"></a>00409 <span class="comment"></span>
+<a name="l00410"></a>00410 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a6146a522a3974b4088d6e8241e9cd223" title="ConvertFromDate() converts a date/time value to a string.">ConvertFromDate</a> ( <span class="keyword">const</span> <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> &amp; binValue,
+<a name="l00411"></a>00411 tStringObj * strValue );
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00423"></a>00423 <span class="comment"></span>
+<a name="l00424"></a>00424 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPUtils.html#aaaaaadb23f4089daa795f50cba4f405c" title="ConvertToBool() converts a string to a Boolean value.">ConvertToBool</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> strValue );
+<a name="l00425"></a>00425
+<a name="l00426"></a>00426 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00435"></a>00435 <span class="comment"></span>
+<a name="l00436"></a>00436 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTXMPUtils.html#aaaaaadb23f4089daa795f50cba4f405c" title="ConvertToBool() converts a string to a Boolean value.">ConvertToBool</a> ( <span class="keyword">const</span> tStringObj &amp; strValue );
+<a name="l00437"></a>00437
+<a name="l00438"></a>00438 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00444"></a>00444 <span class="comment"></span>
+<a name="l00445"></a>00445 <span class="keyword">static</span> <span class="keywordtype">long</span> <a class="code" href="classTXMPUtils.html#adfd9d1c522377d5db4ad667a7973ba00" title="ConvertToInt() converts a string to a 32-bit integer value.">ConvertToInt</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> strValue );
+<a name="l00446"></a>00446
+<a name="l00447"></a>00447 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00456"></a>00456 <span class="comment"></span>
+<a name="l00457"></a>00457 <span class="keyword">static</span> <span class="keywordtype">long</span> <a class="code" href="classTXMPUtils.html#adfd9d1c522377d5db4ad667a7973ba00" title="ConvertToInt() converts a string to a 32-bit integer value.">ConvertToInt</a> ( <span class="keyword">const</span> tStringObj &amp; strValue );
+<a name="l00458"></a>00458
+<a name="l00459"></a>00459 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00465"></a>00465 <span class="comment"></span>
+<a name="l00466"></a>00466 <span class="keyword">static</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="classTXMPUtils.html#abe5d2dcc03c5442202203bba5ca7b172" title="ConvertToInt64() converts a string to a 64-bit integer value.">ConvertToInt64</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> strValue );
+<a name="l00467"></a>00467
+<a name="l00468"></a>00468 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00477"></a>00477 <span class="comment"></span>
+<a name="l00478"></a>00478 <span class="keyword">static</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="classTXMPUtils.html#abe5d2dcc03c5442202203bba5ca7b172" title="ConvertToInt64() converts a string to a 64-bit integer value.">ConvertToInt64</a> ( <span class="keyword">const</span> tStringObj &amp; strValue );
+<a name="l00479"></a>00479
+<a name="l00480"></a>00480 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00486"></a>00486 <span class="comment"></span>
+<a name="l00487"></a>00487 <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="classTXMPUtils.html#a8a507b006286460814e0486c622d828c" title="ConvertToFloat() converts a string to a floating-point value.">ConvertToFloat</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> strValue );
+<a name="l00488"></a>00488
+<a name="l00489"></a>00489 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00498"></a>00498 <span class="comment"></span>
+<a name="l00499"></a>00499 <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="classTXMPUtils.html#a8a507b006286460814e0486c622d828c" title="ConvertToFloat() converts a string to a floating-point value.">ConvertToFloat</a> ( <span class="keyword">const</span> tStringObj &amp; strValue );
+<a name="l00500"></a>00500
+<a name="l00501"></a>00501 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00536"></a>00536 <span class="comment"></span>
+<a name="l00537"></a>00537 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a60d33e6ce30286028acca47b2b6e7a0b" title="ConvertToDate() converts a string to a date/time value.">ConvertToDate</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> strValue,
+<a name="l00538"></a>00538 <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * binValue );
+<a name="l00539"></a>00539
+<a name="l00540"></a>00540 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00552"></a>00552 <span class="comment"></span>
+<a name="l00553"></a>00553 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a60d33e6ce30286028acca47b2b6e7a0b" title="ConvertToDate() converts a string to a date/time value.">ConvertToDate</a> ( <span class="keyword">const</span> tStringObj &amp; strValue,
+<a name="l00554"></a>00554 <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * binValue );
+<a name="l00555"></a>00555
+<a name="l00557"></a>00557
+<a name="l00558"></a>00558 <span class="comment">// =============================================================================================</span>
+<a name="l00564"></a>00564 <span class="comment"></span>
+<a name="l00565"></a>00565 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00573"></a>00573 <span class="comment"></span>
+<a name="l00574"></a>00574 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#ac83f0b963ea64d7eee0b481e15a8439c" title="CurrentDateTime() obtains the current date and time.">CurrentDateTime</a> ( <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * time );
+<a name="l00575"></a>00575
+<a name="l00576"></a>00576 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00582"></a>00582 <span class="comment"></span>
+<a name="l00583"></a>00583 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a96bcc45febac55f6c49951815b7de2ef" title="SetTimeZone() sets the time zone in a date/time value to the local time zone.">SetTimeZone</a> ( <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * time );
+<a name="l00584"></a>00584
+<a name="l00585"></a>00585 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00592"></a>00592 <span class="comment"></span>
+<a name="l00593"></a>00593 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#abbd4d691c83287ea2fc6b1e33e5858b8" title="ConvertToUTCTime() ensures that a time is UTC.">ConvertToUTCTime</a> ( <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * time );
+<a name="l00594"></a>00594
+<a name="l00595"></a>00595 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00603"></a>00603 <span class="comment"></span>
+<a name="l00604"></a>00604 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a61852aaba494c8fbad5a6c0c4caf21f5" title="ConvertToLocalTime() ensures that a time is local.">ConvertToLocalTime</a> ( <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> * time );
+<a name="l00605"></a>00605
+<a name="l00606"></a>00606 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00619"></a>00619 <span class="comment"></span>
+<a name="l00620"></a>00620 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classTXMPUtils.html#a9fc7f1771032f59f9020aeda4f91991d" title="CompareDateTime() compares the order of two date/time values.">CompareDateTime</a> ( <span class="keyword">const</span> <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> &amp; left,
+<a name="l00621"></a>00621 <span class="keyword">const</span> <a class="code" href="structXMP__DateTime.html" title="The expanded type for a date and time.">XMP_DateTime</a> &amp; right );
+<a name="l00622"></a>00622
+<a name="l00624"></a>00624
+<a name="l00625"></a>00625 <span class="comment">// =============================================================================================</span>
+<a name="l00630"></a>00630 <span class="comment"></span>
+<a name="l00631"></a>00631 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00639"></a>00639 <span class="comment"></span>
+<a name="l00640"></a>00640 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#aef3b23bbc152480f699e269620ecad4a" title="EncodeToBase64() converts a raw data value to a Base64-encoded string.">EncodeToBase64</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> rawStr,
+<a name="l00641"></a>00641 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> rawLen,
+<a name="l00642"></a>00642 tStringObj * encodedStr );
+<a name="l00643"></a>00643
+<a name="l00644"></a>00644 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00653"></a>00653 <span class="comment"></span>
+<a name="l00654"></a>00654 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#aef3b23bbc152480f699e269620ecad4a" title="EncodeToBase64() converts a raw data value to a Base64-encoded string.">EncodeToBase64</a> ( <span class="keyword">const</span> tStringObj &amp; rawStr,
+<a name="l00655"></a>00655 tStringObj * encodedStr );
+<a name="l00656"></a>00656
+<a name="l00657"></a>00657 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00665"></a>00665 <span class="comment"></span>
+<a name="l00666"></a>00666 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#ae5bdd91c0c3ee9262dc0a8b9f591b921" title="DecodeFromBase64() Decodes a Base64-encoded string to raw data.">DecodeFromBase64</a> ( <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> encodedStr,
+<a name="l00667"></a>00667 <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> encodedLen,
+<a name="l00668"></a>00668 tStringObj * rawStr );
+<a name="l00669"></a>00669
+<a name="l00670"></a>00670 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00679"></a>00679 <span class="comment"></span>
+<a name="l00680"></a>00680 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#ae5bdd91c0c3ee9262dc0a8b9f591b921" title="DecodeFromBase64() Decodes a Base64-encoded string to raw data.">DecodeFromBase64</a> ( <span class="keyword">const</span> tStringObj &amp; encodedStr,
+<a name="l00681"></a>00681 tStringObj * rawStr );
+<a name="l00682"></a>00682
+<a name="l00684"></a>00684
+<a name="l00685"></a>00685 <span class="comment">// =============================================================================================</span>
+<a name="l00686"></a>00686 <span class="comment">// =============================================================================================</span>
+<a name="l00694"></a>00694 <span class="comment"></span>
+<a name="l00695"></a>00695 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00714"></a>00714 <span class="comment"></span>
+<a name="l00715"></a>00715 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a6001b4ff54c60fdf0c40e6b78a5c457a" title="PackageForJPEG() creates XMP serializations appropriate for a JPEG file.">PackageForJPEG</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; xmpObj,
+<a name="l00716"></a>00716 tStringObj * standardXMP,
+<a name="l00717"></a>00717 tStringObj * extendedXMP,
+<a name="l00718"></a>00718 tStringObj * extendedDigest );
+<a name="l00719"></a>00719
+<a name="l00720"></a>00720 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00734"></a>00734 <span class="comment"></span>
+<a name="l00735"></a>00735 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a6187cd5fef0eccecac6805d4114dcd2e" title="MergeFromJPEG() merges standard and extended XMP retrieved from a JPEG file.">MergeFromJPEG</a> ( <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> * fullXMP,
+<a name="l00736"></a>00736 <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; extendedXMP );
+<a name="l00737"></a>00737
+<a name="l00739"></a>00739
+<a name="l00740"></a>00740 <span class="comment">// =============================================================================================</span>
+<a name="l00747"></a>00747 <span class="comment"></span>
+<a name="l00748"></a>00748 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00772"></a>00772 <span class="comment"></span>
+<a name="l00773"></a>00773 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#ad7e1aa7928252fb88a24fb5c3aef22ba" title="CatenateArrayItems() creates a single edit string from a set of array item values...">CatenateArrayItems</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; xmpObj,
+<a name="l00774"></a>00774 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00775"></a>00775 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00776"></a>00776 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> separator,
+<a name="l00777"></a>00777 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> quotes,
+<a name="l00778"></a>00778 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options,
+<a name="l00779"></a>00779 tStringObj * catedStr );
+<a name="l00780"></a>00780
+<a name="l00781"></a>00781 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00799"></a>00799 <span class="comment"></span>
+<a name="l00800"></a>00800 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a66c5ddee47aa36ed906353f94ca18d2e" title="SeparateArrayItems() updates an array from a concatenated edit string of values.">SeparateArrayItems</a> ( <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> * xmpObj,
+<a name="l00801"></a>00801 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00802"></a>00802 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00803"></a>00803 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options,
+<a name="l00804"></a>00804 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> catedStr );
+<a name="l00805"></a>00805
+<a name="l00806"></a>00806 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00812"></a>00812 <span class="comment"></span>
+<a name="l00813"></a>00813 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a66c5ddee47aa36ed906353f94ca18d2e" title="SeparateArrayItems() updates an array from a concatenated edit string of values.">SeparateArrayItems</a> ( <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> * xmpObj,
+<a name="l00814"></a>00814 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS,
+<a name="l00815"></a>00815 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> arrayName,
+<a name="l00816"></a>00816 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options,
+<a name="l00817"></a>00817 <span class="keyword">const</span> tStringObj &amp; catedStr );
+<a name="l00818"></a>00818
+<a name="l00868"></a>00868
+<a name="l00883"></a>00883
+<a name="l00884"></a>00884 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#ab73bfa15116e6d702044542e0a43cce9" title="ApplyTemplate() modifies a working XMP object according to a template object.">ApplyTemplate</a> ( <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> * workingXMP,
+<a name="l00885"></a>00885 <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; templateXMP,
+<a name="l00886"></a>00886 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> actions );
+<a name="l00887"></a>00887
+<a name="l00888"></a>00888 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00919"></a>00919 <span class="comment"></span>
+<a name="l00920"></a>00920 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#a40c645803530662e08d042b4b7c6190d" title="RemoveProperties() removes multiple properties from an XMP object.">RemoveProperties</a> ( <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> * xmpObj,
+<a name="l00921"></a>00921 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> schemaNS = 0,
+<a name="l00922"></a>00922 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> propName = 0,
+<a name="l00923"></a>00923 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00924"></a>00924
+<a name="l00925"></a>00925 <span class="comment">// ---------------------------------------------------------------------------------------------</span>
+<a name="l00946"></a>00946 <span class="comment"></span>
+<a name="l00947"></a>00947 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTXMPUtils.html#aa17838f062e5414bc0929f67ac94a3aa" title="DuplicateSubtree() replicates a subtree from one XMP object into another.">DuplicateSubtree</a> ( <span class="keyword">const</span> <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> &amp; source,
+<a name="l00948"></a>00948 <a class="code" href="classTXMPMeta.html" title="API for access to the XMP Toolkit core services.">TXMPMeta&lt;tStringObj&gt;</a> * dest,
+<a name="l00949"></a>00949 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> sourceNS,
+<a name="l00950"></a>00950 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> sourceRoot,
+<a name="l00951"></a>00951 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> destNS = 0,
+<a name="l00952"></a>00952 <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> destRoot = 0,
+<a name="l00953"></a>00953 <a class="code" href="XMP__Const_8h.html#aeb865118433be92d88e5f49ed11487c8" title="The type for a collection of 32 flag bits. Individual flags are defined as enum value...">XMP_OptionBits</a> options = 0 );
+<a name="l00954"></a>00954
+<a name="l00956"></a>00956
+<a name="l00957"></a>00957 <span class="comment">// =============================================================================================</span>
+<a name="l00958"></a>00958
+<a name="l00959"></a>00959 <span class="keyword">private</span>:
+<a name="l00960"></a>00960
+<a name="l00961"></a>00961 <span class="keyword">static</span> <span class="keywordtype">void</span> SetClientString ( <span class="keywordtype">void</span> * clientPtr, <a class="code" href="XMP__Const_8h.html#ad439e3ceeb4590d310f6125aa12c6df6" title="The type for input string parameters. A const char *, a null-terminated UTF-8 string...">XMP_StringPtr</a> valuePtr, <a class="code" href="XMP__Const_8h.html#a9f7dcc184f901c713274edfdac5bcc9a" title="The type for string length parameters. A 32-bit unsigned integer, as big as will...">XMP_StringLen</a> valueLen );
+<a name="l00962"></a>00962
+<a name="l00963"></a>00963 }; <span class="comment">// class TXMPUtils</span>
+<a name="l00964"></a>00964
+<a name="l00965"></a>00965 <span class="comment">// =================================================================================================</span>
+<a name="l00966"></a>00966
+<a name="l00967"></a>00967 <span class="preprocessor">#endif // __TXMPUtils_hpp__</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>
+XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
+</body>
+</html>
diff --git a/docs/API/TXMPUtils_8incl__cpp.html b/docs/API/TXMPUtils_8incl__cpp.html
index cbca67f..fafc202 100644
--- a/docs/API/TXMPUtils_8incl__cpp.html
+++ b/docs/API/TXMPUtils_8incl__cpp.html
@@ -1,11 +1,11 @@
<!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: TXMPUtils.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-5.1.2: TXMPUtils.incl_cpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
-<!-- Generated by Doxygen 1.5.6 -->
+<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript">
<!--
function changeDisplayState (e){
@@ -55,28 +55,31 @@ window.onload = initDynSections;
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
<div class="contents">
-<h1>TXMPUtils.incl_cpp File Reference</h1>The implementation of the <a class="el" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a> template class. <a href="#_details">More...</a>
-<p>
-<code>#include &quot;XMP.hpp&quot;</code><br>
-<code>#include &quot;client-glue/WXMP_Common.hpp&quot;</code><br>
-<code>#include &quot;client-glue/WXMPUtils.hpp&quot;</code><br>
-
-<p>
+<h1>TXMPUtils.incl_cpp File Reference</h1>
+<p>The implementation of the <a class="el" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a> template class.
+<a href="#_details">More...</a></p>
+<code>#include &quot;XMP.hpp&quot;</code><br/>
+<code>#include &quot;client-glue/WXMP_Common.hpp&quot;</code><br/>
+<code>#include &quot;client-glue/WXMPUtils.hpp&quot;</code><br/>
<div class="dynheader">
Include dependency graph for TXMPUtils.incl_cpp:</div>
<div class="dynsection">
-<p><center><img src="TXMPUtils_8incl__cpp__incl.png" border="0" usemap="#TXMPUtils.incl_cpp_map" alt=""></center>
+<div class="center"><img src="TXMPUtils_8incl__cpp__incl.png" border="0" usemap="#TXMPUtils_8incl__cpp_map" alt=""/></div>
</div>
<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-The implementation of the <a class="el" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a> template class.
-<p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The implementation of the <a class="el" href="classTXMPUtils.html" title="API for access to the XMP Toolkit utility services.">TXMPUtils</a> template class. </p>
</div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-4.4.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.6</small></address>
+XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/XMP_8incl__cpp.html b/docs/API/XMP_8incl__cpp.html
index 6f70f9e..40a774e 100644
--- a/docs/API/XMP_8incl__cpp.html
+++ b/docs/API/XMP_8incl__cpp.html
@@ -1,11 +1,11 @@
<!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.incl_cpp File Reference</title>
+<title>XMP-Toolkit-SDK-5.1.2: XMP.incl_cpp File Reference</title>
<link href="xmp.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
-<!-- Generated by Doxygen 1.5.6 -->
+<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript">
<!--
function changeDisplayState (e){
@@ -55,30 +55,40 @@ window.onload = initDynSections;
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
</div>
<div class="contents">
-<h1>XMP.incl_cpp File Reference</h1>Overall client glue file for the XMP toolkit. <a href="#_details">More...</a>
-<p>
-<code>#include &quot;XMP.hpp&quot;</code><br>
-
-<p>
+<h1>XMP.incl_cpp File Reference</h1>
+<p>Overall client glue file for the XMP toolkit.
+<a href="#_details">More...</a></p>
+<code>#include &quot;<a class="el" href="XMP_8incl__cpp.html">XMP.hpp</a>&quot;</code><br/>
+<code>#include &quot;XMP_Environment.h&quot;</code><br/>
+<code>#include &lt;stddef.h&gt;</code><br/>
<div class="dynheader">
Include dependency graph for XMP.incl_cpp:</div>
<div class="dynsection">
-<p><center><img src="XMP_8incl__cpp__incl.png" border="0" usemap="#XMP.incl_cpp_map" alt=""></center>
+<div class="center"><img src="XMP_8incl__cpp__incl.png" border="0" usemap="#XMP_8incl__cpp_map" alt=""/></div>
+</div>
+<div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dynsection">
+<div class="center"><img src="XMP_8incl__cpp__dep__incl.png" border="0" usemap="#XMP_8incl__cppdep_map" alt=""/></div>
</div>
<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Overall client glue file for the XMP toolkit.
-<p>
-This is an overall client source file of XMP toolkit glue, the only XMP-specific one that clients should build in projects. This ensures that all of the client-side glue code for the XMP toolkit gets compiled.<p>
-You cannot compile this file directly, because the template's string type must be declared and only the client can do that. Instead, include this in some other source file. For example, to use <code>std::string</code> you only need these two lines:<p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Overall client glue file for the XMP toolkit. </p>
+<p>This is an overall client source file of XMP toolkit glue, the only XMP-specific one that clients should build in projects. This ensures that all of the client-side glue code for the XMP toolkit gets compiled.</p>
+<p>You cannot compile this file directly, because the template's string type must be declared and only the client can do that. Instead, include this in some other source file. For example, to use <code>std::string</code> you only need these two lines:</p>
<div class="fragment"><pre class="fragment"><span class="preprocessor"> #include &lt;string&gt;</span>
-<span class="preprocessor"> #include "<a class="code" href="XMP_8incl__cpp.html" title="Overall client glue file for the XMP toolkit.">XMP.incl_cpp</a>"</span>
+<span class="preprocessor"> #include &quot;<a class="code" href="XMP_8incl__cpp.html" title="Overall client glue file for the XMP toolkit.">XMP.incl_cpp</a>&quot;</span>
</pre></div> </div>
<hr size="1"><address style="text-align: right;"><small>
-XMP-Toolkit-SDK-4.4.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.6</small></address>
+XMP-Toolkit-SDK-5.1.2 documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.6.3</small></address>
</body>
</html>
diff --git a/docs/API/XMP_8incl__cpp__dep__incl.png b/docs/API/XMP_8incl__cpp__dep__incl.png
new file mode 100644
index 0000000..26880e2
--- /dev/null
+++ b/docs/API/XMP_8incl__cpp__dep__incl.png
Binary files differ
diff --git a/docs/API/XMP_8incl__cpp__incl.png b/docs/API/XMP_8incl__cpp__incl.png
index 6f8ed4d..6cceac6 100644
--- a/docs/API/XMP_8incl__cpp__incl.png
+++ b/docs/API/XMP_8incl__cpp__incl.png
Binary files differ
diff --git a/docs/API/XMP__Const_8h-source.html b/docs/API/XMP__Const_8h-source.html
deleted file mode 100644
index e4ccf6e..0000000
--- a/docs/API/XMP__Const_8h-source.html
+++ /dev/null
@@ -1,814 +0,0 @@
-<!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">//