InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IAssignment.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Jon Pugh
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 _IASSIGNMENT_
25 #define _IASSIGNMENT_
26 
27 #include "AssignmentID.h"
28 #include "PMString.h"
29 
30 #include "IAssignedStory.h"
31 #include "URI.h"
32 
37 class IAssignment : public IPMUnknown
38 {
39 public:
40  enum { kDefaultIID = IID_IASSIGNMENT };
41 
44  {
47 
50 
53  };
54 
57  {
60 
63 
66  };
67 
72  virtual const PMString& GetName() const = 0;
73 
78  virtual void SetName(const PMString& name) = 0;
79 
84  virtual const PMString& GetFile() = 0;
85 
90  virtual void SetFile(const PMString& file) = 0;
91 
92 
97  virtual const URI& GetURI() = 0;
98 
103  virtual void SetURI(const URI& uri) = 0;
104 
109  virtual const PMString& GetUser() const = 0;
110 
115  virtual void SetUser(const PMString& user) = 0;
116 
121  virtual UID GetColor() const = 0;
122 
127  virtual void SetColor(UID color) = 0;
128 
133  virtual AssignmentExportOptions GetExportOption() const = 0;
134 
139  virtual void SetExportOption(AssignmentExportOptions options) = 0;
140 
147  virtual AssignmentCompatibility GetCompatibility() const = 0;
148 
153  virtual bool16 GetDirty() = 0;
154 
160  virtual void SetDirty(bool16 dirty) = 0;
161 
166  virtual UIDList GetStories() const = 0;
167 
172  virtual void AddStory(IAssignedStory* story) = 0;
173 
180  virtual void RemoveStory(IAssignedStory* story) = 0;
181 
187  virtual void DeleteStory(IAssignedStory* story) = 0;
188 
194  virtual void MoveStory(IAssignedStory* story, IAssignedStory* beforeStory) = 0;
195 
209  virtual ErrorCode SetPropsCmd(const PMString* name,
210  const PMString* file,
211  const PMString* user,
212  const UID* color,
213  const AssignmentExportOptions* options,
214  const bool16* dirty,
215  const bool16* includeLinkFilesPackaging,
216  const URI* uri = nil) = 0;
217 
223  virtual ErrorCode RemoveStoryCmd(IAssignedStory* story) = 0;
224 
231  virtual ErrorCode MoveStoryCmd(IAssignedStory* story, IAssignedStory* beforeStory) = 0;
232 
237  virtual bool16 GetIncludeLinkedFilesWhenPackage() const = 0;
238 
243  virtual void SetIncludeLinkedFilesWhenPackage(bool16 includeFlag) = 0;
244 };
245 
248 
249 #endif //_IASSIGNMENT_