InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPreflightProcess.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 
24 
25 #include "IPreflightObject.h"
26 #include "IPMUnknown.h"
27 #include "IPreflightProfile.h"
28 #include "IPreflightRuleInfo.h"
29 #include "PackageAndPreflightID.h"
30 
31 class IdleTimer; // See IIdleTask.h
32 class IDocument;
34 class IPreflightOptions;
35 class IPreflightSettingsChangeInfo;
37 
55 {
56 public:
57  enum { kDefaultIID = IID_IPREFLIGHTPROCESS };
58 
62  {
75  };
76 
81  {
83  kRunning = 0,
84 
87 
90  };
91 
96  {
101 
107 
112  };
113 
114 public:
116 
122  virtual uint32 GetUniqueID() const = 0;
123 
129  virtual void SetUniqueID(uint32 id) = 0;
130 
137  virtual uint32 GetTimeStamp() const = 0;
138 
150  virtual ClassID GetSelector() const = 0;
151 
155  virtual void SetSelector(ClassID selID) = 0;
156 
163  virtual PreflightDocumentID GetDocumentID() const = 0;
164 
172  virtual void SetDocumentID(const PreflightDocumentID& newDocID) = 0;
173 
185  virtual void SetIsBookProcess(bool newState) = 0;
186 
192  virtual bool IsBookProcess() const = 0;
193 
200  virtual bool GetAutoDelete() const = 0;
201 
208  virtual void SetAutoDelete(bool newState) = 0;
209 
212  virtual void Clear() = 0;
213 
217  virtual void SetOptions(const IPreflightOptions* iOptions) = 0;
218 
222  virtual const IPreflightOptions* QueryOptions() const = 0;
223 
228  virtual const IPreflightProfile* QueryProfile() const = 0;
229 
237  virtual void SetProfile(IPreflightProfile* iProfile) = 0;
238 
240 
244  virtual OperatingState GetState() const = 0;
245 
249  virtual PauseState GetPaused() const = 0;
250 
254  virtual void SetPaused(PauseState newState) = 0;
255 
262  virtual bool IsActive() const = 0;
263 
267  virtual PriorityType GetPriority() const = 0;
268 
279  virtual void AdvanceState(IdleTimer* timer, bool synchronous) = 0;
280 
287 
289  typedef uint32 NodeID;
290 
293 
298  typedef uint32 LinkID;
299 
303  typedef enum
304  {
315  } NodeType;
316 
319  typedef enum
320  {
330  } LinkType;
331 
337  virtual NodeID GetRootNode() const = 0;
338 
344  virtual NodeID GetRootObjectNode() const = 0;
345 
350  virtual NodeType GetNodeType(NodeID node) const = 0;
351 
356  virtual LinkType GetLinkType(LinkID link) const = 0;
357 
362  virtual void GetParentNodes(NodeID node, NodeIDVector& parents) const = 0;
363 
368  virtual void GetChildNodes(NodeID node, NodeIDVector& children) const = 0;
369 
375  virtual LinkID GetFirstParentLink(NodeID node) const = 0;
376 
381  virtual LinkID GetNextParentLink(LinkID link) const = 0;
382 
387  virtual LinkID GetFirstChildLink(NodeID node) const = 0;
388 
393  virtual LinkID GetNextChildLink(LinkID link) const = 0;
394 
400  virtual NodeID GetLinkParentNode(LinkID link) const = 0;
401 
407  virtual NodeID GetLinkChildNode(LinkID link) const = 0;
408 
414  virtual void GetObjectNodeObjectID(NodeID node, PreflightObjectID& objID) const = 0;
415 
419  virtual void GetResultNodes(NodeIDVector& results) const = 0;
420 
423  virtual PreflightRuleID GetResultNodeRuleID(NodeID resultNode) const = 0;
424 
427  virtual IPreflightResultRecordTable* QueryResultNodeTable(NodeID resultNode) const = 0;
428 
430 
436  virtual void InvalidateObject(const PreflightObjectID& objID) = 0;
437 
442  virtual void InvalidateDocument() = 0;
443 
450  virtual void OnSettingsChange(const IPreflightSettingsChangeInfo* iInfo) = 0;
451 
453 
457  virtual PMString GetDescription() const = 0;
458 
462  virtual PMString GetResults() const = 0;
463 
467  virtual PMString GetInventory() const = 0;
468 };
469