InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IMediaAttributes.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: wtislar
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 __IMediaAttributes__
25 #define __IMediaAttributes__
26 
27 #include "IPMUnknown.h"
28 #include "MediaID.h"
29 #include "MediaLocation.h"
30 #include "NamedAttribute.h"
31 
49 const bool16 kDoNotPrintPosterDefault = kFalse;
50 
52 
54 {
55 
56 public:
57  enum { kDefaultIID = IID_IMEDIAATTRIBUTES };
58 
59  enum { kInvalidAttributeID = 0xffffffff };
60 
63  {
65  enTitle = kMediaPrefix + 0,
66 
69  enTitleIsFrozen = kMediaPrefix + 1,
70 
72  enDescription = kMediaPrefix + 2,
73 
80  enCustomPosterFromMedia = kMediaPrefix + 3,
81 
85  enEmbedOnPDFExport = kMediaPrefix + 4,
86 
90  enDoNotPrintPoster = kMediaPrefix + 5,
91 
97 
101  enPlayOnPageTurn = kMediaPrefix + 6,
102 
104  enPosterTime = kMediaPrefix + 7,
105 
107  enControllerSkinName = kMediaPrefix + 8,
108 
110  enReserved1 = kMediaPrefix + 9,
111 
113  enPlayStartPoint = kMediaPrefix + 10,
114 
116  enPlayEndPoint = kMediaPrefix + 11,
117 
119  enShowControllerOnRollover = kMediaPrefix + 12,
120 
123  enStopPlayOnPageTurn = kMediaPrefix + 13,
124 
127  enLoopForever = kMediaPrefix + 14,
128 
130  enPlayFullScreen_Obsolete = kMediaPrefix + 15,
131 
133  enPageLoadDelay_Obsolete = kMediaPrefix + 16,
134 
136  enShowControllerOnTap_Obsolete = kMediaPrefix + 17,
137 
139  enControllerAssetFolder_Obsolete = kMediaPrefix + 18,
140 
142  enReserved = kMediaPrefix + 0xff // For internal use
143  };
144 
147  {
156  };
157 
158  // --- Generic polymorphic attribute accessors for each supported value type:
159 
165  virtual ErrorCode GetAttribute( uint32 attributeID, int16 & value ) const = 0;
166 
172  virtual ErrorCode GetAttribute( uint32 attributeID, int32 & value ) const = 0;
173 
179  virtual ErrorCode GetAttribute( uint32 attributeID, uint32 & value ) const = 0;
180 
186  virtual ErrorCode GetAttribute( uint32 attributeID, ClassID & value ) const = 0;
187 
193  virtual ErrorCode GetAttribute( uint32 attributeID, PMPoint & value ) const = 0;
194 
200  virtual ErrorCode GetAttribute( uint32 attributeID, PMReal & value ) const = 0;
201 
207  virtual ErrorCode GetAttribute( uint32 attributeID, PMRect & value ) const = 0;
208 
214  virtual ErrorCode GetAttribute( uint32 attributeID, PMString & value ) const = 0;
215 
221  virtual ErrorCode GetAttribute( uint32 attributeID, NamedUint32AttributeList & value ) const = 0;
222 
223  // --- Generic polymorphic attribute mutators for each supported value type:
224 
229  virtual void SetAttribute( uint32 attributeID, int16 value ) = 0;
230 
235  virtual void SetAttribute( uint32 attributeID, int32 value ) = 0;
236 
241  virtual void SetAttribute( uint32 attributeID, uint32 value ) = 0;
242 
247  virtual void SetAttribute( uint32 attributeID, ClassID value ) = 0;
248 
253  virtual void SetAttribute( uint32 attributeID, const PMPoint & value ) = 0;
254 
259  virtual void SetAttribute( uint32 attributeID, const PMReal & value ) = 0;
260 
265  virtual void SetAttribute( uint32 attributeID, const PMRect & value ) = 0;
266 
271  virtual void SetAttribute( uint32 attributeID, const PMString & value ) = 0;
272 
277  virtual void SetAttribute( uint32 attributeID, const NamedUint32AttributeList & value ) = 0;
278 
279  // --- Methods for handling conditional attributes
280 
285  virtual bool16 IsFlagSet( uint32 attributeID ) const = 0;
286 
291  virtual void SetFlag( uint32 attributeID, bool16 b ) = 0;
292 
296  virtual ErrorCode ApplyAttributes( ISetMediaAttrCmdData * destData ) const = 0;
297 
301  virtual void ClearInt16Value( uint32 attributeID ) = 0;
302 
306  virtual void ClearPMPointValue( uint32 attributeID ) = 0;
307 
310  virtual void ClearAllAttributes() = 0;
311 
312 }; // end IMediaAttributes interface
313 
314 
315 #endif // __IMediaAttributes__