InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPreflightFacade.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 "IPreflightOptions.h"
26 #include "IPreflightRuleInfo.h"
27 #include "IPreflightRuleData.h"
28 
29 #include "PackageAndPreflightID.h"
30 #include "Utils.h"
31 
32 class IPreflightProfile;
34 
35 namespace Facade
36 {
105  {
106  public:
107  enum { kDefaultIID = IID_IPREFLIGHTFACADE };
108 
119  virtual void TurnOnPreflighting (IDataBase* iTargetDB) = 0;
127  virtual void TurnOffPreflighting (IDataBase* iTargetDB) = 0;
128 
133  virtual bool16 IsPreflightingOn (IDataBase* iTargetDB) const = 0;
134 
140  virtual void SetEmbedProfileInNewDocuments (bool16 autoEmbed) = 0;
144  virtual bool16 GetEmbedProfileInNewDocuments (void) const = 0;
145 
151  virtual void SetOpenDocumentPolicy (IPreflightOptions::PreflightProfilePolicy& profilePolicy) = 0;
156 
157 
169  virtual void SetIncludeLayers (IDataBase* iTargetDB, const IPreflightOptions::LayerOptions whichLayer) = 0;
173  virtual IPreflightOptions::LayerOptions GetIncludeLayers (IDataBase* iTargetDB) const = 0;
174 
185  virtual void SetIncludeObjectsOnPasteboard (IDataBase* iTargetDB, const bool16 onOff) = 0;
189  virtual bool16 GetIncludeObjectsOnPasteboard (IDataBase*) const = 0;
190 
201  virtual void SetIncludeNonPrintingObjects (IDataBase*, const bool16 onOff) = 0;
205  virtual bool16 GetIncludeNonPrintingObjects (IDataBase*) const = 0;
206 
216  virtual void SetPreflightScope
217  (
218  IDataBase* iTargetDB,
219  const IPreflightOptions::PreflightScope& scope,
220  PMString* pPageRange = nil
221  ) = 0;
222 
229  virtual IPreflightOptions::PreflightScope GetPreflightScope (IDataBase* iTargetDB) const = 0;
230 
237  virtual void GetPreflightScopePageRange (IDataBase* iTargetDB, PMString& pageRange) const = 0;
238 
250  virtual void SetWorkingProfile (IDataBase* iTargetDB, const UIDRef& preflightProfile) = 0;
257  virtual UIDRef GetWorkingProfile (IDataBase* iTargetDB) const = 0;
258 
277  virtual ErrorCode CreateProfile
278  (
279  const PMString& profileName,
280  const PMString& profileDesc,
281  bool prepopulateRules,
282  UID* newProfileUID
283  ) = 0;
284 
291  virtual ErrorCode DeleteProfile
292  (
293  const UIDRef& profileRef
294  ) = 0;
295 
296 
297 
310  virtual ErrorCode DuplicateProfile
311  (
312  IDataBase* targetDB,
313  const UIDRef& refSrcProfile,
314  UID* newProfileUID
315  ) = 0;
316 
325  virtual ErrorCode EmbedProfile
326  (
327  IDataBase* docDB,
328  const UIDRef& refProfileToEmbed,
329  UID* embeddedProfileUID
330  ) = 0;
331 
342  virtual ErrorCode UnembedProfile
343  (
344  IDataBase* docDB,
345  bool copyEmbeddedToApplication = kTrue
346  ) = 0;
347 
356  virtual ErrorCode LoadPreflightProfileFromFile
357  (
358  const IDFile& sourceFile,
359  UID* pNewProfileUID,
360  bool16 showAlert
361  ) = 0;
362 
369  virtual ErrorCode ExportPreflightProfileAsINX
370  (
371  const UIDRef& preflightProfile,
372  const IDFile& exportFile
373  ) = 0;
374 
375 
380  virtual void GetAllProfiles (UIDList& profileList) const = 0;
381 
387  virtual void GetProfileName (const UIDRef& preflightProfile, PMString& profileName) const = 0;
393  virtual ErrorCode SetProfileName (const UIDRef preflightProfile, const PMString& profileName) = 0;
394 
400  virtual void GetProfileDescription (const UIDRef& preflightProfile, PMString& profileDesc) const = 0;
406  virtual ErrorCode SetProfileDescription (const UIDRef& preflightProfile, const PMString& profileDesc) = 0;
407 
416  virtual UID GetRule (const UIDRef preflightProfile, const PreflightRuleID& ruleID) const = 0;
417 
423  virtual UID GetNthRule (const UIDRef preflightProfile, int16 n) const = 0;
428  virtual int32 GetProfileRuleCount (const UIDRef preflightProfile) const = 0;
429 
433  virtual ErrorCode RemoveAllRules (const UIDRef preflightProfile) = 0;
434 
442  virtual ErrorCode UpdateEachRulesData (const UIDList& profiles) = 0;
443 
449  virtual ErrorCode CreateRule (const UIDRef& preflightProfile, const PreflightRuleID& ruleID, UID* pNewRuleUID) = 0;
450 
455  virtual ErrorCode DeleteRule (const UIDRef& rule) = 0;
456 
460  virtual void GetAllCategories(K2Vector<PMString>& allCategories) const = 0;
465  virtual void GetRulesInCategory(const PMString& category, PreflightRuleIDVector& rules) const = 0;
466 
471  virtual PMString GetRuleCategory (const UIDRef& rule) const = 0;
472 
477  virtual PreflightRuleID GetRuleID (const UIDRef& rule) const = 0;
478 
479 
482  virtual bool16 IsRuleEnabled (const UIDRef& rule) const = 0;
483 
488  virtual ErrorCode EnableRule (const UIDRef& rule, bool isEnabled) = 0;
489 
495  virtual PMString GetRuleDescription (const UIDRef& rule) const = 0;
496 
503  virtual ErrorCode SetRuleData (const UIDRef& rule, const IPreflightRuleData::Key& key, const ScriptData& value) = 0;
504 
512  virtual ErrorCode GetRuleData (const UIDRef& rule, const IPreflightRuleData::Key& key, ScriptData& value, bool* pExist) const = 0;
513 
522  virtual bool16 ArePreflightResultsAvailable (IDataBase* iTargetDB) const = 0;
523 
538  virtual void GetPreflightResults (IDataBase* iTargetDB, ScriptListData& results) const = 0;
539 
540  };
541 
542 } // namespace Facade