InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CusDtLnkLinkResourceHandler Class Reference

#include <CusDtLnkLinkResourceHandler.h>

Inheritance diagram for CusDtLnkLinkResourceHandler:
CPMUnknown< ILinkResourceHandler >ILinkResourceHandlerIPMUnknown

Public Types

typedef CPMUnknown
< ILinkResourceHandler
inherited
 
typedef object_type data_type
 

Public Member Functions

 CusDtLnkLinkResourceHandler (IPMUnknown *boss)
 
virtual bool Init (const UIDRef &ref, const URI &uri)
 
virtual bool IsResourceURIValid (const UIDRef &ref, const URI &uri) const
 
virtual bool AreResourceIdsEquivalent (const ILinkResource::ResourceId &id1, const ILinkResource::ResourceId &id2) const
 
virtual FileTypeInfo GetResourceDataType (const UIDRef &ref, const URI &uri) const
 
virtual WideString GetShortResourceName (const UIDRef &ref, const URI &uri, bool bUIName) const
 
virtual WideString GetLongResourceName (const UIDRef &ref, const URI &uri, bool bUIName) const
 
virtual PMString GetResourceStateInfo (const UIDRef &ref, const URI &uri, ILinkResource::ResourceState state, ILinkResource::ResourceStoreState storeState) const
 
virtual bool AreStampsEquivalent (const WideString &stamp1, const WideString &stamp2) const
 
virtual bool CanReadResource (const UIDRef &ref, const URI &uri) const
 
virtual bool CanWriteResource (const UIDRef &ref, const URI &uri) const
 
virtual bool CanReadWriteResource (const UIDRef &ref, const URI &uri) const
 
virtual bool CanCreateResourceStream (const UIDRef &ref, const URI &uri, ILinkResource::AccessMode mode) const
 
virtual IPMStreamCreateResourceReadStream (const UIDRef &ref, const URI &uri) const
 
virtual IPMStreamCreateResourceWriteStream (const UIDRef &ref, const URI &uri) const
 
virtual IPMStreamCreateResourceReadWriteStream (const UIDRef &ref, const URI &uri) const
 
virtual bool CanCacheResource (const UIDRef &ref, const URI &uri) const
 
virtual bool CanEmbedResource (const UIDRef &ref, const URI &uri) const
 
virtual bool CanUnembedResource (const UIDRef &ref, const URI &uri) const
 
virtual bool CanCopyToFile (const UIDRef &ref, const URI &uri) const
 
virtual ErrorCode CopyToFile (const UIDRef &ref, const URI &uri, IDFile &file) const
 
virtual bool CanEditResource (const UIDRef &ref, const URI &uri) const
 
virtual ErrorCode EditResource (const UIDRef &ref, const URI &uri, const AppInfo &appInfo, PMString *errorString) const
 
virtual bool CanRevealResource (const UIDRef &ref, const URI &uri) const
 
virtual ErrorCode RevealResource (const UIDRef &ref, const URI &uri) const
 
virtual bool CanRevealResourceInBridge (const UIDRef &ref, const URI &uri) const
 
virtual ErrorCode RevealResourceInBridge (const UIDRef &ref, const URI &uri) const
 
virtual bool CanRevealResourceInCloudLibraries (const UIDRef &ref, const URI &uri) const
 
virtual ErrorCode RevealResourceInCloudLibraries (const UIDRef &ref, const URI &uri) const
 
virtual bool GetXMPPacketInfo (const UIDRef &resourceRef, const URI &uri, std::string &packet) const
 
virtual bool CanGetXMPPacketInfo (const UIDRef &ref, const URI &uri) const
 
virtual bool CanDownloadOriginalResource (const UIDRef &ref, const URI &uri) const
 
virtual ErrorCode DownloadOriginalResource (const UIDRef &ref, const URI &uri) const
 
virtual ErrorCode AsyncDownloadOriginalResource (const UIDRef &ref, const URI &uri, ILinkResource::DownloadCompletionFunction completionFunction) const
 
