InDesign SDK
20.5
InDesign SDK
Documentation
Bosses
Sample plug-ins
Class Index
All
Classes
Namespaces
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
IXMLImportMatchMaker.h
1
//========================================================================================
2
//
3
// $File$
4
//
5
// Owner: Will Lin
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
#ifndef __IXMLImportMatchMaker__
25
#define __IXMLImportMatchMaker__
26
27
28
#include "IDXMLDOMGraph.h"
29
#include "XMLID.h"
30
#include "XMLReferenceGraph.h"
31
32
33
class
IXMLImportMatchRecorder
;
34
36
class
IXMLImportMatchMaker
:
public
IPMUnknown
37
{
38
public
:
39
enum
{ kDefaultIID = IID_IXMLIMPORTMATCHMAKER };
40
47
virtual
void
Register
(
IPMUnknown
*xmlImporter) = 0;
48
58
virtual
ErrorCode
MatchDocument
(
const
IDXMLDOMGraph
& leftGraph,
IXMLImportMatchRecorder
*matchRecorder) = 0;
59
67
virtual
ErrorCode
PostMatchDocument
(
const
IDXMLDOMGraph
& leftGraph,
IXMLImportMatchRecorder
*matchRecorder) = 0;
68
81
virtual
ErrorCode
Match
(
const
IDXMLDOMGraph
& leftGraph,
const
IDXMLDOMStructureOnlyIterator
& leftIter,
const
IDXMLDOMStructureOnlyIterator
& leftIterEnd,
const
XMLReferenceGraph
& rightGraph,
const
XMLOutEdgeIterator& rightIter,
const
XMLOutEdgeIterator& rightIterEnd,
IXMLImportMatchRecorder
*matchRecorder) = 0;
82
92
virtual
ErrorCode
PostMatch
(
const
IDXMLDOMGraph
& leftGraph,
const
IDXMLDOMStructureOnlyIterator
& leftIter,
const
IDXMLDOMStructureOnlyIterator
& leftIterEnd,
const
XMLReferenceGraph
& rightGraph,
const
XMLOutEdgeIterator& rightIter,
const
XMLOutEdgeIterator& rightIterEnd,
IXMLImportMatchRecorder
*matchRecorder) = 0;
93
107
virtual
ErrorCode
NoMatchMade
(
const
IDXMLDOMGraph
& leftGraph,
const
IDXMLDOMStructureOnlyIterator
& leftIter,
const
IDXMLDOMStructureOnlyIterator
& leftIterEnd,
const
XMLReferenceGraph
& rightGraph,
const
XMLOutEdgeIterator& rightIter,
const
XMLOutEdgeIterator& rightIterEnd,
IXMLImportMatchRecorder
*matchRecorder) = 0;
108
118
virtual
ErrorCode
MatchPhaseComplete
(
const
IDXMLDOMGraph
& leftGraph,
const
XMLReferenceGraph
& rightGraph,
IXMLImportMatchRecorder
*matchRecorder) = 0;
119
132
virtual
ErrorCode
NoMatchMadeOnRoot
(
const
IDXMLDOMGraph
& leftGraph,
const
IDXMLDOMStructureOnlyIterator
& leftIter,
const
IDXMLDOMStructureOnlyIterator
& leftIterEnd,
const
XMLReference
& importIntoXMLRef,
XMLReference
& elementToMatch) = 0;
133
};
134
135
136
#endif // __IXMLImportMatchMaker__
137
tmpdoxygeninput
IXMLImportMatchMaker.h
Generated on Sat Jul 19 2025 02:54:16 for InDesign SDK by
1.8.3.1