InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
BscDNDCustomDEHandler Class Reference
Inheritance diagram for BscDNDCustomDEHandler:
CDataExchangeHandlerForCPMUnknown< IDataExchangeHandler >IDataExchangeHandlerIPMUnknown

Public Member Functions

 BscDNDCustomDEHandler (IPMUnknown *boss)
 
virtual ~BscDNDCustomDEHandler ()
 
virtual void CreateScrapStorage ()
 
virtual PMFlavor GetFlavor () const
 
virtual void Clear ()
 
virtual bool16 IsEmpty () const
 
- Public Member Functions inherited from CDataExchangeHandlerFor
 CDataExchangeHandlerFor (IPMUnknown *boss)
 
virtual DataExchangeResponse CanInternalizeData (IPMDataObject *whichItem) const
 
virtual bool16 CanConvertExternalFlavor (ExternalPMFlavor fromWhichFlavor) const
 
virtual void AddInternalizeableFlavorsToList (OrderedFlavorList &flavorList) const
 
virtual void AddExternalizeableFlavorsToList (OrderedFlavorList &flavorList) const
 
virtual ErrorCode ExternalizePromises (IPMDataObject *whichItem)
 
virtual ErrorCode Externalize (IPMDataObject *whichItem, ExternalPMFlavor toWhichFlavor, IPMStream *s)
 
virtual ErrorCode Internalize (IPMDataObject *whichItem)
 
virtual ErrorCode Internalize (IPMDataObject *whichItem, ExternalPMFlavor fromWhichFlavor, IPMStream *s)
 
- Public Member Functions inherited from CPMUnknown< IDataExchangeHandler >
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

- Public Types inherited from CDataExchangeHandlerFor
typedef CPMUnknown
< IDataExchangeHandler
Inherited
 
- Protected Member Functions inherited from CPMUnknown< IDataExchangeHandler >
 CPMUnknown (IPMUnknown *boss)
 
- Protected Attributes inherited from CPMUnknown< IDataExchangeHandler >
HelperInterface fHelperInterface
 

Detailed Description

BscDNDCustomDEHandler is responsible for keeping track of the data during an exchange operation such as drag'n'drop.

BscDNDCustomDEHandler implements based on the partial implementation of CDataExchangeHandlerFor.

Constructor & Destructor Documentation

BscDNDCustomDEHandler::BscDNDCustomDEHandler (IPMUnknownboss)
inline

Constructor.

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

Destructor.

Member Function Documentation

void BscDNDCustomDEHandler::Clear ()
virtual

clears the scrap.

Reimplemented from CDataExchangeHandlerFor.

Binds the C implementation class onto its ImplementationID making the C code callable by the application *void BscDNDCustomDEHandler::CreateScrapStorage ()
virtual

creates storage for the scrap.

Reimplemented from CDataExchangeHandlerFor.

virtual PMFlavor BscDNDCustomDEHandler::GetFlavor () const
inlinevirtual

indicates the type of object this data exchange handler can deal with.

Returns
the flavor supported by the handler

Implements CDataExchangeHandlerFor.

bool16 BscDNDCustomDEHandler::IsEmpty () const
virtual

reports whether the scrap is empty or not.

Returns
kTrue if the scrap is empty, kFalse otherwise.

Reimplemented from CDataExchangeHandlerFor.