InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CusDtLnkFacade Class Reference
Inheritance diagram for CusDtLnkFacade:
CPMUnknown< ICusDtLnkFacade >ICusDtLnkFacadeIPMUnknown

Public Member Functions

 CusDtLnkFacade (IPMUnknown *boss)
 
virtual ~CusDtLnkFacade ()
 
virtual ErrorCode SetKeyValuePair (const IWorkspace *ws, const PMString &key, const PMString &val, const PMIID &iid=IID_ICUSDTLNKOPTIONS)
 
virtual PMString GetValueFromKey (const IWorkspace *ws, const PMString &key, const PMIID &iid=IID_ICUSDTLNKOPTIONS) const
 
virtual bool16 IsOurCustomDataLink (const ClassID &classID) const
 
virtual bool16 IsOurCustomDataLink (const UIDRef &linkUIDRef) const
 
virtual ErrorCode AddAdornment (const UIDList &itemList)
 
virtual ErrorCode RemoveAdornment (const UIDList &itemList)
 
virtual ErrorCode AddAssetDataBase (const IWorkspace *ws, const PMString &dbName, const PMString &fullPath)
 
virtual PMString GetNthAssetDataBase (const IWorkspace *ws, int32 index) const
 
virtual int32 GetAssetDataBaseCount (const IWorkspace *ws) const
 
virtual PMString GetAssetDataBasePath (const IWorkspace *ws, const PMString &dbName) const
 
virtual PMString TruncatePath (const PMString &fullPath, bool16 useAnySeparator, const PlatformChar &separator) const
 
virtual UIDRef ImportImageAndLoadPlaceGun (const UIDRef &docUIDRef, const URI &uri)
 
virtual UIDRef ImportImageAndLoadPlaceGun (const UIDRef &docUIDRef, const PMString &path, const PMString &uniqueKey)
 
virtual PMString GetCurrentlyChosenUniqueAssetKey (const IWorkspace *ws) const
 
virtual ErrorCode SetCurrentlyChosenUniqueAssetKey (const IWorkspace *ws, const PMString &k)
 
virtual ErrorCode InitializeDataLink (const IWorkspace *ws, IDataLink *dl, const IDFile &file, const PMString &formatName, const PMString &uniqueAssetKey)
 
virtual bool UniqueKeyToURI (const PMString &uk, URI &uri) const
 
virtual bool URIToIDFile (const URI &uri, IDFile &file) const
 
virtual PMString GetFirstPartOfPath (const PMString &p) const
 
virtual IDFile GetLocalFileFromAssetIdentifier (const IWorkspace *ws, const PMString &uniqueAssetKey) const
 
virtual PMString GetAssetDataBaseRecordFieldValue (const IDFile &databaseFile, const PMString &recordID, const PMString &fieldName) const
 
virtual uint64 GetAssetSizeFromAssetIdentifier (const IWorkspace *ws, const PMString &uniqueAssetKey) const
 
virtual uint64 GetAssetTimestampFromAssetIdentifier (const IWorkspace *ws, const PMString &uniqueAssetKey) const
 
virtual uint64 GetAssetTimestampFromURI (const URI &uri) const
 
virtual PMString GetAssetDescriptionFromAssetIdentifier (const IWorkspace *ws, const PMString &uniqueAssetKey) const
 
virtual PMString GetAssetDescriptionFromURI (const URI &uri) const
 
virtual PMString GetFieldValueFromAssetIdentifier (const IWorkspace *ws, const PMString &uniqueAssetKey, const PMString &fieldName) const
 
virtual void StoreUniqueKey (IDataLink *dataLink, const PMString &uniqueAssetKey)
 
virtual PMString RetrieveUniqueKey (IDataLink *dataLink) const
 
PMString GetRecordFieldValueFromURI (const URI &uri, PMString &whichField) const
 
virtual bool16 NeedsOurAdornment (const UIDRef &pageItemUIDRef) const
 
virtual bool16 HasOurAdornment (const UIDRef &pageItemUIDRef) const
 
- Public Member Functions inherited from CPMUnknown< ICusDtLnkFacade >
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
 
- Public Member Functions inherited from ICusDtLnkFacade
PMString GetRecordFieldValueFromURI (const URI &uri, PMString &whichField) const
 

Additional Inherited Members

- Public Types inherited from ICusDtLnkFacade
enum  { kDefaultIID = IID_ICUSDTLNKFACADE }
 
- Protected Member Functions inherited from CPMUnknown< ICusDtLnkFacade >
 CPMUnknown (IPMUnknown *boss)
 
- Protected Attributes inherited from CPMUnknown< ICusDtLnkFacade >
HelperInterface fHelperInterface
 

Detailed Description

CusDtLnkFacade is an implementation of the command facade interface ICusDtLnkFacade.

Constructor & Destructor Documentation

Binds the C implementation class onto its ImplementationID making the C code callable by the application * CusDtLnkFacade::CusDtLnkFacade (IPMUnknownboss)

Constructor.

Parameters
bossIN interface ptr from boss object on which this interface is aggregated.
virtual CusDtLnkFacade::~CusDtLnkFacade ()
inlinevirtual

Destructor

Member Function Documentation

