24 #ifndef __ITEXTSCRAPDATA__ 25 #define __ITEXTSCRAPDATA__ 27 #include "IPMUnknown.h" 29 #include "ITextModel.h" 30 #include "K2SmartPtr.h" 43 enum { kDefaultIID = IID_ITEXTSCRAPDATA };
45 enum { kScrapType =
'PMTX' };
47 virtual void Initialize(
const UID& story, bool16 ignoreAttributes) = 0;
50 virtual void Clear() = 0;
53 virtual void Set(
IDataBase *sourceDB,
const boost::shared_ptr<PasteData>& vasd, bool16 ignoreAttributes) = 0;
57 virtual void Append(
IDataBase *db,
const boost::shared_ptr<PasteData>& vasd, bool16 ignoreAttributes) = 0;
59 virtual UIDRef GetStoryRef()
const = 0;
60 virtual void SetStoryRef(
const UIDRef& storyRef) = 0;
63 virtual void SetRange(
const RangeData& r) = 0;
65 virtual bool16 GetIgnoreAttributes()
const = 0;
66 virtual uint32 GetLength()
const = 0;
67 virtual bool16 IsEmpty()
const = 0;
69 virtual boost::shared_ptr<PasteData> GetDataFor(
const UIDRef& intoStory)
const = 0;
70 virtual bool16 NeedsExternalizing()
const = 0;