31 #include "ITextModel.h" 32 #include "ITextFocus.h" 33 #include "RangeData.h" 44 TextRange() : fRange(0, RangeData::kLeanForward), fValid(kFalse)
49 TextRange(
ITextModel * model, TextIndex start, int32 length, RangeData::Lean lean = RangeData::kLeanForward);
50 TextRange(
const UIDRef& modelRef, TextIndex start, int32 length, RangeData::Lean lean = RangeData::kLeanForward);
54 { ASSERT_FAIL(
"appease K2Vector.Location");
return false; }
60 TextIndex Start()
const 61 {
return fValid ? fRange.Start(nil) : kInvalidTextIndex; }
63 {
return fValid ? fRange.Length() : 0; }
65 {
return fValid ? fRange.End() : kInvalidTextIndex; }
67 bool16 IsValid()
const 68 {
return fValid && fModel != nil; }