![]() | InDesign SDK 20.5 |
#include <ILinkObjectReference.h>

Public Types | |
| enum | { kDefaultIID = IID_ILINKOBJECTREFERENCE } |
Public Member Functions | |
| virtual void | SetUID (UID id)=0 |
| virtual UID | GetUID () const =0 |
| virtual bool16 | IsDirectReference () const =0 |
| virtual IPMUnknown * | QueryLinkedObject (const PMIID &iid, const UID &uid=kInvalidUID) const =0 |
| virtual void | ReadWrite (IPMStream *iPMStream, ImplementationID id)=0 |
Public Member Functions inherited from IPMUnknown | |
| virtual IPMUnknown * | QueryInterface (PMIID interfaceID) const =0 |
| virtual void | AddRef () const =0 |
| virtual void | Release () const =0 |
A data interface to allow links to access linked object.
| pure virtual |
Return the stored UID
| pure virtual |
Return if this is a direct reference (the stored uid specifies the linked object) or an indirect reference (the stored uid specifies a reference object, which points to the linked object)
| pure virtual |
Query interface on the linked object. Client code should use this method to access the linked object.
| iid | IN interested interface ID |
| UID | of the linked object (for direct reference) or the reference object (for indirect reference). The method uses the stored UID if uid is kInvalidUID (default). |
| pure virtual |
Method to serialise object to or deserialise object from given stream
| iPMStream | IN stream to read state from or write state to |
| id | IN the implementation ID of the steam data |
| pure virtual |
Set the UID stored in the interface.
| id | IN specifies the uid of the linked object (for direct reference ) or a reference object (for indirect reference) |