InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPreflightBookData.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 "IPMUnknown.h"
26 #include "PreflightObjectID.h"
27 #include "PackageAndPreflightID.h"
28 
31 class IBook;
33 
39 {
40 public:
41  enum { kDefaultIID = IID_IPREFLIGHTBOOKDATA };
42 
43 public:
51  virtual void SetBook(IBook* iBook) = 0;
52 
56  virtual IBook* QueryBook() const = 0;
57 
61  virtual IPreflightBookOptions* QueryOptions() const = 0;
62 
65  virtual void ClearData() = 0;
66 
73  virtual void SetDataForContent(UID contentUID, IPreflightBookContentData* iData) = 0;
74 
81  virtual IPreflightBookContentData* QueryDataForContent(UID contentUID) const = 0;
82 
90  virtual IPreflightBookContentData* CreateDataForContent(UID contentUID) = 0;
91 
96  virtual UID FindContentByProcessID(uint32 processID) const = 0;
97 
101  virtual void GetContentList(UIDList& theList) const = 0;
102 
108  virtual const IPreflightAggregatedResults* CreateAggregatedResults(const UIDList* pList) const = 0;
109 
110 };
111