InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IExportValidationCmdData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Chris Jones
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 // Purpose:
24 //
25 //========================================================================================
26 
27 #ifndef __IExportValidationCmdData__
28 #define __IExportValidationCmdData__
29 
30 class RangeProgressBar;
31 
32 #include "IPMUnknown.h"
33 #include "IXferBytes.h"
34 #include "PrintID.h"
35 #include "PersistUIDList.h"
36 #include "PMString.h"
37 #include "PMReal.h"
38 #include "PMRect.h"
39 #include "IGenericSettings.h"
40 #include "IOutputPages.h"
41 #include "IDocIterationProvider.h"
42 #include "IDocIterationResult.h"
43 
48 {
49 public:
50  enum
51  {
52  kDefaultIID = IID_IEXPORTVALIDATIONCMDDATA
53  };
54 
59  {
61  kVerifyNone = 0x00000000,
63  kVerifyLinks = 0x00000001,
65  kVerifyFonts = 0x00000002,
67  kVerifyNoDCSPlates = 0x00000004,
69  kVerifyOnlyCMYKColor = 0x00000008,
73  kVerifyLanguageLevel = 0x00000020,
77  kVerifyBinaryData = 0x00000080,
79  kVerifyBinaryDataMaybe = 0x00000100,
85  kVerifyMoviePDFCompat = 0x00000800,
93  kVerifyEPSInks = 0x00008000,
97  kVerifyBlendingSpace = 0x00020000,
99  kVerifyOversetText = 0x00040000,
101  kVerifyConditionTags = 0x00080000,
103  kVerifyFlashExport = 0x00100000,
105  kVerifyXRefsStatus = 0x00200000,
109  kVerifyLegacyMedia = 0x00800000,
114 
116  kVerifyAll = 0xFFFFFFFF
117  };
118 
119 public:
125  virtual void SetValidateFlags( int32 nValidateFlags ) = 0;
126 
133  virtual bool16 ShouldValidate( int32 nFlag ) = 0;
134 
140  virtual void SetShowWarnings( int32 nFlags ) = 0;
141 
147  virtual bool16 ShowWarning( int32 nFlag ) = 0;
148 
154  virtual void SetValidationFailure( int32 nFlag ) = 0;
155 
162  virtual bool16 GetValidationFailure( int32 nFlag ) = 0;
163 
170  virtual void SetCanceled( int32 nFlag ) = 0;
171 
179  virtual bool16 GetCancelled( int32 nFlag ) = 0;
180 
186  virtual void SetBleedSize( const PMRect& rectSize ) = 0;
187 
193  virtual PMRect& GetBleedSize() = 0;
194 
200  virtual void SetSpreadsEnabled( bool16 bSpreads ) = 0;
201 
207  virtual bool16 SpreadsEnabled() = 0;
208 
215  virtual void SetOutputPages( IOutputPages* pOutputPages ) = 0;
216 
223  virtual IOutputPages* GetOutputPages() = 0;
224 
232  virtual void SetIterationFlags( int32 nFlags ) = 0;
233 
241  virtual int32 GetIterationFlags() = 0;
242 
248  virtual void SetOmitBitmaps( bool16 b ) = 0;
249 
255  virtual bool16 GetOmitBitmaps() = 0;
256 
262  virtual void SetOmitEPS( bool16 b ) = 0;
263 
269  virtual bool16 GetOmitEPS() = 0;
270 
276  virtual void SetOmitPDF( bool16 b ) = 0;
277 
283  virtual bool16 GetOmitPDF() = 0;
284 
291  virtual void SetFontDownload( int32 nFontDownload ) = 0;
292 
299  virtual int32 GetFontDownload() = 0;
300 
305  virtual void SetIsINDDPage( bool16 b ) = 0;
306 
311  virtual bool16 GetIsINDDPage() const = 0;
312 
318  virtual void SetIsBook( bool16 b ) = 0;
319 
325  virtual bool16 GetIsBook() = 0;
326 
332  virtual void SetHasGuidesOrGrids( bool16 b ) = 0;
333 
339  virtual bool16 GetHasGuidesOrGrids() = 0;
340 
347  virtual void OverrideErrorMessage( int32 nValidateFlags, const PMString& strMsg ) = 0;
348 
355  virtual void GetErrorMessage( int32 nValidateFlags, PMString& strMsg ) = 0;
356 
362  virtual void SetContext( IDocIterationProvider::IterationContext nContext ) = 0;
363 
370 
379  virtual void SetContextSpecificData( IPMUnknown* pData ) = 0;
380 
386  virtual IPMUnknown* GetContextSpecificData() = 0;
387 
396  virtual void SetContextSpecificData2( IPMUnknown* pData ) = 0;
397 
403  virtual IPMUnknown* GetContextSpecificData2() = 0;
404 
410  virtual void SetResult( IDocIterationResult* pData ) = 0;
411 
418  virtual IDocIterationResult* GetResult() = 0;
419 
425  virtual void SetInGalleyView( bool16 nFlag ) = 0;
426 
432  virtual bool16 GetInGalleyView() = 0;
433 
439  virtual void SetSupportsTransparency( bool16 bSupported ) = 0;
440 
446  virtual bool16 GetSupportsTransparency() = 0;
447 
454  virtual void SetPDFCompatibilityLevel( int32 pdfVersion ) = 0;
455 
462  virtual int32 GetPDFCompatibilityLevel() = 0;
463 
470  virtual void SetMediaEmbedOption( int32 mediaEmbedOption ) = 0;
471 
478  virtual int32 GetMediaEmbedOption() = 0;
479 
486  virtual void SetPDFOutputColorSpace( int32 colorSpace ) = 0;
487 
494  virtual int32 GetPDFOutputColorSpace() = 0;
495 
501  virtual void SetUseDocumentBleed( bool16 bUseDocBleed ) = 0;
502 
508  virtual bool16 GetUseDocumentBleed() = 0;
509 
515  virtual void SetIncludeSlugArea( bool16 bIncludeSlugArea ) = 0;
516 
522  virtual bool16 GetIncludeSlugArea() = 0;
523 
529  virtual void SetCollectLinks(bool32 collectLinks) = 0;
530 
536  virtual bool32 GetCollectLinks() const = 0;
537 };
538 
539 #endif
540 
541