@class TSCECellTractRef; @interface TSCERelativeTractRef : NSObject <NSCopying> { TSCECellTractRef *_absTractRef; struct TSUIndexSet { unsigned char _isEmpty : 1; unsigned char _hasSingleRange : 1; struct TSUIndexRange { long long _begin; long long _end; } _singleRange; struct *_multipleRanges; } _relativeColumns; struct TSUIndexSet { unsigned char _isEmpty : 1; unsigned char _hasSingleRange : 1; struct TSUIndexRange { long long _begin; long long _end; } _singleRange; struct *_multipleRanges; } _relativeRows; } @property (nonatomic) BOOL spansAllColumns; @property (nonatomic) BOOL spansAllRows; @property (nonatomic) BOOL preserveRectangular; @property (nonatomic) struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } tableUID; @property (readonly, nonatomic) struct TSUPreserveFlags { unsigned char x0; } preserveFlags; - (const struct TSUIndexSet { unsigned char x0 : 1; unsigned char x1 : 1; struct TSUIndexRange { long long x0; long long x1; } x2; struct *x3; } *)rows; - (const struct TSUIndexSet { unsigned char x0 : 1; unsigned char x1 : 1; struct TSUIndexRange { long long x0; long long x1; } x2; struct *x3; } *)columns; - (id)init; - (unsigned long long)hash; - (void)setRows:(const struct TSUIndexSet { unsigned char x0 : 1; unsigned char x1 : 1; struct TSUIndexRange { long long x0; long long x1; } x2; struct *x3; } *)a0; - (id).cxx_construct; - (id)description; - (void).cxx_destruct; - (void)addColumn:(unsigned short)a0; - (id)debugDescription; - (void)setColumns:(const struct TSUIndexSet { unsigned char x0 : 1; unsigned char x1 : 1; struct TSUIndexRange { long long x0; long long x1; } x2; struct *x3; } *)a0; - (BOOL)isEqual:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)addRow:(unsigned int)a0; - (unsigned int)numRows; - (void)removeRowRange:(const struct TSUIndexRange { long long x0; long long x1; } *)a0; - (void)addColumnRange:(const struct TSUIndexRange { long long x0; long long x1; } *)a0; - (id)absoluteCellTractRefForHostCell:(const struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } *)a0; - (void)addRowRange:(const struct TSUIndexRange { long long x0; long long x1; } *)a0; - (id)initWithAbsoluteTractRef:(id)a0 hostCell:(const struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } *)a1; - (BOOL)isRectangularRange; - (unsigned int)numColumns; - (void)removeColumnRange:(const struct TSUIndexRange { long long x0; long long x1; } *)a0; - (void)addRelativeRow:(int)a0; - (id)initWithTableUID:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a0 preserveFlags:(const struct TSUPreserveFlags { unsigned char x0; } *)a1; - (unsigned int)numRelativeRows; - (const struct TSUIndexSet { unsigned char x0 : 1; unsigned char x1 : 1; struct TSUIndexRange { long long x0; long long x1; } x2; struct *x3; } *)relativeColumns; - (struct TSCERelativeCellCoordinate { int x0; short x1; BOOL x2; BOOL x3; })relativeTopLeft; - (id)absoluteCellTractRefForHostCell:(const struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } *)a0 offTable:(BOOL *)a1; - (void)addRelativeColumn:(short)a0; - (void)addRelativeColumnRange:(const struct TSUIndexRange { long long x0; long long x1; } *)a0; - (void)addRelativeRowRange:(const struct TSUIndexRange { long long x0; long long x1; } *)a0; - (void)adjustRelativeIndexesBy:(const struct TSUColumnRowOffset { int x0; int x1; } *)a0; - (BOOL)hasTableUID; - (id)initWithRangeRef:(const struct TSCERangeRef { struct TSCERangeCoordinate { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x1; } x0; struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } x1; } *)a0 hostCell:(const struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } *)a1; - (BOOL)isSingleCellOrSpanningRange; - (void)normalizeSpanningSettings; - (unsigned int)numRelativeColumns; - (void)preserveFlagsFixingInversionsForTract:(id)a0 absFromRelColumns:(const struct TSUIndexSet { unsigned char x0 : 1; unsigned char x1 : 1; struct TSUIndexRange { long long x0; long long x1; } x2; struct *x3; } *)a1 absFromRelRows:(const struct TSUIndexSet { unsigned char x0 : 1; unsigned char x1 : 1; struct TSUIndexRange { long long x0; long long x1; } x2; struct *x3; } *)a2; - (struct TSCERelativeCellCoordinate { int x0; short x1; BOOL x2; BOOL x3; })relativeBottomRight; - (struct { struct TSCERelativeCellCoordinate { int x0; short x1; BOOL x2; BOOL x3; } x0; struct TSCERelativeCellCoordinate { int x0; short x1; BOOL x2; BOOL x3; } x1; })relativeBoundingRangeWithContainingCell:(const struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } *)a0; - (const struct TSUIndexSet { unsigned char x0 : 1; unsigned char x1 : 1; struct TSUIndexRange { long long x0; long long x1; } x2; struct *x3; } *)relativeRows; - (void)removeRelativeColumnRange:(const struct TSUIndexRange { long long x0; long long x1; } *)a0; - (void)removeRelativeRowRange:(const struct TSUIndexRange { long long x0; long long x1; } *)a0; - (void)setRelativeColumns:(const struct TSUIndexSet { unsigned char x0 : 1; unsigned char x1 : 1; struct TSUIndexRange { long long x0; long long x1; } x2; struct *x3; } *)a0; - (void)setRelativeRows:(const struct TSUIndexSet { unsigned char x0 : 1; unsigned char x1 : 1; struct TSUIndexRange { long long x0; long long x1; } x2; struct *x3; } *)a0; - (BOOL)verifySpanningSettings; @end