InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IAdobeMediaMgmtMetaData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Michael Burbidge
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // Copyright 1997-2010 Adobe Systems Incorporated. All rights reserved.
16 //
17 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
18 // with the terms of the Adobe license agreement accompanying it. If you have received
19 // this file from a source other than Adobe, then your use, modification, or
20 // distribution of it requires the prior written permission of Adobe.
21 //
22 //========================================================================================
23 
24 #ifndef __IAdobeMediaMgmtMetaData_h__
25 #define __IAdobeMediaMgmtMetaData_h__
26 
27 // ----- Interfaces -----
28 
29 #include "IPMUnknown.h"
30 
31 // ----- Includes -----
32 
33 #include "MetaDataTypes.h"
34 
35 // ----- ID.h files -----
36 
37 #include "MetaDataID.h"
38 
39 
40 //========================================================================================
41 // CLASS IAdobeMediaMgmtMetaData
42 //========================================================================================
52 {
53 public:
54  enum { kDefaultIID = IID_IADOBEMEDIAMGMTMETADATA };
55 
56  // ----- xapMM:Manifest
64  virtual void AddManifestItem(metadata::LinkForm linkForm, const metadata::ResourceRef& resource, Fixed xRes, Fixed yRes) = 0;
65 
70  virtual void RemoveManifestItem(const int32& nth) = 0;
71 
79  virtual bool16 GetNthManifestItem(const int32& nth, metadata::LinkForm linkForm, metadata::ResourceRef& resource) const = 0;
80 
85  virtual int32 GetManifestItemCount() const = 0;
86 
90  virtual void ClearManifest() = 0;
91 
92  // ----- xapMM:DerivedFrom
97  virtual void SetDerivedFrom(const metadata::ResourceRef& resource) = 0;
98 
103  virtual metadata::ResourceRef GetDerivedFrom() const = 0;
104 
105  // ----- xapMM:DocumentID
110  virtual void SetDocumentID(const metadata::URI& documentID) = 0;
111 
116  virtual metadata::URI GetDocumentID() const = 0;
117 
118  // ----- xmpMM:OriginalDocumentID
123  virtual void SetOrigDocumentID(const metadata::URI& origDocumentID) = 0;
124 
129  virtual metadata::URI GetOrigDocumentID() const = 0;
130 
131  // ----- xapMM:History
132 
133  // ----- xapMM:ManagedFrom
138  virtual void SetManagedFrom(const metadata::ResourceRef& resource) = 0;
139 
144  virtual metadata::ResourceRef GetManagedFrom() const = 0;
145 
146  // ----- xapMM:Manager
151  virtual void SetManager(const PMString& manager) = 0;
152 
157  virtual PMString GetManager() const = 0;
158 
159  // ----- xapMM:ManageTo
164  virtual void SetManageTo(const metadata::URI& serverURL) = 0;
165 
170  virtual metadata::URI GetManageTo() const = 0;
171 
172  // ----- xapMM:ManageUI
177  virtual void SetManageUI(const metadata::URI& manageUI) = 0;
178 
183  virtual metadata::URI GetManageUI() const = 0;
184 
185  // ----- xapMM:ManagerVariant
189  virtual void SetManagerVariant(const PMString& managerVariant) = 0;
190 
194  virtual PMString GetManagerVariant() const = 0;
195 
196  // ----- xapMM:PacketOffset
197 
198  // ----- xapMM:RenditionClass
203  virtual void SetRenditionClass(const PMString& renditionClass) = 0;
204 
208  virtual PMString GetRenditionClass() const = 0;
209 
210  // ----- xapMM:RenditionParams
215  virtual void SetRenditionParams(const PMString& renditionParams) = 0;
216 
221  virtual PMString GetRenditionParams() const = 0;
222 
223  // ----- xapMM:VersionID
228  virtual void SetVersionID(const PMString& documentID) = 0;
229 
233  virtual PMString GetVersionID() const = 0;
234 
235  // ----- xapMM:Versions
236 };
237 
238 #endif // __IAdobeMediaMgmtMetaData_h__