InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPreflightAggregatedResultsUtils.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 "PackageAndPreflightID.h"
27 #include "Utils.h"
28 #include "IPreflightAggregatedResults.h"
29 #include "IPreflightProcess.h"
30 
35 
43 {
44 public:
45  enum { kDefaultIID = IID_IPREFLIGHTAGGREGATEDRESULTSUTILS };
46 
47 public:
51 
53  enum
54  {
61 
68 
75 
85  };
86 
87 public:
93 
101 
109 
116 
126  (
127  const IPreflightProcess* iProcess,
128  const IPreflightProcess::NodeIDVector& resultNodes
129  ) const = 0;
130 
151  (
152  const IPreflightProcess* iProcess,
153  const IPreflightResultRecordTable* iTable,
154  uint32 aggregationFlags = 0
155  ) const = 0;
156 
176  (
177  const IPreflightProcess* iProcess,
178  const IPreflightResultRecordTable* iTable,
179  uint32 aggregationFlags = 0
180  ) const = 0;
181 
194  (
195  const IPreflightResultRecordTable* iTable,
196  uint32 aggregationFlags = 0
197  ) const = 0;
198 
214  (
215  const IPreflightResultRecordTable* iTable,
216  bool horizontally,
217  uint32 aggregationFlags
218  ) const = 0;
219 
233  (
234  const IPreflightResultRecordTable* iTable,
235  uint32 aggregationFlags = 0
236  ) const = 0;
237 
247  (
248  const IPreflightResultRecordTable* iSrcTable,
249  const VectorOfIndices& indices
250  ) const = 0;
251 
260  (
261  const IPreflightResultRecordTable* iSrc,
262  ClassID criteriaID,
263  bool invertCriteria = kFalse
264  ) const = 0;
265 
275  virtual void CreateTablesByCriteria
276  (
277  const IPreflightResultRecordTable* iSrcTable,
278  VectorOfTables& tables
279  ) const = 0;
280 
291  virtual void CreateTablesByAuxString
292  (
293  const IPreflightResultRecordTable* iSrcTable,
294  VectorOfTables& tables
295  ) const = 0;
296 
306  virtual void CreateTablesByObject
307  (
308  const IPreflightResultRecordTable* iSrcTable,
309  VectorOfTables& tables
310  ) const = 0;
311 
314  virtual bool IsPlacedContent(const IPreflightResultRecord* iRec) const = 0;
315 
322  virtual PMString FormatXMeasure(const IPreflightProcess* iProcess, const PMReal& x) const = 0;
323 
330  virtual PMString FormatYMeasure(const IPreflightProcess* iProcess, const PMReal& y) const = 0;
331 
338  virtual PMString FormatLineMeasure(const IPreflightProcess* iProcess, const PMReal& x) const = 0;
339 
346  virtual PMString FormatTextSizeMeasure(const IPreflightProcess* iProcess, const PMReal& x) const = 0;
347 
350  virtual PMString FormatResolution(const PMReal& x) const = 0;
351 
355  virtual PMString FormatAsInteger(const PMReal& x) const = 0;
356 
357  virtual PMString GetSubpartsDescription
358  (
359  const IPreflightResultRecord* iRec,
360  bool forceTranslation = kTrue
361  ) const = 0;
362 
372  virtual IPreflightAggregatedResults::NodeID AddCriteriaNode
373  (
374  IPreflightAggregatedResults* iResults,
375  IPreflightAggregatedResults::NodeID parentID,
376  const PMString& nodeText,
377  const PreflightRuleID& ruleID
378  ) const = 0;
379 
391  (
392  const PreflightObjectID& objID
393  ) const = 0;
394 
406  (
407  const PreflightObjectID& objID,
408  const PMString& nodeName,
409  const PreflightRuleID& ruleID
410  ) const = 0;
411 
426  (
427  const PMString& nodeName,
428  const PreflightRuleID& ruleID
429  ) const = 0;
430 
443  virtual IPreflightAggregatedResults::NodeID AddResultsNode
444  (
445  IPreflightAggregatedResults* iResults,
446  IPreflightAggregatedResults::NodeID parentID,
448  ) const = 0;
449 
463  virtual void AddProxyCriteriaAndNodes
464  (
465  IPreflightAggregatedResults* iResults,
466  IPreflightAggregatedResults::NodeID parentID,
467  const IPreflightResultRecordTable* iProxyTable,
468  const PMString& criteriaName,
469  const PreflightRuleID& ruleID
470  ) const = 0;
471 };
472 
473 
474