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

Public Member Functions | |
| ILibraryScrapController (IPMUnknown *boss) | |
| virtual IDataExchangeHandler * | QueryHandlerForInternalize (DataExchangeResponse &response, const PMFlavor &internalizedFlavor=kNoFlavor) const =0 |
| virtual bool16 | NeedsToInternalize () const =0 |
| virtual ErrorCode | ExternalizeToLibrary () const =0 |
| virtual ErrorCode | InternalizeFromLibrary ()=0 |
| virtual ErrorCode | InternalizeFromOldLibrary ()=0 |
| virtual ErrorCode | FulfillPromise (IPMDataObject *whichItem, const ExternalPMFlavor &whichFlavor) const =0 |
| virtual ErrorCode | Clear ()=0 |
| virtual void | SetWorkingLibraryAsset (ILibraryAsset *libraryAsset)=0 |
| virtual void | Cleanup ()=0 |
Public Member Functions inherited from CDataExchangeController | |
| CDataExchangeController (IPMUnknown *boss) | |
| virtual void | ReadWrite (IPMStream *s, ImplementationID prop) |
| virtual void | RegisterAllHandlers () |
| virtual bool16 | RegisterDataHandler (ClassID dataClass) |
| virtual IDataExchangeHandler * | NewDataHandler (ClassID dataClass) const |
| virtual IDataExchangeHandler * | QueryHandler (const PMFlavor &scrapFlavor) const |
| virtual IDataExchangeHandler * | QueryHandler (const ExternalPMFlavor &fromFlavor, const PMFlavor &toFlavor) const |
| virtual void | GetInternalizeableFlavors (OrderedFlavorList &flavorList) const |
| virtual IDataExchangeHandler * | QueryActiveHandler () const |
| virtual void | SetActiveHandler (IDataExchangeHandler *activeHandler) |
| virtual IDataBase * | GetScrapDataBase () const |
| virtual ErrorCode | Initialize () |
| virtual bool16 | IsValid () const |
| virtual void | Purge (int32 level) |
| void | AllowPurge () |
| void | DisallowPurge () |
| bool | PurgeIsAllowed () const |
Additional Inherited Members | |
Public Types inherited from IDataExchangeController | |
| enum | { kDefaultIID = IID_IDATAEXCHANGECONTROLLER } |
Static Public Member Functions inherited from CDataExchangeController | |
| static void | Purge (int32 level, void *refPtr) |
Protected Member Functions inherited from CDataExchangeController | |
| virtual IDataExchangeHandler * | QueryHandlerToInternalizeData (IPMDataObject *whichItem, DataExchangeResponse &response, const PMFlavor &toFlavor) const |
| virtual IDataExchangeHandler * | QueryHandlerToInternalizeData (DataObjectIterator &dataIter, DataExchangeResponse &response, const PMFlavor &toFlavor) const |
| virtual ClassID | GetScrapDocBossID () const |
| virtual PMString | GetScrapDBFileName () const =0 |
| virtual IDataBase * | CreateDataBase () const =0 |
| virtual void | ResetMagicBytes () const =0 |
| virtual ErrorCode | InitializeScrap () |
| virtual ErrorCode | RevertScrap () |
| virtual void | RunNewScrapResponders () |
| virtual bool16 | IsClipboardExternal () const |
| IDataExchangeHandler * | GetActiveHandler () const |
| virtual IDataExchangeHandler * | QueryCachedHandler () const |
| virtual void | SetCachedHandler (IDataExchangeHandler *handlerToCache) |
Protected Attributes inherited from CDataExchangeController | |
| bool16 | fInitialized |
| ErrorCode | fInitializationErrorCode |
| IDataBase * | fScrapDB |
| UID | fScrapDocID |
| bool16 | fScrapDBFailed |
| IPMUnknown * | fRoot |
| int32 | fAllowPurge |
| bool16 | fDataHandlersRegistered |
| K2Vector < DataExchangeHandlerEntry > | fDataHandlers |
| IDataExchangeHandler * | fActiveHandler |
| IDataExchangeHandler * | fCachedHandler |
Responsible for managing the Library Panel's scrap. However, InDesign CS2 largely avoids the use of this scrap, owing to its use of INX snippets as an internal data store for asset data. The ISnippetImport and ISnippetExport interfaces manage the direct translation of document data to and from INX snippet asset store without the use of the library scrap. This code is DEPRECATED, though left in to support pre-CS2 library conversion.
| pure virtual |
Clean Up.
Reimplemented from CDataExchangeController.
| pure virtual |
Emptying the internal Scrap.
| pure virtual |
Render the contents of the scrap out to an external library asset.
| pure virtual |
Fulfill a data promise. Stub inherited from CDataExchangeController.
| whichItem | IN the data item |
| whichFlavor | IN the flavor to fulfill |
Implements IDataExchangeController.
| pure virtual |
Render the contents of an InDesign 2.0 or CS library asset into the scrap.
| pure virtual |
Render the contents of an asset from a pre-InDesign 2.0 library into the scrap.
| pure virtual |
Tell whether external data waiting to be internalized. This method is useful for clients that would like to peek at the actual data to be pasted/dropped/whatever if it has already been internalized, or is internal data. Internalizing can be expensive and should not be called to give user feedback (i.e. menu enabling, drag feedbacck).
Implements CDataExchangeController.
| pure virtual |
Determine which data exchange handler could best handle the data in a drag.
| response | OUT response from the data exchange handler |
| internalizedFlavor | IN the preferred internal flavor (native format) if data needs to be converted. |
Implements CDataExchangeController.
| pure virtual |
Set the asset being accessed currently.
| libraryAsset | IN interface pointer to ILibraryAsset for the asset being accessed. |