27 #ifndef __IPMDataObject__ 28 #define __IPMDataObject__ 30 #include "IPMUnknown.h" 31 #include "PMFlavorTypes.h" 33 #include "DragDropID.h" 49 enum { kDefaultIID = IID_IPMDATAOBJECT };
59 virtual void PromiseFlavor(ExternalPMFlavor newFlavor, PMFlavorFlags flavorFlags = kNormalFlavorFlag) = 0;
77 virtual PasteboardRef GetPasteboardRef()
const = 0;
82 virtual void SetPasteboardRef(PasteboardRef) = 0;
88 virtual IDataObject* GetOLEItem()
const = 0;
93 virtual void SetOLEItem(IDataObject* obj) = 0;
113 virtual bool16
FlavorExists(ExternalPMFlavor requestedFlavor)
const = 0;