InDesign SDK
20.5
InDesign SDK
Documentation
Bosses
Sample plug-ins
Class Index
All
Classes
Namespaces
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
ILinkUtils.h
1
//========================================================================================
2
//
3
// $File$
4
//
5
// Owner: Adrian O'Lenskie
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 __ILinkUtils__
25
#define __ILinkUtils__
26
27
#include "LinksID.h"
28
#include "ILinkResource.h"
29
#include "URI.h"
30
31
class
ILink
;
32
class
ICoreFilename
;
33
class
IDataLink
;
39
class
ILinkUtils
:
public
IPMUnknown
40
{
41
public
:
42
enum
{ kDefaultIID = IID_ILINKUTILS };
43
56
virtual
ErrorCode
CopyLinks
(
IDataBase
* iDataBase,
UID
sourceItemUID,
UID
targetItemUID) = 0;
57
70
virtual
ErrorCode
ReplaceLinks
(
IDataBase
* iDataBase,
UID
sourceItemUID,
UID
targetItemUID) = 0;
71
81
virtual
ErrorCode
CopyLinkToLinkObject
(
const
UIDRef
& sourceLinkUIDRef,
const
UIDRef
& targetObjectUIDRef,
UID
& newLink) = 0;
82
89
virtual
UID
GetLink
(
const
UIDRef
& itemRef)
const
= 0;
90
100
virtual
UID
FindLink
(
const
UIDRef
& itemRef)
const
= 0;
101
111
virtual
UID
FindLinkResource
(
const
UIDRef
& itemRef)
const
= 0;
112
120
virtual
bool
IsLinkMissing
(
const
UIDRef
& itemRef)
const
= 0;
121
128
virtual
bool
IsLinkEmbedded
(
const
UIDRef
& itemRef)
const
= 0;
129
137
virtual
bool
IsLinkMissingOrOutOfDate
(
const
UIDRef
& itemRef)
const
= 0;
138
144
virtual
bool
IsResourceLinked
(
const
UIDRef
& resourceRef)
const
= 0;
145
152
virtual
bool
GetFileFromLink
(
ILink
*link,
IDFile
*file)
const
= 0;
153
160
virtual
bool
GetFileFromLink
(
const
UIDRef
& itemRef,
IDFile
*file)
const
= 0;
161
166
virtual
IPMStream
*
CreateReadStreamFromLink
(
const
UIDRef
& itemRef)
const
= 0;
167
172
virtual
IPMStream
*
CreateWriteStreamFromLink
(
const
UIDRef
& itemRef)
const
= 0;
173
180
virtual
ErrorCode
CreateFileFromEmbedded
(
const
UIDRef
& itemRef,
IDFile
& file)
const
= 0;
181
187
virtual
IPMStream
*
QueryLinkedStream
(
const
UIDRef
& itemRef)
const
= 0;
188
195
virtual
uint64
GetUIDSize
(
IDataBase
*db,
UID
uid)
const
= 0;
196
203
virtual
bool
IDFileToResourceId
(
const
IDFile
& file,
ILinkResource::ResourceId
& resourceId)
const
= 0;
204
211
virtual
bool
CloudAssetRefToResourceId
(
const
std::string& assetRef,
ILinkResource::ResourceId
& resourceId)
const
=0;
212
219
virtual
bool
ResourceIdToIDFile
(
const
ILinkResource::ResourceId
& resourceId,
IDFile
& file)
const
= 0;
220
231
virtual
UID
FindMatchingResource
(
const
UIDRef
& resourceRef,
bool
bEmbedded)
const
= 0;
232
243
virtual
UID
FindMatchingResource
(
IDataBase
* db,
const
LinkClientID
& clientID,
const
ILinkResource::ResourceId
& resourceId,
bool
bEmbedded)
const
= 0;
244
252
virtual
bool
GetEditorList
(
const
UIDRef
& linkResource,
AppInfoList
& appList,
const
bool16 bDefaultEditorOnly) = 0;
253
259
virtual
bool
ComposePath
(
IDFile
& file)
const
= 0;
260
269
virtual
bool32
IsINDDInternalLink
(
const
ILink
* iLink)
const
= 0;
270
282
virtual
bool
GetOPIName
(
const
UIDRef
& itemRef,
PMString
& name)
const
= 0;
283
289
virtual
bool16
GetXMPPacket
(
IDFile
& theFile, std::string& packet) = 0;
290
296
virtual
WideString
GetLinkScheme
(
const
ILink
* iLink) = 0;
297
303
virtual
bool16
IsLinkContentAvailable
(
const
ILink
* iLink) = 0;
304
305
};
306
307
#endif // __ILinkUtils__
tmpdoxygeninput
ILinkUtils.h
Generated on Sat Jul 19 2025 02:54:14 for InDesign SDK by
1.8.3.1