InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPreflightResultRecord.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 "IPreflightResultNodeInfo.h"
28 #include "IPreflightProcess.h"
29 #include "PackageAndPreflightID.h"
30 
32 class PreflightXferStream;
33 
75 {
76 public:
77  enum { kDefaultIID = IID_IPREFLIGHTRESULTRECORD };
78 
79 public:
85  virtual void SetObjectID(const PreflightObjectID& objid) = 0;
86 
94  virtual const PreflightObjectID& GetObjectID() const = 0;
95 
103  virtual bool AddSubpart(ClassID subpartID) = 0;
104 
109  virtual bool AddSubparts(const K2Vector<ClassID>& subparts) = 0;
110 
115  virtual bool AddSubparts(const IPreflightResultRecord* iOther) = 0;
116 
120  virtual void GetSubparts(K2Vector<ClassID>& subparts) const = 0;
121 
126  virtual bool HasSubpart(ClassID subpartID) const = 0;
127 
136  virtual bool HasCommonSubpart(ClassID* commonID) const = 0;
137 
148  virtual bool AddValue(const PMReal& r) = 0;
149 
154  virtual bool AddValues(const K2Vector<PMReal>& values) = 0;
155 
160  virtual bool AddValues(const IPreflightResultRecord* iOther) = 0;
161 
165  virtual void GetValues(K2Vector<PMReal>& values) const = 0;
166 
170  virtual PMReal GetMinValue() const = 0;
171 
175  virtual PMReal GetMaxValue() const = 0;
176 
184  virtual bool HasCommonValue(PMReal* pCommon = nil) const = 0;
185 
194  virtual void SetCriteria(ClassID criteriaID) = 0;
195 
198  virtual ClassID GetCriteria() const = 0;
199 
209  virtual void SetAuxString(const PMString& s) = 0;
210 
213  virtual PMString GetAuxString() const = 0;
214 
221  virtual void SetProcessNode(IPreflightProcess::NodeID nodeID) = 0;
222 
225  virtual IPreflightProcess::NodeID GetProcessNode() const = 0;
226 
232  virtual void ReadData(PreflightXferStream& s) = 0;
233 
239  virtual void WriteData(PreflightXferStream& s) const = 0;
240 };
241