@class NSIndexSet; @interface TSTCellRegion : NSObject { unsigned long long mCellRangesCount; struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; } *mCellRanges; struct { struct { unsigned short row; unsigned char column; unsigned char reserved; } origin; struct { unsigned short numberOfColumns; unsigned short numberOfRows; } size; } mBoundingCellRange; unsigned long long mCellCount; NSIndexSet *mIntersectingColumnsIndexSet; NSIndexSet *mIntersectingRowsIndexSet; struct { unsigned short row; unsigned char column; unsigned char reserved; } mUpperLeftCellID; struct { unsigned short row; unsigned char column; unsigned char reserved; } mBottomRightCellID; } @property (readonly, nonatomic) struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; } boundingCellRange; @property (readonly, nonatomic) unsigned long long cellCount; @property (readonly, nonatomic) BOOL isEmpty; @property (readonly, nonatomic) BOOL isRectangle; @property (readonly, nonatomic) struct { unsigned short x0; unsigned char x1; unsigned char x2; } upperLeftCellID; @property (readonly, nonatomic) struct { unsigned short x0; unsigned char x1; unsigned char x2; } bottomRightCellID; @property (readonly, nonatomic) unsigned short numberOfIntersectingColumns; @property (readonly, nonatomic) unsigned short numberOfIntersectingRows; + (id)regionFillingColumnsFromRegion:(id)a0; + (id)invalidRegion; + (id)region:(id)a0 addingRange:(struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; })a1; + (id)region:(id)a0 addingRegion:(id)a1; + (id)region:(id)a0 intersectingRange:(struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; })a1; + (id)region:(id)a0 subtractingRange:(struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; })a1; + (id)region:(id)a0 subtractingRegion:(id)a1; + (id)regionFillingRowsFromRegion:(id)a0; + (id)regionFromCellMap:(id)a0; + (id)regionFromColumnIndices:(id)a0; + (id)regionFromRange:(struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; })a0; + (id)regionFromRowIndices:(id)a0; + (id)unionEveryRangeInRegion:(id)a0 withRange:(struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; })a1; - (id)init; - (void)dealloc; - (id)iterator; - (void)enumerateColumnsUsingBlock:(id /* block */)a0; - (void)enumerateRowsUsingBlock:(id /* block */)a0; - (id)description; - (BOOL)isValid; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)regionByAddingRegion:(id)a0; - (BOOL)containsCellID:(struct { unsigned short x0; unsigned char x1; unsigned char x2; })a0; - (void)p_calculateAncillaryInformation; - (id)regionByIntersectingRowIndices:(id)a0; - (id)regionOffsetBy:(struct { int x0; int x1; })a0; - (BOOL)containsCellRange:(struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; })a0; - (BOOL)containsCellRegion:(id)a0; - (void)enumerateCellIDsUsingBlock:(id /* block */)a0; - (void)enumerateCellRangesUsingBlock:(id /* block */)a0; - (void)enumerateColumnRangesUsingBlock:(id /* block */)a0; - (void)enumerateInDirection:(int)a0 usingBlock:(id /* block */)a1; - (void)enumerateRowRangesUsingBlock:(id /* block */)a0; - (BOOL)equalsCellRange:(struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; })a0; - (BOOL)equalsCellRegion:(id)a0; - (void)fillCellRangeColMajorSet:(void *)a0 leftToRight:(BOOL)a1; - (void)fillCellRangeRowMajorSet:(void *)a0 leftToRight:(BOOL)a1; - (id)intersectingColumnsIndexSet; - (id)intersectingRowsIndexSet; - (BOOL)intersectsCellRange:(struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; })a0; - (BOOL)intersectsColumn:(unsigned char)a0; - (BOOL)intersectsRow:(unsigned short)a0; - (void)p_calculateIntersectingColumns; - (void)p_calculateIntersectingRows; - (void)p_calculateUpperLeftAndBottomRightCellID; - (void)p_insertRangeIntoRegion:(struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; })a0; - (BOOL)partiallyIntersectsCellRange:(struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; })a0; - (id)regionByAddingColumns:(id)a0; - (id)regionByAddingRange:(struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; })a0; - (id)regionByAddingRows:(id)a0; - (id)regionByApplyingRowMapping:(id)a0; - (id)regionByIntersectingColumnIndices:(id)a0; - (id)regionByIntersectingRange:(struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; })a0; - (id)regionByRemovingColumns:(id)a0; - (id)regionByRemovingRows:(id)a0; - (id)regionBySubtractingRange:(struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; })a0; - (id)regionBySubtractingRegion:(id)a0; - (id)regionByUnioningEveryRangeInRegionWithRange:(struct { struct { unsigned short x0; unsigned char x1; unsigned char x2; } x0; struct { unsigned short x0; unsigned short x1; } x1; })a0; - (id)rightToLeftIterator; - (struct { unsigned short x0; unsigned char x1; unsigned char x2; })suitableAnchor; - (struct { unsigned short x0; unsigned char x1; unsigned char x2; })suitableCursor; - (id)topToBottomIterator; @end