27 #include "IPMUnknown.h" 30 #include "WideString.h" 31 #include "K2SmartPtr.h" 32 #include "ITextModel.h" 46 enum { kDefaultIID = IID_ISTRAND };
50 virtual void Insert(
const WideString* data, TextIndex pos) = 0;
51 virtual void Delete(TextIndex startpos, int32 numchars) = 0;
60 virtual void Replace(
const boost::shared_ptr<ITextModel::ReplacementList >& replList,
61 bool16 clearNonContinuingAttrs) = 0;
69 virtual int32
GetRunLength(TextIndex position, TextIndex *runBegin = nil) = 0;
78 virtual void CollectMementosForDelete(TextIndex at, int32 len,
81 virtual void CollectMementosForCut(TextIndex at, int32 len,
84 virtual void CollectMementosForCopyRange(TextIndex at, int32 len,
87 virtual void CollectMementosForReplace(TextIndex at, int32 len,
109 virtual void StrandAttachedToStory(
UID textModelUID, int32 length) = 0;
110 virtual void StrandDetachedFromStory(
UID textModelUID) = 0;
152 #endif // __ISTRAND__