|
| | 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 IPMStream * | CreateResourceReadStream (const UIDRef &ref, const URI &uri) const |
| |
| virtual IPMStream * | CreateResourceWriteStream (const UIDRef &ref, const URI &uri) const |
| |
| virtual IPMStream * | CreateResourceReadWriteStream (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 |
| |
| IPMUnknown * | QueryInterface (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 |
| |
| CPMUnknown & | operator= (const CPMUnknown &)=delete |
| |
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.