InDesign SDK
20.5
InDesign SDK
Documentation
Bosses
Sample plug-ins
Class Index
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
;
33
class
IPreflightBookOptions
;
34
35
namespace
Facade
36
{
104
class
IPreflightFacade
:
public
IPMUnknown
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;
155
virtual
IPreflightOptions::PreflightProfilePolicy
GetOpenDocumentPolicy
(
void
)
const
= 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
tmpdoxygeninput
IPreflightFacade.h
Generated on Sat Jul 19 2025 02:54:15 for InDesign SDK by
1.8.3.1