XMP Toolkit SDK  6.0.0
XMPCoreFwdDeclarations.h
Go to the documentation of this file.
1 #ifndef XMPCoreFwdDeclarations_h__
2 #define XMPCoreFwdDeclarations_h__ 1
3 
4 // =================================================================================================
5 // Copyright Adobe
6 // Copyright 2014 Adobe
7 // All Rights Reserved
8 //
9 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms
10 // of the Adobe license agreement accompanying it. If you have received this file from a source other
11 // than Adobe, then your use, modification, or distribution of it requires the prior written permission
12 // of Adobe.
13 // =================================================================================================
14 
15 
16 #include "XMPCore/XMPCoreDefines.h"
19 
20 namespace AdobeXMPCore {
21  using namespace AdobeXMPCommon;
22 
23  // INameSpacePrefixMap
28  typedef BASE_CLASS( INameSpacePrefixMap, INAMESPACEPREFIXMAP_VERSION ) INameSpacePrefixMap;
29  typedef INameSpacePrefixMap * pINameSpacePrefixMap;
30  typedef const INameSpacePrefixMap * pcINameSpacePrefixMap;
31  typedef shared_ptr< INameSpacePrefixMap > spINameSpacePrefixMap;
32  typedef shared_ptr< const INameSpacePrefixMap > spcINameSpacePrefixMap;
33  static const uint64 kINameSpacePrefixMapID ( 0x634e5350724d6170 /* cNSPrMap */ );
34 
35  // IPathSegment
40  typedef BASE_CLASS( IPathSegment, IPATHSEGMENT_VERSION ) IPathSegment;
41  typedef IPathSegment * pIPathSegment;
42  typedef const IPathSegment * pcIPathSegment;
43  typedef shared_ptr< IPathSegment > spIPathSegment;
44  typedef shared_ptr< const IPathSegment > spcIPathSegment;
45  static const uint64 kIPathSegmentID ( 0x6350617468536567 /* cPathSeg */ );
46 
47  // IPath
48  class IPath_v1;
49  typedef IPath_v1 IPath_base;
50  typedef IPath_v1 * pIPath_base;
51  typedef const IPath_v1 * pcIPath_base;
52  typedef BASE_CLASS( IPath, IPATH_VERSION ) IPath;
53  typedef IPath * pIPath;
54  typedef const IPath * pcIPath;
55  typedef shared_ptr< IPath > spIPath;
56  typedef shared_ptr< const IPath > spcIPath;
57  static const uint64 kIPathID ( 0x6350617468202020 /* cPath */ );
58 
59  // INode
60  class INode_v1;
61  typedef INode_v1 INode_base;
62  typedef INode_v1 * pINode_base;
63  typedef const INode_v1 * pcINode_base;
64  typedef BASE_CLASS( INode, INODE_VERSION ) INode;
65  typedef INode * pINode;
66  typedef const INode * pcINode;
67  typedef shared_ptr< INode > spINode;
68  typedef shared_ptr< const INode > spcINode;
69  static const uint64 kINodeID ( 0x634e6f6465202020 /* cNode */ );
70 
71  // ISimpleNode
76  typedef BASE_CLASS( ISimpleNode, ISIMPLENODE_VERSION ) ISimpleNode;
77  typedef ISimpleNode * pISimpleNode;
78  typedef const ISimpleNode * pcISimpleNode;
79  typedef shared_ptr< ISimpleNode > spISimpleNode;
80  typedef shared_ptr< const ISimpleNode > spcISimpleNode;
81  static const uint64 kISimpleNodeID ( 0x63536d6c4e6f6465 /* cSmlNode */ );
82 
83  // ICompositeNode
88  typedef BASE_CLASS( ICompositeNode, ICOMPOSITENODE_VERSION ) ICompositeNode;
89  typedef ICompositeNode * pICompositeNode;
90  typedef const ICompositeNode * pcICompositeNode;
91  typedef shared_ptr< ICompositeNode > spICompositeNode;
92  typedef shared_ptr< const ICompositeNode > spcICompositeNode;
93  static const uint64 kICompositeNodeID ( 0x63436d704e6f6465 /* cCmpNode */ );
94 
95  // IStructureNode
100  typedef BASE_CLASS( IStructureNode, ISTRUCTURENODE_VERSION ) IStructureNode;
101  typedef IStructureNode * pIStructureNode;
102  typedef const IStructureNode * pcIStructureNode;
103  typedef shared_ptr< IStructureNode > spIStructureNode;
104  typedef shared_ptr< const IStructureNode > spcIStructureNode;
105  static const uint64 kIStructureNodeID ( 0x635374724e6f6465 /* cStrNode */ );
106 
107  // IArrayNode
112  typedef BASE_CLASS( IArrayNode, IARRAYNODE_VERSION ) IArrayNode;
113  typedef IArrayNode * pIArrayNode;
114  typedef const IArrayNode * pcIArrayNode;
115  typedef shared_ptr< IArrayNode > spIArrayNode;
116  typedef shared_ptr< const IArrayNode > spcIArrayNode;
117  static const uint64 kIArrayNodeID ( 0x634172724e6f6465 /* cArrNode */ );
118 
119  // INodeIterator
124  typedef BASE_CLASS(INodeIterator, INODEITERATOR_VERSION) INodeIterator;
125  typedef INodeIterator * pINodeIterator;
126  typedef const INodeIterator * pcINodeIterator;
127  typedef shared_ptr< INodeIterator > spINodeIterator;
128  typedef shared_ptr< const INodeIterator > spcINodeIterator;
129  static const uint64 kINodeIteratorID (0x634e6f6465497420 /* cNodeIt */);
130 
131  // IMetadata
136  typedef BASE_CLASS( IMetadata, IMETADATA_VERSION ) IMetadata;
137  typedef IMetadata * pIMetadata;
138  typedef const IMetadata * pcIMetadata;
139  typedef shared_ptr< IMetadata > spIMetadata;
140  typedef shared_ptr< const IMetadata > spcIMetadata;
141  static const uint64 kIMetadataID ( 0x634d657461646174 /* cMetadat */ );
142 
143  // IClientDOMParser
148  typedef BASE_CLASS( IClientDOMParser, ICLIENTDOMPARSER_VERSION ) IClientDOMParser;
149  typedef IClientDOMParser * pIClientDOMParser;
150  typedef const IClientDOMParser * pcIClientDOMParser;
151 
152  // IClientDOMSerializer
157  typedef BASE_CLASS( IClientDOMSerializer, ICLIENTDOMSERIALIZER_VERSION ) IClientDOMSerializer;
158  typedef IClientDOMSerializer * pIClientDOMSerializer;
159  typedef const IClientDOMSerializer * pcIClientDOMSerializer;
160 
161  // IDOMParser
166  typedef BASE_CLASS( IDOMParser, IDOMPARSER_VERSION ) IDOMParser;
167  typedef IDOMParser * pIDOMParser;
168  typedef const IDOMParser * pcIDOMParser;
169  typedef shared_ptr< IDOMParser > spIDOMParser;
170  typedef shared_ptr< const IDOMParser > spcIDOMParser;
171  static const uint64 kIDOMParserID ( 0x63444f4d50727372 /* cDOMPrsr */ );
172 
173  // IDOMSerializer
178  typedef BASE_CLASS( IDOMSerializer, IDOMSERIALIZER_VERSION ) IDOMSerializer;
179  typedef IDOMSerializer * pIDOMSerializer;
180  typedef const IDOMSerializer * pcIDOMSerializer;
181  typedef shared_ptr< IDOMSerializer > spIDOMSerializer;
182  typedef shared_ptr< const IDOMSerializer > spcIDOMSerializer;
183  static const uint64 kIDOMSerializerID ( 0x63444f4d53726c7a /* cDOMSrlz */ );
184 
185  // IDOMImplementationRegistry
190  typedef BASE_CLASS( IDOMImplementationRegistry, IDOMIMPLEMENTATIONREGISTRY_VERSION) IDOMImplementationRegistry;
191  typedef IDOMImplementationRegistry * pIDOMImplementationRegistry;
192  typedef const IDOMImplementationRegistry * pcIDOMImplementationRegistry;
193  typedef shared_ptr< IDOMImplementationRegistry > spIDOMImplementationRegistry;
194  typedef shared_ptr< const IDOMImplementationRegistry > spcIDOMImplementationRegistry;
195  static const uint64 kIDOMImplementationRegistryID ( 0x63444f4d52677374 /* cDOMRgst */ );
196 
197  // ICoreObjectFactory
202  typedef BASE_CLASS( ICoreObjectFactory, ICOREOBJECTFACTORY_VERSION ) ICoreObjectFactory;
203  typedef ICoreObjectFactory * pICoreObjectFactory;
204  typedef const ICoreObjectFactory * pcICoreObjectFactory;
205  static const uint64 kICoreObjectFactoryID ( 0x634f626a46616374 /* cObjFact */ );
206 
207  // ICoreConfigurationManager
212  typedef BASE_CLASS( ICoreConfigurationManager, ICORECONFIGURATIONMANAGER_VERSION ) ICoreConfigurationManager;
213  typedef ICoreConfigurationManager * pICoreConfigurationManager;
214  typedef const ICoreConfigurationManager * pcICoreConfigurationManager;
215  typedef shared_ptr< ICoreConfigurationManager > spICoreConfigurationManager;
216  typedef shared_ptr< const ICoreConfigurationManager > spcICoreConfigurationManager;
217  static const uint64 kICoreConfigurationManagerID ( 0x63436f6e664d6772 /* cConfMgr */ );
218 
219  // IMetadataConverterUtils
224  typedef BASE_CLASS( IMetadataConverterUtils, IMETADATACONVERTERUTILS_VERSION ) IMetadataConverterUtils;
225  typedef IMetadataConverterUtils * pIMetadataConverterUtils;
226  typedef const IMetadataConverterUtils * pcIMetadataConverterUtils;
227  typedef shared_ptr< IMetadataConverterUtils > spIMetadataConverterUtils;
228  typedef shared_ptr< const IMetadataConverterUtils > spcIMetadataConverterUtils;
229  static const uint64 kIMetadataConverterUtilsID ( 0x63436F6E5574696C /* cConUtil */ );
230 
231 }
232 
233 namespace AdobeXMPCore_Int {
234 
235  // INameSpacePrefixMap_I
236  class INameSpacePrefixMap_I;
237  typedef INameSpacePrefixMap_I * pINameSpacePrefixMap_I;
238  typedef const INameSpacePrefixMap_I * pcINameSpacePrefixMap_I;
239 
240  // IPathSegment_I
241  class IPathSegment_I;
242  typedef IPathSegment_I * pIPathSegment_I;
243  typedef const IPathSegment_I * pcIPathSegment_I;
244 
245  // IPath_I
246  class IPath_I;
247  typedef IPath_I * pIPath_I;
248  typedef const IPath_I * pcIPath_I;
249 
250  // INode_I
251  class INode_I;
252  typedef INode_I * pINode_I;
253  typedef const INode_I * pcINode_I;
254 
255  // ISimpleNode_I
256  class ISimpleNode_I;
257  typedef ISimpleNode_I * pISimpleNode_I;
258  typedef const ISimpleNode_I * pcISimpleNode_I;
259 
260  // ICompositeNode_I
261  class ICompositeNode_I;
262  typedef ICompositeNode_I * pICompositeNode_I;
263  typedef const ICompositeNode_I * pcICompositeNode_I;
264 
265  // IStructureNode_I
266  class IStructureNode_I;
267  typedef IStructureNode_I * pIStructureNode_I;
268  typedef const IStructureNode_I * pcIStructureNode_I;
269 
270  // IArrayNode_I
271  class IArrayNode_I;
272  typedef IArrayNode_I * pIArrayNode_I;
273  typedef const IArrayNode_I * pcIArrayNode_I;
274 
275  // INodeIterator_I
276  class INodeIterator_I;
277  typedef INodeIterator_I * pINodeIterator_I;
278  typedef const INodeIterator_I * pcINodeIterator_I;
279 
280  // IMetadata_I
281  class IMetadata_I;
282  typedef IMetadata_I * pIMetadata_I;
283  typedef const IMetadata_I * pcIMetadata_I;
284 
285  // IClientDOMParser_I
286  class IClientDOMParser_I;
287  typedef IClientDOMParser_I * pIClientDOMParser_I;
288  typedef const IClientDOMParser_I * pcIClientDOMParser_I;
289 
290  // IClientDOMSerializer_I
291  class IClientDOMSerializer_I;
292  typedef IClientDOMSerializer_I * pIClientDOMSerializer_I;
293  typedef const IClientDOMSerializer_I * pcIClientDOMSerializer_I;
294 
295  // IDOMParser_I
296  class IDOMParser_I;
297  typedef IDOMParser_I * pIDOMParser_I;
298  typedef const IDOMParser_I * pcIDOMParser_I;
299 
300  // IDOMSerializer_I
301  class IDOMSerializer_I;
302  typedef IDOMSerializer_I * pIDOMSerializer_I;
303  typedef const IDOMSerializer_I * pcIDOMSerializer_I;
304 
305  // IDOMImplementationRegistry_I
306  class IDOMImplementationRegistry_I;
307  typedef IDOMImplementationRegistry_I * pIDOMImplementationRegistry_I;
308  typedef const IDOMImplementationRegistry_I * pcIDOMImplementationRegistry_I;
309 
310  // ICoreObjectFactory_I
311  class ICoreObjectFactory_I;
312  typedef ICoreObjectFactory_I * pICoreObjectFactory_I;
313  typedef const ICoreObjectFactory_I * pcICoreObjectFactory_I;
314 
315  // ICoreConfigurationManager_I
316  class ICoreConfigurationManager_I;
317  typedef ICoreConfigurationManager_I * pICoreConfigurationManager_I;
318  typedef const ICoreConfigurationManager_I * pcICoreConfigurationManager_I;
319 
320  // IMetadataConverterUtils_I
321  class IMetadataConverterUtils_I;
322  typedef IMetadataConverterUtils_I * pIMetadataConverterUtils_I;
323  typedef const IMetadataConverterUtils_I * pcIMetadataConverterUtils_I;
324 }
325 
326 #endif // XMPCoreFwdDeclarations_h__
327 
AdobeXMPCore::kINodeID
static const uint64 kINodeID(0x634e6f6465202020)
AdobeXMPCore::pcIMetadataConverterUtils_base
const typedef IMetadataConverterUtils_v1 * pcIMetadataConverterUtils_base
Definition: XMPCoreFwdDeclarations.h:223
IARRAYNODE_VERSION
#define IARRAYNODE_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:58
AdobeXMPCore::pIStructureNode_base
IStructureNode_v1 * pIStructureNode_base
Definition: XMPCoreFwdDeclarations.h:98
AdobeXMPCore::pISimpleNode_base
ISimpleNode_v1 * pISimpleNode_base
Definition: XMPCoreFwdDeclarations.h:74
AdobeXMPCore::pcIDOMParser
const typedef IDOMParser * pcIDOMParser
Definition: XMPCoreFwdDeclarations.h:168
AdobeXMPCore_Int::pcIArrayNode_I
const typedef IArrayNode_I * pcIArrayNode_I
Definition: XMPCoreFwdDeclarations.h:273
ICLIENTDOMPARSER_VERSION
#define ICLIENTDOMPARSER_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:66
AdobeXMPCore::pIPathSegment_base
IPathSegment_v1 * pIPathSegment_base
Definition: XMPCoreFwdDeclarations.h:38
AdobeXMPCore::IPath_base
IPath_v1 IPath_base
Definition: XMPCoreFwdDeclarations.h:48
ISIMPLENODE_VERSION
#define ISIMPLENODE_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:46
AdobeXMPCore::pICompositeNode
ICompositeNode * pICompositeNode
Definition: XMPCoreFwdDeclarations.h:89
AdobeXMPCore_Int::pINodeIterator_I
INodeIterator_I * pINodeIterator_I
Definition: XMPCoreFwdDeclarations.h:276
AdobeXMPCore::pIDOMSerializer
IDOMSerializer * pIDOMSerializer
Definition: XMPCoreFwdDeclarations.h:179
AdobeXMPCore::pcINodeIterator
const typedef INodeIterator * pcINodeIterator
Definition: XMPCoreFwdDeclarations.h:126
AdobeXMPCore::spcICompositeNode
shared_ptr< const ICompositeNode > spcICompositeNode
Definition: XMPCoreFwdDeclarations.h:92
AdobeXMPCore_Int::pcIClientDOMSerializer_I
const typedef IClientDOMSerializer_I * pcIClientDOMSerializer_I
Definition: XMPCoreFwdDeclarations.h:293
AdobeXMPCore::spICoreConfigurationManager
shared_ptr< ICoreConfigurationManager > spICoreConfigurationManager
Definition: XMPCoreFwdDeclarations.h:215
AdobeXMPCore::pcIDOMParser_base
const typedef IDOMParser_v1 * pcIDOMParser_base
Definition: XMPCoreFwdDeclarations.h:165
AdobeXMPCore::kIMetadataID
static const uint64 kIMetadataID(0x634d657461646174)
AdobeXMPCore::IPath_v1
Version1 of the interface that provides an easy iterative description of a specific path into the XMP...
Definition: IPath.h:28
AdobeXMPCore_Int::pcIPathSegment_I
const typedef IPathSegment_I * pcIPathSegment_I
Definition: XMPCoreFwdDeclarations.h:243
AdobeXMPCore::pINode_base
INode_v1 * pINode_base
Definition: XMPCoreFwdDeclarations.h:62
AdobeXMPCore::IClientDOMParser_base
IClientDOMParser_v1 IClientDOMParser_base
Definition: XMPCoreFwdDeclarations.h:144
AdobeXMPCore::pINode
INode * pINode
Definition: XMPCoreFwdDeclarations.h:65
IMETADATA_VERSION
#define IMETADATA_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:62
AdobeXMPCore::pcIPathSegment_base
const typedef IPathSegment_v1 * pcIPathSegment_base
Definition: XMPCoreFwdDeclarations.h:39
AdobeXMPCore::ICompositeNode_base
ICompositeNode_v1 ICompositeNode_base
Definition: XMPCoreFwdDeclarations.h:84
IPATH_VERSION
#define IPATH_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:34
AdobeXMPCore::spcINameSpacePrefixMap
shared_ptr< const INameSpacePrefixMap > spcINameSpacePrefixMap
Definition: XMPCoreFwdDeclarations.h:32
AdobeXMPCore::INode_v1
Version1 of the interface that serves as a base interface to all types of nodes in the XMP DOM.
Definition: INode.h:28
AdobeXMPCore::pcIPath_base
const typedef IPath_v1 * pcIPath_base
Definition: XMPCoreFwdDeclarations.h:51
AdobeXMPCore::spcINodeIterator
shared_ptr< const INodeIterator > spcINodeIterator
Definition: XMPCoreFwdDeclarations.h:128
AdobeXMPCore_Int::pIClientDOMSerializer_I
IClientDOMSerializer_I * pIClientDOMSerializer_I
Definition: XMPCoreFwdDeclarations.h:291
IDOMPARSER_VERSION
#define IDOMPARSER_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:74
AdobeXMPCore::spcIPathSegment
shared_ptr< const IPathSegment > spcIPathSegment
Definition: XMPCoreFwdDeclarations.h:44
AdobeXMPCore::kIMetadataConverterUtilsID
static const uint64 kIMetadataConverterUtilsID(0x63436F6E5574696C)
AdobeXMPCore::spIStructureNode
shared_ptr< IStructureNode > spIStructureNode
Definition: XMPCoreFwdDeclarations.h:103
AdobeXMPCore::IDOMSerializer_v1
Version1 of the interface that represents an object that can serialize an XMP Data Model to a buffer....
Definition: IDOMSerializer.h:25
AdobeXMPCore::IArrayNode_base
IArrayNode_v1 IArrayNode_base
Definition: XMPCoreFwdDeclarations.h:108
AdobeXMPCore::spIMetadata
shared_ptr< IMetadata > spIMetadata
Definition: XMPCoreFwdDeclarations.h:139
AdobeXMPCore::spcIMetadata
shared_ptr< const IMetadata > spcIMetadata
Definition: XMPCoreFwdDeclarations.h:140
AdobeXMPCore::IClientDOMSerializer_base
IClientDOMSerializer_v1 IClientDOMSerializer_base
Definition: XMPCoreFwdDeclarations.h:153
AdobeXMPCore::kICoreObjectFactoryID
static const uint64 kICoreObjectFactoryID(0x634f626a46616374)
AdobeXMPCore::pcINameSpacePrefixMap_base
const typedef INameSpacePrefixMap_v1 * pcINameSpacePrefixMap_base
Definition: XMPCoreFwdDeclarations.h:27
AdobeXMPCore::pcIPath
const typedef IPath * pcIPath
Definition: XMPCoreFwdDeclarations.h:54
AdobeXMPCore::pISimpleNode
ISimpleNode * pISimpleNode
Definition: XMPCoreFwdDeclarations.h:77
AdobeXMPCore::spIDOMParser
shared_ptr< IDOMParser > spIDOMParser
Definition: XMPCoreFwdDeclarations.h:169
AdobeXMPCore::pIDOMSerializer_base
IDOMSerializer_v1 * pIDOMSerializer_base
Definition: XMPCoreFwdDeclarations.h:176
AdobeXMPCore::kISimpleNodeID
static const uint64 kISimpleNodeID(0x63536d6c4e6f6465)
AdobeXMPCore::spISimpleNode
shared_ptr< ISimpleNode > spISimpleNode
Definition: XMPCoreFwdDeclarations.h:79
AdobeXMPCore_Int::pcIStructureNode_I
const typedef IStructureNode_I * pcIStructureNode_I
Definition: XMPCoreFwdDeclarations.h:268
AdobeXMPCore_Int::pcINodeIterator_I
const typedef INodeIterator_I * pcINodeIterator_I
Definition: XMPCoreFwdDeclarations.h:278
AdobeXMPCore::pINameSpacePrefixMap
INameSpacePrefixMap * pINameSpacePrefixMap
Definition: XMPCoreFwdDeclarations.h:29
AdobeXMPCore::ICoreConfigurationManager_base
ICoreConfigurationManager_v1 ICoreConfigurationManager_base
Definition: XMPCoreFwdDeclarations.h:208
AdobeXMPCore::kIDOMImplementationRegistryID
static const uint64 kIDOMImplementationRegistryID(0x63444f4d52677374)
AdobeXMPCore::spINodeIterator
shared_ptr< INodeIterator > spINodeIterator
Definition: XMPCoreFwdDeclarations.h:127
AdobeXMPCore::IMetadataConverterUtils_v1
Version1 of the interface that represents an utility functions that can convert old xmp object(SXMPMe...
Definition: IMetadataConverterUtils.h:31
AdobeXMPCommon
Definition: IConfigurable.h:21
AdobeXMPCore::IDOMImplementationRegistry_v1
Version1 of the interface that serves as a database/registry of all the parsers and serializers avail...
Definition: IDOMImplementationRegistry.h:31
INODEITERATOR_VERSION
#define INODEITERATOR_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:42
AdobeXMPCore::IStructureNode_v1
Version1 of the interface that represents a structure Node of XMP DOM.
Definition: IStructureNode.h:25
AdobeXMPCore_Int::pcICoreConfigurationManager_I
const typedef ICoreConfigurationManager_I * pcICoreConfigurationManager_I
Definition: XMPCoreFwdDeclarations.h:318
AdobeXMPCore::pcIDOMSerializer_base
const typedef IDOMSerializer_v1 * pcIDOMSerializer_base
Definition: XMPCoreFwdDeclarations.h:177
XMPCoreDefines.h
AdobeXMPCore::IClientDOMSerializer_v1
Version 1 of the interface that supports serializing by the client supplied serializer of the XMP Dat...
Definition: IClientDOMSerializer.h:27
AdobeXMPCore::pcINode_base
const typedef INode_v1 * pcINode_base
Definition: XMPCoreFwdDeclarations.h:63
AdobeXMPCore_Int::pcIDOMSerializer_I
const typedef IDOMSerializer_I * pcIDOMSerializer_I
Definition: XMPCoreFwdDeclarations.h:303
AdobeXMPCore::IMetadataConverterUtils_base
IMetadataConverterUtils_v1 IMetadataConverterUtils_base
Definition: XMPCoreFwdDeclarations.h:220
AdobeXMPCore_Int::pcIDOMImplementationRegistry_I
const typedef IDOMImplementationRegistry_I * pcIDOMImplementationRegistry_I
Definition: XMPCoreFwdDeclarations.h:308
AdobeXMPCore::pIMetadata_base
IMetadata_v1 * pIMetadata_base
Definition: XMPCoreFwdDeclarations.h:134
AdobeXMPCore::pcINodeIterator_base
const typedef INodeIterator_v1 * pcINodeIterator_base
Definition: XMPCoreFwdDeclarations.h:123
AdobeXMPCore::IClientDOMParser_v1
Version 1 of the interface that supports parsing by the client supplied parser of the XMP Data Model.
Definition: IClientDOMParser.h:24
AdobeXMPCore::spIPathSegment
shared_ptr< IPathSegment > spIPathSegment
Definition: XMPCoreFwdDeclarations.h:43
AdobeXMPCore::pcIDOMSerializer
const typedef IDOMSerializer * pcIDOMSerializer
Definition: XMPCoreFwdDeclarations.h:180
AdobeXMPCore::ISimpleNode_base
ISimpleNode_v1 ISimpleNode_base
Definition: XMPCoreFwdDeclarations.h:72
AdobeXMPCore_Int::pIDOMSerializer_I
IDOMSerializer_I * pIDOMSerializer_I
Definition: XMPCoreFwdDeclarations.h:301
AdobeXMPCore_Int::pcINode_I
const typedef INode_I * pcINode_I
Definition: XMPCoreFwdDeclarations.h:253
AdobeXMPCore::pcIArrayNode
const typedef IArrayNode * pcIArrayNode
Definition: XMPCoreFwdDeclarations.h:114
AdobeXMPCore::pcIPathSegment
const typedef IPathSegment * pcIPathSegment
Definition: XMPCoreFwdDeclarations.h:42
AdobeXMPCore::pIArrayNode
IArrayNode * pIArrayNode
Definition: XMPCoreFwdDeclarations.h:113
AdobeXMPCore::INameSpacePrefixMap_v1
Version1 of the interface that represents map where each entry consists of prefix string as the key a...
Definition: INameSpacePrefixMap.h:28
IDOMSERIALIZER_VERSION
#define IDOMSERIALIZER_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:78
XMPCommonFwdDeclarations.h
AdobeXMPCore
Definition: IArrayNode.h:18
ICOREOBJECTFACTORY_VERSION
#define ICOREOBJECTFACTORY_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:86
AdobeXMPCore::spcIDOMParser
shared_ptr< const IDOMParser > spcIDOMParser
Definition: XMPCoreFwdDeclarations.h:170
AdobeXMPCore::pIDOMParser
IDOMParser * pIDOMParser
Definition: XMPCoreFwdDeclarations.h:167
AdobeXMPCore_Int::pIArrayNode_I
IArrayNode_I * pIArrayNode_I
Definition: XMPCoreFwdDeclarations.h:271
AdobeXMPCore::spIDOMImplementationRegistry
shared_ptr< IDOMImplementationRegistry > spIDOMImplementationRegistry
Definition: XMPCoreFwdDeclarations.h:193
AdobeXMPCore::IPathSegment_v1
Version1 of the interface that represents one segment in a path to a node into the XMP tree.
Definition: IPathSegment.h:26
AdobeXMPCore::INameSpacePrefixMap_base
INameSpacePrefixMap_v1 INameSpacePrefixMap_base
Definition: XMPCoreFwdDeclarations.h:24
AdobeXMPCore_Int::pcISimpleNode_I
const typedef ISimpleNode_I * pcISimpleNode_I
Definition: XMPCoreFwdDeclarations.h:258
AdobeXMPCore::pIClientDOMParser
IClientDOMParser * pIClientDOMParser
Definition: XMPCoreFwdDeclarations.h:149
AdobeXMPCore::ICoreConfigurationManager_v1
Version1 of the interface that represents configuration settings controllable by the client.
Definition: ICoreConfigurationManager.h:24
AdobeXMPCore::pcIMetadata_base
const typedef IMetadata_v1 * pcIMetadata_base
Definition: XMPCoreFwdDeclarations.h:135
AdobeXMPCore::INodeIterator_v1
Interface that represents an iterator over the mutable children of a XMP DOM Node.
Definition: INodeIterator.h:28
AdobeXMPCore::BASE_CLASS
typedef BASE_CLASS(INameSpacePrefixMap, INAMESPACEPREFIXMAP_VERSION) INameSpacePrefixMap
IDOMIMPLEMENTATIONREGISTRY_VERSION
#define IDOMIMPLEMENTATIONREGISTRY_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:82
AdobeXMPCore_Int::pIStructureNode_I
IStructureNode_I * pIStructureNode_I
Definition: XMPCoreFwdDeclarations.h:266
AdobeXMPCore_Int::pINameSpacePrefixMap_I
INameSpacePrefixMap_I * pINameSpacePrefixMap_I
Definition: XMPCoreFwdDeclarations.h:236
AdobeXMPCore::kIDOMParserID
static const uint64 kIDOMParserID(0x63444f4d50727372)
AdobeXMPCore_Int::pcIClientDOMParser_I
const typedef IClientDOMParser_I * pcIClientDOMParser_I
Definition: XMPCoreFwdDeclarations.h:288
AdobeXMPCore::pIClientDOMSerializer_base
IClientDOMSerializer_v1 * pIClientDOMSerializer_base
Definition: XMPCoreFwdDeclarations.h:155
AdobeXMPCore::spIPath
shared_ptr< IPath > spIPath
Definition: XMPCoreFwdDeclarations.h:55
AdobeXMPCore_Int::pcICoreObjectFactory_I
const typedef ICoreObjectFactory_I * pcICoreObjectFactory_I
Definition: XMPCoreFwdDeclarations.h:313
AdobeXMPCore::pcIDOMImplementationRegistry
const typedef IDOMImplementationRegistry * pcIDOMImplementationRegistry
Definition: XMPCoreFwdDeclarations.h:192
AdobeXMPCore_Int::pIClientDOMParser_I
IClientDOMParser_I * pIClientDOMParser_I
Definition: XMPCoreFwdDeclarations.h:286
AdobeXMPCore::kINameSpacePrefixMapID
static const uint64 kINameSpacePrefixMapID(0x634e5350724d6170)
AdobeXMPCore::pcICoreConfigurationManager
const typedef ICoreConfigurationManager * pcICoreConfigurationManager
Definition: XMPCoreFwdDeclarations.h:214
AdobeXMPCore::IDOMParser_base
IDOMParser_v1 IDOMParser_base
Definition: XMPCoreFwdDeclarations.h:162
AdobeXMPCore::pIStructureNode
IStructureNode * pIStructureNode
Definition: XMPCoreFwdDeclarations.h:101
AdobeXMPCore::pIPath_base
IPath_v1 * pIPath_base
Definition: XMPCoreFwdDeclarations.h:50
AdobeXMPCore::pcIClientDOMParser_base
const typedef IClientDOMParser_v1 * pcIClientDOMParser_base
Definition: XMPCoreFwdDeclarations.h:147
AdobeXMPCore_Int::pcINameSpacePrefixMap_I
const typedef INameSpacePrefixMap_I * pcINameSpacePrefixMap_I
Definition: XMPCoreFwdDeclarations.h:238
AdobeXMPCore_Int::pICoreObjectFactory_I
ICoreObjectFactory_I * pICoreObjectFactory_I
Definition: XMPCoreFwdDeclarations.h:311
AdobeXMPCore::INodeIterator_base
INodeIterator_v1 INodeIterator_base
Definition: XMPCoreFwdDeclarations.h:120
INAMESPACEPREFIXMAP_VERSION
#define INAMESPACEPREFIXMAP_VERSION
Macro to include a client file through with client can control the interface versions he wants to sti...
Definition: XMPCoreLatestInterfaceVersions.h:26
AdobeXMPCore::ICompositeNode_v1
Version1 of the interface that serves as a base interface to all composite types of nodes in the XMP ...
Definition: ICompositeNode.h:27
AdobeXMPCore::pIPathSegment
IPathSegment * pIPathSegment
Definition: XMPCoreFwdDeclarations.h:41
AdobeXMPCore_Int::pIDOMParser_I
IDOMParser_I * pIDOMParser_I
Definition: XMPCoreFwdDeclarations.h:296
AdobeXMPCore::IArrayNode_v1
Version1 of the interface that represents an Array Node of XMP DOM.
Definition: IArrayNode.h:27
AdobeXMPCore::kICompositeNodeID
static const uint64 kICompositeNodeID(0x63436d704e6f6465)
AdobeXMPCore::kIPathSegmentID
static const uint64 kIPathSegmentID(0x6350617468536567)
AdobeXMPCore::pcIClientDOMParser
const typedef IClientDOMParser * pcIClientDOMParser
Definition: XMPCoreFwdDeclarations.h:150
AdobeXMPCore::pINameSpacePrefixMap_base
INameSpacePrefixMap_v1 * pINameSpacePrefixMap_base
Definition: XMPCoreFwdDeclarations.h:26
AdobeXMPCore::spIArrayNode
shared_ptr< IArrayNode > spIArrayNode
Definition: XMPCoreFwdDeclarations.h:115
AdobeXMPCore::spcISimpleNode
shared_ptr< const ISimpleNode > spcISimpleNode
Definition: XMPCoreFwdDeclarations.h:80
AdobeXMPCore::pIPath
IPath * pIPath
Definition: XMPCoreFwdDeclarations.h:53
AdobeXMPCore::spcICoreConfigurationManager
shared_ptr< const ICoreConfigurationManager > spcICoreConfigurationManager
Definition: XMPCoreFwdDeclarations.h:216
AdobeXMPCore::pIClientDOMSerializer
IClientDOMSerializer * pIClientDOMSerializer
Definition: XMPCoreFwdDeclarations.h:158
AdobeXMPCore::pcINameSpacePrefixMap
const typedef INameSpacePrefixMap * pcINameSpacePrefixMap
Definition: XMPCoreFwdDeclarations.h:30
AdobeXMPCore::pIDOMImplementationRegistry_base
IDOMImplementationRegistry_v1 * pIDOMImplementationRegistry_base
Definition: XMPCoreFwdDeclarations.h:188
AdobeXMPCore::pICoreObjectFactory_base
ICoreObjectFactory_v1 * pICoreObjectFactory_base
Definition: XMPCoreFwdDeclarations.h:200
AdobeXMPCore::pcIClientDOMSerializer
const typedef IClientDOMSerializer * pcIClientDOMSerializer
Definition: XMPCoreFwdDeclarations.h:159
AdobeXMPCore_Int::pIMetadata_I
IMetadata_I * pIMetadata_I
Definition: XMPCoreFwdDeclarations.h:281
AdobeXMPCore::pIDOMParser_base
IDOMParser_v1 * pIDOMParser_base
Definition: XMPCoreFwdDeclarations.h:164
AdobeXMPCore::spINode
shared_ptr< INode > spINode
Definition: XMPCoreFwdDeclarations.h:67
IPATHSEGMENT_VERSION
#define IPATHSEGMENT_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:30
AdobeXMPCore::ISimpleNode_v1
Version1 of the interface that represents a Simple Property Node of XMP DOM.
Definition: ISimpleNode.h:25
AdobeXMPCore::IDOMParser_v1
Version 1 of the interface that supports parsing of the XMP Data Model.
Definition: IDOMParser.h:26
AdobeXMPCore::pIArrayNode_base
IArrayNode_v1 * pIArrayNode_base
Definition: XMPCoreFwdDeclarations.h:110
AdobeXMPCore::pcIMetadataConverterUtils
const typedef IMetadataConverterUtils * pcIMetadataConverterUtils
Definition: XMPCoreFwdDeclarations.h:226
AdobeXMPCore::pIMetadata
IMetadata * pIMetadata
Definition: XMPCoreFwdDeclarations.h:137
AdobeXMPCore_Int::pcIPath_I
const typedef IPath_I * pcIPath_I
Definition: XMPCoreFwdDeclarations.h:248
AdobeXMPCore::kIStructureNodeID
static const uint64 kIStructureNodeID(0x635374724e6f6465)
AdobeXMPCore::spcIArrayNode
shared_ptr< const IArrayNode > spcIArrayNode
Definition: XMPCoreFwdDeclarations.h:116
AdobeXMPCore::pIDOMImplementationRegistry
IDOMImplementationRegistry * pIDOMImplementationRegistry
Definition: XMPCoreFwdDeclarations.h:191
AdobeXMPCore_Int::pISimpleNode_I
ISimpleNode_I * pISimpleNode_I
Definition: XMPCoreFwdDeclarations.h:256
ICORECONFIGURATIONMANAGER_VERSION
#define ICORECONFIGURATIONMANAGER_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:90
AdobeXMPCore::pcIDOMImplementationRegistry_base
const typedef IDOMImplementationRegistry_v1 * pcIDOMImplementationRegistry_base
Definition: XMPCoreFwdDeclarations.h:189
AdobeXMPCore::pcIStructureNode
const typedef IStructureNode * pcIStructureNode
Definition: XMPCoreFwdDeclarations.h:102
IMETADATACONVERTERUTILS_VERSION
#define IMETADATACONVERTERUTILS_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:94
AdobeXMPCore::spcIMetadataConverterUtils
shared_ptr< const IMetadataConverterUtils > spcIMetadataConverterUtils
Definition: XMPCoreFwdDeclarations.h:228
AdobeXMPCore::IMetadata_v1
Version1 of the interface that represents the whole xmp metadata for an asset.
Definition: IMetadata.h:26
AdobeXMPCore::spIMetadataConverterUtils
shared_ptr< IMetadataConverterUtils > spIMetadataConverterUtils
Definition: XMPCoreFwdDeclarations.h:227
AdobeXMPCore::pcIMetadata
const typedef IMetadata * pcIMetadata
Definition: XMPCoreFwdDeclarations.h:138
AdobeXMPCore::spcIDOMSerializer
shared_ptr< const IDOMSerializer > spcIDOMSerializer
Definition: XMPCoreFwdDeclarations.h:182
AdobeXMPCore::pcINode
const typedef INode * pcINode
Definition: XMPCoreFwdDeclarations.h:66
AdobeXMPCore_Int::pcIMetadataConverterUtils_I
const typedef IMetadataConverterUtils_I * pcIMetadataConverterUtils_I
Definition: XMPCoreFwdDeclarations.h:323
AdobeXMPCore_Int::pcIDOMParser_I
const typedef IDOMParser_I * pcIDOMParser_I
Definition: XMPCoreFwdDeclarations.h:298
AdobeXMPCore::pcICoreConfigurationManager_base
const typedef ICoreConfigurationManager_v1 * pcICoreConfigurationManager_base
Definition: XMPCoreFwdDeclarations.h:211
AdobeXMPCore::pICoreConfigurationManager
ICoreConfigurationManager * pICoreConfigurationManager
Definition: XMPCoreFwdDeclarations.h:213
AdobeXMPCore::kIDOMSerializerID
static const uint64 kIDOMSerializerID(0x63444f4d53726c7a)
AdobeXMPCore::pICoreObjectFactory
ICoreObjectFactory * pICoreObjectFactory
Definition: XMPCoreFwdDeclarations.h:203
AdobeXMPCore::pcICoreObjectFactory_base
const typedef ICoreObjectFactory_v1 * pcICoreObjectFactory_base
Definition: XMPCoreFwdDeclarations.h:201
ICLIENTDOMSERIALIZER_VERSION
#define ICLIENTDOMSERIALIZER_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:70
AdobeXMPCore::pcICompositeNode_base
const typedef ICompositeNode_v1 * pcICompositeNode_base
Definition: XMPCoreFwdDeclarations.h:87
XMPCoreLatestInterfaceVersions.h
AdobeXMPCore::spcIStructureNode
shared_ptr< const IStructureNode > spcIStructureNode
Definition: XMPCoreFwdDeclarations.h:104
AdobeXMPCore_Int::pICompositeNode_I
ICompositeNode_I * pICompositeNode_I
Definition: XMPCoreFwdDeclarations.h:261
AdobeXMPCore_Int
Definition: XMPCoreFwdDeclarations.h:233
AdobeXMPCore::ICoreObjectFactory_base
ICoreObjectFactory_v1 ICoreObjectFactory_base
Definition: XMPCoreFwdDeclarations.h:198
AdobeXMPCore_Int::pICoreConfigurationManager_I
ICoreConfigurationManager_I * pICoreConfigurationManager_I
Definition: XMPCoreFwdDeclarations.h:316
ISTRUCTURENODE_VERSION
#define ISTRUCTURENODE_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:54
AdobeXMPCore_Int::pcICompositeNode_I
const typedef ICompositeNode_I * pcICompositeNode_I
Definition: XMPCoreFwdDeclarations.h:263
AdobeXMPCore::pIMetadataConverterUtils
IMetadataConverterUtils * pIMetadataConverterUtils
Definition: XMPCoreFwdDeclarations.h:225
AdobeXMPCore::spINameSpacePrefixMap
shared_ptr< INameSpacePrefixMap > spINameSpacePrefixMap
Definition: XMPCoreFwdDeclarations.h:31
AdobeXMPCore::pIMetadataConverterUtils_base
IMetadataConverterUtils_v1 * pIMetadataConverterUtils_base
Definition: XMPCoreFwdDeclarations.h:222
AdobeXMPCore::ICoreObjectFactory_v1
Version1 of a interface that represents a factory to create various artifacts of XMP DOM like array,...
Definition: ICoreObjectFactory.h:27
AdobeXMPCore::pcIArrayNode_base
const typedef IArrayNode_v1 * pcIArrayNode_base
Definition: XMPCoreFwdDeclarations.h:111
AdobeXMPCore_Int::pINode_I
INode_I * pINode_I
Definition: XMPCoreFwdDeclarations.h:251
AdobeXMPCore::spcIDOMImplementationRegistry
shared_ptr< const IDOMImplementationRegistry > spcIDOMImplementationRegistry
Definition: XMPCoreFwdDeclarations.h:194
AdobeXMPCore::pINodeIterator
INodeIterator * pINodeIterator
Definition: XMPCoreFwdDeclarations.h:125
AdobeXMPCore::kIArrayNodeID
static const uint64 kIArrayNodeID(0x634172724e6f6465)
AdobeXMPCore::kIPathID
static const uint64 kIPathID(0x6350617468202020)
AdobeXMPCore::IDOMSerializer_base
IDOMSerializer_v1 IDOMSerializer_base
Definition: XMPCoreFwdDeclarations.h:174
AdobeXMPCore::IMetadata_base
IMetadata_v1 IMetadata_base
Definition: XMPCoreFwdDeclarations.h:132
AdobeXMPCore::spcIPath
shared_ptr< const IPath > spcIPath
Definition: XMPCoreFwdDeclarations.h:56
AdobeXMPCore_Int::pIPathSegment_I
IPathSegment_I * pIPathSegment_I
Definition: XMPCoreFwdDeclarations.h:241
ICOMPOSITENODE_VERSION
#define ICOMPOSITENODE_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:50
AdobeXMPCore::INode_base
INode_v1 INode_base
Definition: XMPCoreFwdDeclarations.h:60
AdobeXMPCore::kICoreConfigurationManagerID
static const uint64 kICoreConfigurationManagerID(0x63436f6e664d6772)
AdobeXMPCore::pcIClientDOMSerializer_base
const typedef IClientDOMSerializer_v1 * pcIClientDOMSerializer_base
Definition: XMPCoreFwdDeclarations.h:156
AdobeXMPCore::pcISimpleNode
const typedef ISimpleNode * pcISimpleNode
Definition: XMPCoreFwdDeclarations.h:78
AdobeXMPCore::pcISimpleNode_base
const typedef ISimpleNode_v1 * pcISimpleNode_base
Definition: XMPCoreFwdDeclarations.h:75
AdobeXMPCore::pcICompositeNode
const typedef ICompositeNode * pcICompositeNode
Definition: XMPCoreFwdDeclarations.h:90
AdobeXMPCore::pICompositeNode_base
ICompositeNode_v1 * pICompositeNode_base
Definition: XMPCoreFwdDeclarations.h:86
AdobeXMPCore::IDOMImplementationRegistry_base
IDOMImplementationRegistry_v1 IDOMImplementationRegistry_base
Definition: XMPCoreFwdDeclarations.h:186
AdobeXMPCore::pcIStructureNode_base
const typedef IStructureNode_v1 * pcIStructureNode_base
Definition: XMPCoreFwdDeclarations.h:99
AdobeXMPCore_Int::pIDOMImplementationRegistry_I
IDOMImplementationRegistry_I * pIDOMImplementationRegistry_I
Definition: XMPCoreFwdDeclarations.h:306
AdobeXMPCore::pIClientDOMParser_base
IClientDOMParser_v1 * pIClientDOMParser_base
Definition: XMPCoreFwdDeclarations.h:146
AdobeXMPCore::spIDOMSerializer
shared_ptr< IDOMSerializer > spIDOMSerializer
Definition: XMPCoreFwdDeclarations.h:181
AdobeXMPCore_Int::pIPath_I
IPath_I * pIPath_I
Definition: XMPCoreFwdDeclarations.h:246
AdobeXMPCore::pICoreConfigurationManager_base
ICoreConfigurationManager_v1 * pICoreConfigurationManager_base
Definition: XMPCoreFwdDeclarations.h:210
AdobeXMPCore::spICompositeNode
shared_ptr< ICompositeNode > spICompositeNode
Definition: XMPCoreFwdDeclarations.h:91
AdobeXMPCommon::uint64
XMP_Uns64 uint64
Definition: XMPCommonDefines.h:172
AdobeXMPCore::IPathSegment_base
IPathSegment_v1 IPathSegment_base
Definition: XMPCoreFwdDeclarations.h:36
AdobeXMPCore::IStructureNode_base
IStructureNode_v1 IStructureNode_base
Definition: XMPCoreFwdDeclarations.h:96
AdobeXMPCore::pINodeIterator_base
INodeIterator_v1 * pINodeIterator_base
Definition: XMPCoreFwdDeclarations.h:122
AdobeXMPCore_Int::pIMetadataConverterUtils_I
IMetadataConverterUtils_I * pIMetadataConverterUtils_I
Definition: XMPCoreFwdDeclarations.h:321
AdobeXMPCore_Int::pcIMetadata_I
const typedef IMetadata_I * pcIMetadata_I
Definition: XMPCoreFwdDeclarations.h:283
AdobeXMPCore::pcICoreObjectFactory
const typedef ICoreObjectFactory * pcICoreObjectFactory
Definition: XMPCoreFwdDeclarations.h:204
INODE_VERSION
#define INODE_VERSION
Definition: XMPCoreLatestInterfaceVersions.h:38
AdobeXMPCore::spcINode
shared_ptr< const INode > spcINode
Definition: XMPCoreFwdDeclarations.h:68
AdobeXMPCore::kINodeIteratorID
static const uint64 kINodeIteratorID(0x634e6f6465497420)