InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPreflightManager.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Matt Phillips
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 // This is the main entry point into the preflight architecture.
24 //
25 //========================================================================================
26 
27 
28 #include "IPMUnknown.h"
29 #include "IPreflightProfileManager.h"
30 #include "IPreflightObjectModel.h"
31 #include "IPreflightProcessManager.h"
32 #include "IPreflightRuleManager.h"
33 
34 #include "PackageAndPreflightID.h"
35 
36 class IDocument;
37 class IPreflightSettingsChangeInfo;
38 
50 {
51 public:
52  enum { kDefaultIID = IID_IPREFLIGHTMANAGER };
53 
54 public:
56 
59  virtual void Startup() = 0;
60 
63  virtual void Shutdown() = 0;
64 
71  virtual IPreflightProfileManager* QueryProfileManager(IDocument* iDoc) const = 0;
72 
80 
87  virtual IPreflightObjectModel* QueryObjectModel() const = 0;
88 
95  virtual IPreflightProcessManager* QueryProcessManager() const = 0;
96 
103  virtual IPreflightRuleManager* QueryRuleManager() const = 0;
104 
106 
125  virtual PreflightDocumentID GetDocumentID(const IDocument* iDoc) const = 0;
126 
136  virtual PreflightDocumentID GetDocumentID(const IDataBase* iDB) const = 0;
137 
144  virtual IDocument* QueryDocument(PreflightDocumentID docID, bool forceLoadDocument = kFalse) const = 0;
145 
152  virtual IDataBase* GetDataBase(PreflightDocumentID docID, bool forceLoad = kFalse) const = 0;
153 
161  virtual IDFile GetFile(PreflightDocumentID docID) const = 0;
162 
164 
166  {
170 
174 
179  };
180 
187  virtual void SetNewOpenMode(NewOpenMode newMode) = 0;
188 
192  virtual NewOpenMode GetNewOpenMode() const = 0;
193 
200  virtual void OnOpenDocument(IDocument* iDoc) = 0;
201 
208  virtual void OnOpenDocumentFromBook(IDocument* iDoc) = 0;
209 
216  virtual void OnNewDocument(IDocument* iDoc) = 0;
217 
224  virtual void OnSaveDocument(IDocument* iDoc) = 0;
225 
232  virtual void OnSaveAsDocument(IDocument* iDoc) = 0;
233 
242  virtual void OnCloseDocument(IDocument* iDoc) = 0;
243 
249  virtual void OnCloseBook(IBook* iBook) = 0;
250 
256  virtual void OnSettingsChange(const IPreflightSettingsChangeInfo* iInfo) = 0;
257 };
258