InDesign SDK
20.5
InDesign SDK
Documentation
Bosses
Sample plug-ins
Class Index
All
Classes
Namespaces
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
IPreflightProcess.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 "IPreflightProfile.h"
28
#include "IPreflightRuleInfo.h"
29
#include "PackageAndPreflightID.h"
30
31
class
IdleTimer
;
// See IIdleTask.h
32
class
IDocument
;
33
class
IPreflightAggregatedResults
;
34
class
IPreflightOptions
;
35
class
IPreflightSettingsChangeInfo;
36
class
IPreflightResultRecordTable
;
37
54
class
IPreflightProcess
:
public
IPMUnknown
55
{
56
public
:
57
enum
{ kDefaultIID = IID_IPREFLIGHTPROCESS };
58
61
enum
OperatingState
62
{
64
kNothingToDo
,
66
kInitializing
,
68
kWaitingForComposition
,
70
kExpandingTree
,
72
kVisitingTree
,
74
kResultsComplete
75
};
76
80
enum
PauseState
81
{
83
kRunning
= 0,
84
86
kDocumentClosed
,
87
89
kUserPaused
90
};
91
95
enum
PriorityType
96
{
100
kInactive
,
101
106
kLowPriority
,
107
111
kHighPriority
112
};
113
114
public
:
116
122
virtual
uint32
GetUniqueID
()
const
= 0;
123
129
virtual
void
SetUniqueID
(uint32
id
) = 0;
130
137
virtual
uint32
GetTimeStamp
()
const
= 0;
138
150
virtual
ClassID
GetSelector
()
const
= 0;
151
155
virtual
void
SetSelector
(
ClassID
selID) = 0;
156
163
virtual
PreflightDocumentID
GetDocumentID
()
const
= 0;
164
172
virtual
void
SetDocumentID
(
const
PreflightDocumentID& newDocID) = 0;
173
185
virtual
void
SetIsBookProcess
(
bool
newState) = 0;
186
192
virtual
bool
IsBookProcess
()
const
= 0;
193
200
virtual
bool
GetAutoDelete
()
const
= 0;
201
208
virtual
void
SetAutoDelete
(
bool
newState) = 0;
209
212
virtual
void
Clear
() = 0;
213
217
virtual
void
SetOptions
(
const
IPreflightOptions
* iOptions) = 0;
218
222
virtual
const
IPreflightOptions
*
QueryOptions
()
const
= 0;
223
228
virtual
const
IPreflightProfile
*
QueryProfile
()
const
= 0;
229
237
virtual
void
SetProfile
(
IPreflightProfile
* iProfile) = 0;
238
240
244
virtual
OperatingState
GetState
()
const
= 0;
245
249
virtual
PauseState
GetPaused
()
const
= 0;
250
254
virtual
void
SetPaused
(
PauseState
newState) = 0;
255
262
virtual
bool
IsActive
()
const
= 0;
263
267
virtual
PriorityType
GetPriority
()
const
= 0;
268
279
virtual
void
AdvanceState
(
IdleTimer
* timer,
bool
synchronous) = 0;
280
286
virtual
IPreflightAggregatedResults
*
CreateAggregatedResults
()
const
= 0;
287
289
typedef
uint32
NodeID
;
290
292
typedef
K2Vector<NodeID>
NodeIDVector
;
293
298
typedef
uint32
LinkID
;
299
303
typedef
enum
304
{
306
kInvalidNodeType
,
308
kRoot
,
310
kObject
,
312
kResult
,
314
kDirectory
315
}
NodeType
;
316
319
typedef
enum
320
{
322
kInvalidLinkType
,
325
kOwnership
,
327
kReference
,
329
kTemporary
330
}
LinkType
;
331
337
virtual
NodeID
GetRootNode
()
const
= 0;
338
344
virtual
NodeID
GetRootObjectNode
()
const
= 0;
345
350
virtual
NodeType
GetNodeType
(
NodeID
node)
const
= 0;
351
356
virtual
LinkType
GetLinkType
(
LinkID
link)
const
= 0;
357
362
virtual
void
GetParentNodes
(
NodeID
node,
NodeIDVector
& parents)
const
= 0;
363
368
virtual
void
GetChildNodes
(
NodeID
node,
NodeIDVector
& children)
const
= 0;
369
375
virtual
LinkID
GetFirstParentLink
(
NodeID
node)
const
= 0;
376
381
virtual
LinkID
GetNextParentLink
(
LinkID
link)
const
= 0;
382
387
virtual
LinkID
GetFirstChildLink
(
NodeID
node)
const
= 0;
388
393
virtual
LinkID
GetNextChildLink
(
LinkID
link)
const
= 0;
394
400
virtual
NodeID
GetLinkParentNode
(
LinkID
link)
const
= 0;
401
407
virtual
NodeID
GetLinkChildNode
(
LinkID
link)
const
= 0;
408
414
virtual
void
GetObjectNodeObjectID
(
NodeID
node,
PreflightObjectID
& objID)
const
= 0;
415
419
virtual
void
GetResultNodes
(
NodeIDVector
& results)
const
= 0;
420
423
virtual
PreflightRuleID
GetResultNodeRuleID
(
NodeID
resultNode)
const
= 0;
424
427
virtual
IPreflightResultRecordTable
*
QueryResultNodeTable
(
NodeID
resultNode)
const
= 0;
428
430
436
virtual
void
InvalidateObject
(
const
PreflightObjectID
& objID) = 0;
437
442
virtual
void
InvalidateDocument
() = 0;
443
450
virtual
void
OnSettingsChange
(
const
IPreflightSettingsChangeInfo* iInfo) = 0;
451
453
457
virtual
PMString
GetDescription
()
const
= 0;
458
462
virtual
PMString
GetResults
()
const
= 0;
463
467
virtual
PMString
GetInventory
()
const
= 0;
468
};
469
tmpdoxygeninput
IPreflightProcess.h
Generated on Sat Jul 19 2025 02:54:15 for InDesign SDK by
1.8.3.1