virtual bool CanReplaceFPOWithOriginalResource (const UIDRef &ref, const URI &uri) const
 
virtual
ILinkResource::ResourceDownloadState 
GetResourceDownloadProgress (const UIDRef &ref, const URI &uri, PMReal &progress) const
 
virtual bool CanProvideFile (const UIDRef &ref, const URI &uri) const
 
virtual ErrorCode GetFile (const UIDRef &ref, const URI &uri, IDFile &idFile) const
 
virtual bool canGetInstanceName () const
 
virtual ErrorCode GetInstanceName (PMString &uri) const
 
- Public Member Functions inherited from CPMUnknown< ILinkResourceHandler >
IPMUnknownQueryInterface (PMIID interfaceID) const
 
void AddRef () const
 
void Release () const
 
void PreDirty (ImplementationID prop=kInvalidImpl, bool16 allowModification=kTrue)
 
void PreDirtyNoMessage (ImplementationID prop=kInvalidImpl, bool16 allowModification=kTrue)
 
 CPMUnknown (const CPMUnknown &)=delete
 
CPMUnknownoperator= (const CPMUnknown &)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from CPMUnknown< ILinkResourceHandler >
 CPMUnknown (IPMUnknown *boss)
 
- Protected Attributes inherited from CPMUnknown< ILinkResourceHandler >
HelperInterface fHelperInterface
 

Detailed Description

The resource handler for link resource with an URI whose scheme is 'CSVLink'. A resource handler is required when you create link with youe own URI scheme. By default InDesign's file link has its URI begins with file://... the file in the URI is the scheme. Therefore, in the InDesign code base, there is a resource handler that knows how to handle link resource of URI scheme 'file'.

CusDtLnk creats a new type of link with URI scheme 'CSVLink', its URI beings with CSVLink://... This resource handler CusDtLnkLinkResourceHandler provides important data for the link resource, such as the import stream. When a CSVLink link needs to import data, this resource handler will be the one called upon by links architecture to actually parse the CSV, and open the corresponding image file for read.

Member Function Documentation