ErrorCode CusDtLnkFacade::AddAdornment (const UIDListitemList)
virtual
ErrorCode CusDtLnkFacade::AddAssetDataBase (const IWorkspacews,
const PMStringdbName,
const PMStringfullPath 
)
virtual
int32 CusDtLnkFacade::GetAssetDataBaseCount (const IWorkspacews) const
virtual
PMString CusDtLnkFacade::GetAssetDataBasePath (const IWorkspacews,
const PMStringdbName 
) const
virtual
PMString CusDtLnkFacade::GetAssetDataBaseRecordFieldValue (const IDFiledatabaseFile,
const PMStringrecordID,
const PMStringfieldName 
) const
virtual
PMString CusDtLnkFacade::GetAssetDescriptionFromAssetIdentifier (const IWorkspacews,
const PMStringuniqueAssetKey 
) const
virtual
PMString CusDtLnkFacade::GetAssetDescriptionFromURI (const URIuri) const
virtual
uint64 CusDtLnkFacade::GetAssetSizeFromAssetIdentifier (const IWorkspacews,
const PMStringuniqueAssetKey 
) const
virtual
uint64 CusDtLnkFacade::GetAssetTimestampFromAssetIdentifier (const IWorkspacews,
const PMStringuniqueAssetKey 
) const
virtual
uint64 CusDtLnkFacade::GetAssetTimestampFromURI (const URIuri) const
virtual

See ICusDtLnkFacade::GetAssetTimestampFromURI

Implements ICusDtLnkFacade.

PMString CusDtLnkFacade::GetCurrentlyChosenUniqueAssetKey (const IWorkspacews) const
virtual
PMString CusDtLnkFacade::GetFieldValueFromAssetIdentifier (const IWorkspacews,
const PMStringuniqueAssetKey,
const PMStringfieldName 
) const
virtual
PMString CusDtLnkFacade::GetFirstPartOfPath (const PMStringp) const
virtual
IDFile CusDtLnkFacade::GetLocalFileFromAssetIdentifier (const IWorkspacews,
const PMStringuniqueAssetKey 
) const
virtual
PMString CusDtLnkFacade::GetNthAssetDataBase (const IWorkspacews,
int32 index 
) const
virtual
PMString CusDtLnkFacade::GetRecordFieldValueFromURI (const URIuri,
PMStringwhichField 
) const
PMString CusDtLnkFacade::GetValueFromKey (const IWorkspacews,
const PMStringkey,
const PMIIDiid = IID_ICUSDTLNKOPTIONS 
) const
virtual
bool16 CusDtLnkFacade::HasOurAdornment (const UIDRefpageItemUIDRef) const
virtual
UIDRef CusDtLnkFacade::ImportImageAndLoadPlaceGun (const UIDRefdocUIDRef,
const URIuri 
)
virtual
UIDRef CusDtLnkFacade::ImportImageAndLoadPlaceGun (const UIDRefdocUIDRef,
const PMStringpath,
const PMStringuniqueKey 
)
virtual

Given a document and a path in local file system to image, load the placegun, initializing a custom datalink with the uniqueKey supplied

Parameters
docUIDRefwhich document to target
pathrefers to asset in local filesystem
uniqueKeyunique identifier for custom datalink to create pointing at asset
Returns
UIDRef representing contents of the place gun

Implements ICusDtLnkFacade.

ErrorCode CusDtLnkFacade::InitializeDataLink (const IWorkspacews,
IDataLinkdl,
const IDFilefile,
const PMStringformatName,
const PMStringuniqueAssetKey 
)
virtual
bool16 CusDtLnkFacade::IsOurCustomDataLink (const ClassIDclassID) const
virtual
bool16 CusDtLnkFacade::IsOurCustomDataLink (const UIDReflinkUIDRef) const
virtual

Determine if given UIDRef of an ILink is an our own type. In practice, we are looking to see if the link resource associated with the ILink has an URL whose schema is of ours.

Parameters
linkUIDRefthe link of interest
Returns
bool16 kTrue if this is one of our link resource type, kFalse otherwise

Implements ICusDtLnkFacade.

bool16 CusDtLnkFacade::NeedsOurAdornment (const UIDRefpageItemUIDRef) const
virtual
ErrorCode CusDtLnkFacade::RemoveAdornment (const UIDListitemList)
virtual
PMString CusDtLnkFacade::RetrieveUniqueKey (IDataLinkdataLink) const
virtual
ErrorCode CusDtLnkFacade::SetCurrentlyChosenUniqueAssetKey (const IWorkspacews,
const PMStringk 
)
virtual
ErrorCode CusDtLnkFacade::SetKeyValuePair (const IWorkspacews,
const PMStringkey,
const PMStringval,
const PMIIDiid = IID_ICUSDTLNKOPTIONS 
)
virtual
void CusDtLnkFacade::StoreUniqueKey (IDataLinkdataLink,
const PMStringuniqueAssetKey 
)
virtual
PMString CusDtLnkFacade::TruncatePath (const PMStringfullPath,
bool16 useAnySeparator,
const PlatformCharseparator 
) const
virtual
bool CusDtLnkFacade::UniqueKeyToURI (const PMStringuk,
URIuri 
) const
virtual
bool CusDtLnkFacade::URIToIDFile (const URIuri,
IDFilefile 
) const
virtual