InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ISetMediaAttrCmdData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Bill Tislar
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // ADOBE CONFIDENTIAL
16 //
17 // Copyright 1997-2010 Adobe Systems Incorporated. All rights reserved.
18 //
19 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
20 // with the terms of the Adobe license agreement accompanying it. If you have received
21 // this file from a source other than Adobe, then your use, modification, or
22 // distribution of it requires the prior written permission of Adobe.
23 //
24 //========================================================================================
25 
26 #ifndef __ISetMediaAttrCmdData__
27 #define __ISetMediaAttrCmdData__
28 
29 #include "IPMUnknown.h"
30 #include "IMediaAttributes.h"
31 #include "MediaID.h"
32 
33 #include <map>
34 #include <vector>
35 
37 {
38 public:
39  enum { kDefaultIID = IID_ISETMEDIAATTRCMDDATA };
40  // ***** Begin deprecated methods DO NOT USE ******
41  virtual bool16 GetCustomPosterFromMedia() const = 0;
42  virtual const PMString & GetDescription() const = 0;
43  virtual bool16 GetEmbedOnPDFExport() const = 0;
44  virtual bool16 GetDoNotPrintPoster() const = 0;
45  virtual bool16 GetPlayOnPageTurn() const = 0;
46  virtual int32 GetPosterTime() const = 0;
47  virtual const PMString & GetTitle() const = 0;
48  virtual bool16 GetTitleIsFrozen() const = 0;
49 
50  virtual bool16 IsSet_CustomPosterFromMedia() const = 0;
51  virtual bool16 IsSet_Description() const = 0;
52  virtual bool16 IsSet_EmbedOnPDFExport() const = 0;
53  virtual bool16 IsSet_PlayOnPageTurn() const = 0;
54  virtual bool16 IsSet_PosterTime() const = 0;
55  virtual bool16 IsSet_DoNotPrintPoster() const = 0;
56  virtual bool16 IsSet_Title() const = 0;
57  virtual bool16 IsSet_TitleIsFrozen() const = 0;
58 
59  virtual void SetCustomPosterFromMedia( bool16 b ) = 0;
60  virtual void SetDescription( const PMString & desc ) = 0;
61  virtual void SetEmbedOnPDFExport( bool16 b ) = 0;
62  virtual void SetDoNotPrintPoster( bool16 b ) = 0;
63  virtual void SetPlayOnPageTurn( bool16 b ) = 0;
64  virtual void SetPosterTime( int32 t ) = 0;
65  virtual void SetTitle( const PMString & title ) = 0;
66  virtual void SetTitleIsFrozen( bool16 b ) = 0;
67  // ***** End deprecated methods ******
68 
69 
73  virtual ErrorCode ApplyAttributes( IMediaAttributes * iMediaAttributes ) = 0;
74 
77  virtual void Clear() = 0;
78 
83  virtual ErrorCode CopyAttributes( ISetMediaAttrCmdData * destData ) const = 0;
84 
89  virtual bool HasChanged() = 0;
90 
91  // --- Mutators for each supported value type:
92 
97  virtual void SetAttribute( uint32 attributeID, int16 value ) = 0;
98 
103  virtual void SetAttribute( uint32 attributeID, int32 value ) = 0;
104 
109  virtual void SetAttribute( uint32 attributeID, uint32 value ) = 0;
110 
115  virtual void SetAttribute( uint32 attributeID, ClassID value ) = 0;
116 
121  virtual void SetAttribute( uint32 attributeID, const PMPoint & value ) = 0;
122 
127  virtual void SetAttribute( uint32 attributeID, const PMReal & value ) = 0;
128 
133  virtual void SetAttribute( uint32 attributeID, const PMRect & value ) = 0;
134 
139  virtual void SetAttribute( uint32 attributeID, const PMString & value ) = 0;
140 
145  virtual void SetAttribute( uint32 attributeID, const NamedUint32AttributeList & value ) = 0;
146 
151  virtual void SetFlag( uint32 attributeID, bool16 b ) = 0;
152 
156  virtual void ClearFlag( uint32 attributeID ) = 0;
157 
161  virtual void ClearInt16( uint32 attributeID ) = 0;
162 
166  virtual void ClearPMPoint( uint32 attributeID ) = 0;
167 
168 }; // end ISetMediaAttrCmdData interface class
169 
170 
171 #endif