InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IMediaContentData.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 __IMediaContentData__
25 #define __IMediaContentData__
26 
27 #include "IPMUnknown.h"
28 #include "MediaID.h"
29 #include "MediaLocation.h"
30 #include "NamedAttribute.h"
31 
45 {
46 
47 public:
48 
49  enum { kDefaultIID = IID_IMEDIACONTENTDATA };
50 
53  {
55  enFormatClassID = kMediaPrefix + 0,
56 
59  enIntrinsicBounds = kMediaPrefix + 1,
60 
63  enPosterImageIsAvailable = kMediaPrefix + 2,
64 
66  enURL = kMediaPrefix + 3,
67 
69  enCanChoosePosters = kMediaPrefix + 4,
70 
72  enNameOfEncodedFile = kMediaPrefix + 5,
73 
75  enDuration = kMediaPrefix + 6,
76 
78  enBackgroundColor = kMediaPrefix + 7,
79 
81  enNavigationCuePoints = kMediaPrefix + 8,
82 
84  enEventCuePoints = kMediaPrefix + 9,
85 
87  enH264Encoded = kMediaPrefix + 10,
88 
90  enReserved = kMediaPrefix + 0xff // For internal use
91  };
92 
93 
94  // --- Generic polymorphic attribute accessors for each supported value type:
95 
101  virtual ErrorCode GetAttribute( uint32 attributeID, int16 & value ) const = 0;
102 
108  virtual ErrorCode GetAttribute( uint32 attributeID, int32 & value ) const = 0;
109 
115  virtual ErrorCode GetAttribute( uint32 attributeID, ClassID & value ) const = 0;
116 
122  virtual ErrorCode GetAttribute( uint32 attributeID, PMPoint & value ) const = 0;
123 
129  virtual ErrorCode GetAttribute( uint32 attributeID, PMReal & value ) const = 0;
130 
136  virtual ErrorCode GetAttribute( uint32 attributeID, PMRect & value ) const = 0;
137 
143  virtual ErrorCode GetAttribute( uint32 attributeID, PMString & value ) const = 0;
144 
150  virtual ErrorCode GetAttribute( uint32 attributeID, NamedUint32AttributeList & value ) const = 0;
151 
152  // --- Generic polymorphic attribute mutators for each supported value type:
153 
158  virtual void SetAttribute( uint32 attributeID, int16 value ) = 0;
159 
164  virtual void SetAttribute( uint32 attributeID, int32 value ) = 0;
165 
170  virtual void SetAttribute( uint32 attributeID, ClassID value ) = 0;
171 
176  virtual void SetAttribute( uint32 attributeID, const PMPoint & value ) = 0;
177 
182  virtual void SetAttribute( uint32 attributeID, const PMReal & value ) = 0;
183 
188  virtual void SetAttribute( uint32 attributeID, const PMRect & value ) = 0;
189 
194  virtual void SetAttribute( uint32 attributeID, const PMString & value ) = 0;
195 
200  virtual void SetAttribute( uint32 attributeID, const NamedUint32AttributeList & value ) = 0;
201 
202  // --- Methods for handling conditional attributes
203 
208  virtual bool16 IsFlagSet( uint32 attributeID ) const = 0;
209 
214  virtual void SetFlag( uint32 attributeID, bool16 b ) = 0;
215 
216 }; // end IMediaContentData interface
217 
218 
219 #endif // __IMediaContentData__