InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IMediaSuite.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Bill Tislar
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 // Comments: Selection suite for multimedia page items
24 //
25 //========================================================================================
26 
27 #ifndef _IMediaSuite_
28 #define _IMediaSuite_
29 
30 #include "MediaID.h"
31 #include "IMediaAttributes.h"
32 #include "IMediaContent.h"
33 #include "IMovieAttributes.h"
34 #include "INavigationPoints.h"
35 #include "ISetMediaAttrCmdData.h"
36 
40 class IObserver;
41 
42 class IMediaSuite : public IPMUnknown
43 {
44 public:
45  enum { kDefaultIID = IID_IMEDIASUITE };
46 
51  virtual int32 AddNavigationPoint( uint32 time ) = 0;
52 
56  virtual bool CanAddNavigationPoint() const = 0;
57 
61  virtual bool CanConvertToMedia() const = 0;
62 
67  virtual bool CanRemoveNavigationPoint( int32 indexAt ) const = 0;
68 
72  virtual bool CanSelectNavigationPoints() const = 0;
73 
80  virtual bool CanSetPosterForIndex( uint32 optionIndex ) const = 0;
81 
85  virtual bool CanSetPosters() const = 0;
86 
92  virtual ErrorCode ChangeNavigationPointDisplayName( const PMString & name, int32 indexAt ) = 0;
93 
97  virtual bool HasMissingLink() const = 0;
98 
104  virtual ErrorCode GetAttribute( uint32 attributeID, int16 & value ) const = 0;
105 
111  virtual ErrorCode GetAttribute( uint32 attributeID, PMString & value ) const = 0;
112 
117  virtual int GetControllerOptions( K2Vector<PMString> & optionList ) const = 0;
118 
122  virtual uint32 GetControllerOptionIndex() const = 0;
123 
129  virtual bool IsControllerOptionEnabled( uint32 optionIndex ) const = 0;
130 
134  virtual bool IsControllerSelectionEnabled() const = 0;
135 
140  virtual void SetControllerOption( uint32 optionIndex ) = 0;
141 
147  virtual UIDRef GetEmptyFrameRef() const = 0;
148 
153  virtual bool GetMediaLocation( MediaLocation & outLocation ) const = 0;
154 
159  virtual bool GetMediaURL( WideString & outURL ) const = 0;
160 
165  virtual IMediaContent::MediaType GetMediaType() const = 0;
166 
172  virtual bool GetNavigationPointDisplayName( int32 indexAt, PMString & outName ) = 0;
173 
178  virtual bool GetNextNavigationPoint( INavigationPoints::NavigationPoint & navPoint ) const = 0;
179 
183  virtual uint32 GetNumberOfNavigationPoints() const = 0;
184 
188  virtual IMediaAttributes::PosterType GetPosterType() const = 0;
189 
193  virtual bool16 IsAttributeEnabled( uint32 attributeID ) const = 0;
194 
199  virtual bool16 IsFlagSet( uint32 attributeID ) const = 0;
200 
204  virtual bool IsMediaSelection() const = 0;
205 
211  virtual ErrorCode RemoveNavigationPoints( const K2Vector<int32> & indexList ) = 0;
212 
216  virtual void ResetNavigationPointsIterator() = 0;
217 
223  virtual ErrorCode SetAttribute( uint32 attributeID, int16 value ) = 0;
224 
230  virtual ErrorCode SetAttribute( uint32 attributeID, const PMString & value ) = 0;
231 
237  virtual ErrorCode SetAttribute( uint32 attributeID, const NamedUint32AttributeList & value ) = 0;
238 
244  virtual ErrorCode SetAttributes( const ISetMediaAttrCmdData * inData ) = 0;
245 
251  virtual ErrorCode SetPoster( IMediaAttributes::PosterType posterType, int32 time ) = 0;
252 
257  virtual ErrorCode SetPoster( IDFile & file ) = 0;
258 
264  virtual ErrorCode SetFlag( uint32 attributeID, bool16 b = kTrue ) = 0;
265 
272  virtual ErrorCode SetPoster( IMediaAttributes::PosterType posterType, IPMStream * posterStream, bool setUndoable = false) = 0;
273 
278  virtual int GetPosterOptions( K2Vector<PMString> & stringList ) const = 0;
279 
283  virtual uint32 GetPosterOptionIndex() const = 0;
284 
289  virtual bool IsPosterOptionEnabled( uint32 optionIndex ) const = 0;
290 
295  virtual bool IsPosterFromMediaEnabled() const = 0;
296 
303  virtual ErrorCode SetMediaLocation( IMediaContent::MediaType mediaType, const WideString & loc, bool isURL = false ) = 0;
304 
308  virtual uint32 GetFloatingWindowPositionIndex() const = 0;
309 
313  virtual uint32 GetFloatingWindowScaleIndex() const = 0;
314 
319  virtual bool16 AreNavigationPointsEnabled() const = 0;
320 
324  virtual bool16 CanChangePDFOptions() const = 0;
325 
329  virtual bool16 CanPlaceMediaFromURL() const = 0;
330 
335  virtual bool GetMediaName( WideString & outName ) const = 0;
336 
343  virtual ErrorCode PlaceMediaFromURL( IMediaContent::MediaType type, const WideString & url ) = 0;
344 
353  virtual ErrorCode StartMediaPreview( IMediaContent::MediaType type, IObserver * iObserver = nil ) = 0;
354 
359  virtual ErrorCode StopMediaPreview( IMediaContent::MediaType type ) = 0;
360 
361 };
362 
363 
364 #endif // _IMediaSuite_