bool CusDtLnkLinkResourceHandler::AreResourceIdsEquivalent (const ILinkResource::ResourceIdid1,
const ILinkResource::ResourceIdid2 
) const
virtual
bool CusDtLnkLinkResourceHandler::AreStampsEquivalent (const WideStringstamp1,
const WideStringstamp2 
) const
virtual
virtual ErrorCode CusDtLnkLinkResourceHandler::AsyncDownloadOriginalResource (const UIDRefref,
const URIuri,
ILinkResource::DownloadCompletionFunction completionFunction 
) const
inlinevirtual
virtual bool CusDtLnkLinkResourceHandler::CanCacheResource (const UIDRefref,
const URIuri 
) const
inlinevirtual
bool CusDtLnkLinkResourceHandler::CanCopyToFile (const UIDRefref,
const URIuri 
) const
virtual
bool CusDtLnkLinkResourceHandler::CanCreateResourceStream (const UIDRefref,
const URIuri,
ILinkResource::AccessMode mode 
) const
virtual
virtual bool CusDtLnkLinkResourceHandler::CanDownloadOriginalResource (const UIDRefref,
const URIuri 
) const
inlinevirtual
bool CusDtLnkLinkResourceHandler::CanEditResource (const UIDRefref,
const URIuri 
) const
virtual
virtual bool CusDtLnkLinkResourceHandler::CanEmbedResource (const UIDRefref,
const URIuri 
) const
inlinevirtual
virtual bool CusDtLnkLinkResourceHandler::CanGetXMPPacketInfo (const UIDRefref,
const URIuri 
) const
inlinevirtual
virtual bool CusDtLnkLinkResourceHandler::CanProvideFile (const UIDRefref,
const URIuri 
) const
inlinevirtual
bool CusDtLnkLinkResourceHandler::CanReadResource (const UIDRefref,
const URIuri 
) const
virtual
bool CusDtLnkLinkResourceHandler::CanReadWriteResource (const UIDRefref,
const URIuri 
) const
virtual
virtual bool CusDtLnkLinkResourceHandler::CanReplaceFPOWithOriginalResource (const UIDRefref,
const URIuri 
) const
inlinevirtual
bool CusDtLnkLinkResourceHandler::CanRevealResource (const UIDRefref,
const URIuri 
) const
virtual
bool CusDtLnkLinkResourceHandler::CanRevealResourceInBridge (const UIDRefref,
const URIuri 
) const
virtual
virtual bool CusDtLnkLinkResourceHandler::CanRevealResourceInCloudLibraries (const UIDRefref,
const URIuri 
) const
inlinevirtual
virtual bool CusDtLnkLinkResourceHandler::CanUnembedResource (const UIDRefref,
const URIuri 
) const
inlinevirtual
bool CusDtLnkLinkResourceHandler::CanWriteResource (const UIDRefref,
const URIuri 
) const
virtual
ErrorCode CusDtLnkLinkResourceHandler::CopyToFile (const UIDRefref,
const URIuri,
IDFilefile 
) const
virtual
IPMStream * CusDtLnkLinkResourceHandler::CreateResourceReadStream (const UIDRefref,
const URIuri 
) const
virtual
IPMStream * CusDtLnkLinkResourceHandler::CreateResourceReadWriteStream (const UIDRefref,
const URIuri 
) const
virtual
IPMStream * CusDtLnkLinkResourceHandler::CreateResourceWriteStream (const UIDRefref,
const URIuri 
) const
virtual
virtual ErrorCode CusDtLnkLinkResourceHandler::DownloadOriginalResource (const UIDRefref,
const URIuri 
) const
inlinevirtual
ErrorCode CusDtLnkLinkResourceHandler::EditResource (const UIDRefref,
const URIuri,
const AppInfoappInfo,
PMStringerrorString 
) const
virtual
virtual ErrorCode CusDtLnkLinkResourceHandler::GetFile (const UIDRefref,
const URIuri,
IDFileidFile 
) const
inlinevirtual
WideString CusDtLnkLinkResourceHandler::GetLongResourceName (const UIDRefref,
const URIuri,
bool bUIName 
) const
virtual
FileTypeInfo CusDtLnkLinkResourceHandler::GetResourceDataType (const UIDRefref,
const URIuri 
) const
virtual
virtual ILinkResource::ResourceDownloadState CusDtLnkLinkResourceHandler::GetResourceDownloadProgress (const UIDRefref,
const URIuri,
PMRealprogress 
) const
inlinevirtual
virtual PMString CusDtLnkLinkResourceHandler::GetResourceStateInfo (const UIDRefref,
const URIuri,
ILinkResource::ResourceState state,
ILinkResource::ResourceStoreState storeState 
) const
inlinevirtual
WideString CusDtLnkLinkResourceHandler::GetShortResourceName (const UIDRefref,
const URIuri,
bool bUIName 
) const
virtual
virtual bool CusDtLnkLinkResourceHandler::GetXMPPacketInfo (const UIDRefresourceRef,
const URIuri,
std::string & packet 
) const
inlinevirtual
virtual bool CusDtLnkLinkResourceHandler::Init (const UIDRefref,
const URIuri 
)
inlinevirtual
bool CusDtLnkLinkResourceHandler::IsResourceURIValid (const UIDRefref,
const URIuri 
) const
virtual
ErrorCode CusDtLnkLinkResourceHandler::RevealResource (const UIDRefref,
const URIuri 
) const
virtual
ErrorCode CusDtLnkLinkResourceHandler::RevealResourceInBridge (const UIDRefref,
const URIuri 
) const
virtual
virtual ErrorCode CusDtLnkLinkResourceHandler::RevealResourceInCloudLibraries (const UIDRefref,
const URIuri 
) const
inlinevirtual