luxlabs header browser preview


@class TSCECellTractRef, TSTColumnRowUIDMapper, TSCECalculationEngine;

@interface TSTUIDRectRef : NSObject <NSCopying> {
    struct TSKUIDStructTract { struct TSKUIDStructVectorTemplate<TSKUIDStruct> { struct TSKUIDStruct *__begin_; struct TSKUIDStruct *__end_; struct __compressed_pair<TSKUIDStruct *, std::allocator<TSKUIDStruct>> { struct TSKUIDStruct *__value_; } __end_cap_; } _colIdList; struct TSKUIDStructVectorTemplate<TSKUIDStruct> { struct TSKUIDStruct *__begin_; struct TSKUIDStruct *__end_; struct __compressed_pair<TSKUIDStruct *, std::allocator<TSKUIDStruct>> { struct TSKUIDStruct *__value_; } __end_cap_; } _rowIdList; } _uidRange;
    TSCECellTractRef *_lastKnownViewTractRef;
    unsigned long long _viewMapVersionCounter;
    TSTColumnRowUIDMapper *_viewUidMapper;
}

@property (weak, nonatomic) TSCECalculationEngine *calcEngine;
@property (nonatomic) unsigned char basePreserveFlags;
@property (nonatomic) unsigned char viewPreserveFlags;
@property (readonly, nonatomic) BOOL isValid;
@property (readonly, nonatomic) struct TSKUIDStructTract { struct TSKUIDStructVectorTemplate<TSKUIDStruct> { struct TSKUIDStruct *x0; struct TSKUIDStruct *x1; struct __compressed_pair<TSKUIDStruct *, std::allocator<TSKUIDStruct>> { struct TSKUIDStruct *x0; } x2; } x0; struct TSKUIDStructVectorTemplate<TSKUIDStruct> { struct TSKUIDStruct *x0; struct TSKUIDStruct *x1; struct __compressed_pair<TSKUIDStruct *, std::allocator<TSKUIDStruct>> { struct TSKUIDStruct *x0; } x2; } x1; } uidRange;
@property (readonly, nonatomic) struct TSKUIDStruct { unsigned long long _lower; unsigned long long _upper; } tableUID;
@property (readonly, nonatomic) struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } singleReferencedColumnUid;
@property (readonly) struct TSUViewCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; } viewTopLeftCoord;
@property (readonly) struct TSUViewCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; } viewBottomRightCoord;
@property (readonly) struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; } baseTopLeftCoord;
@property (readonly) struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; } baseBottomRightCoord;
@property (nonatomic) BOOL needsUidRectUpgrade;
@property (readonly, nonatomic) unsigned long long area;
@property (readonly, nonatomic) unsigned long long numberOfColumns;
@property (readonly, nonatomic) unsigned long long numberOfRows;
@property (nonatomic) struct RefTypeHolder<TSCERangeRef, 2> { struct TSCERangeRef { struct TSCERangeCoordinate { struct TSUCellCoord { unsigned int row; unsigned short column; BOOL _preserveRow; BOOL _preserveColumn; } _topLeft; struct TSUCellCoord { unsigned int row; unsigned short column; BOOL _preserveRow; BOOL _preserveColumn; } _bottomRight; } range; struct TSKUIDStruct { unsigned long long _lower; unsigned long long _upper; } _tableUID; } _ref; } chromeRangeRef;
@property (readonly, nonatomic) BOOL isEmpty;
@property (readonly, nonatomic) BOOL isViewRectangle;
@property (readonly, nonatomic) BOOL isBaseRectangle;
@property (readonly, nonatomic) BOOL spansAllColumns;
@property (readonly, nonatomic) BOOL spansAllRows;

- (unsigned long long)hash;
- (id).cxx_construct;
- (id)description;
- (void).cxx_destruct;
- (id)tableModel;
- (BOOL)isEqual:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)tableInfo;
- (id)viewTractRef;
- (id)viewCellRegionWithRangeContext:(unsigned char)a0;
- (struct RefTypeHolder<TSCERangeRef, 0> { 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; } x0; })baseRangeRef;
- (struct vector<RefTypeHolder<TSCERangeRef, 0>, std::allocator<RefTypeHolder<TSCERangeRef, 0>>> { void *x0; void *x1; struct __compressed_pair<RefTypeHolder<TSCERangeRef, 0> *, std::allocator<RefTypeHolder<TSCERangeRef, 0>>> { void *x0; } x2; })baseRangeRefs;
- (BOOL)baseToViewPreserveFlagsAreInverted;
- (id)baseTractRef;
- (id)chromeTractRef;
- (void)convertUIDRefToViewTractRef;
- (void)convertViewTractRefToUID;
- (void)excludeSummaryAndLabelRows;
- (id)grabViewUidMapper;
- (id)includeUidTractList;
- (id)initWithCalcEngine:(id)a0 baseRangeRef:(const void *)a1 preserveFlags:(unsigned char)a2;
- (id)initWithCalcEngine:(id)a0 chromeRangeRef:(const void *)a1 preserveFlags:(unsigned char)a2;
- (id)initWithCalcEngine:(id)a0 tableUID:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a1 uidRange:(const void *)a2 preserveFlags:(unsigned char)a3;
- (id)initWithCalcEngine:(id)a0 viewRangeRef:(const void *)a1 preserveFlags:(unsigned char)a2;
- (id)initWithCalcEngine:(id)a0 viewTractRef:(id)a1;
- (BOOL)isValidReference;
- (void)setBaseRangeRef:(const void *)a0 preserveFlags:(unsigned char)a1;
- (void)setChromeRangeRef:(const void *)a0 preserveFlags:(unsigned char)a1;
- (void)setViewRangeRef:(const void *)a0 preserveFlags:(unsigned char)a1;
- (id)uidTractListWithPurpose:(unsigned char)a0;
- (struct RefTypeHolder<TSCERangeRef, 1> { 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; } x0; })viewRangeRef;
- (struct vector<RefTypeHolder<TSCERangeRef, 1>, std::allocator<RefTypeHolder<TSCERangeRef, 1>>> { void *x0; void *x1; struct __compressed_pair<RefTypeHolder<TSCERangeRef, 1> *, std::allocator<RefTypeHolder<TSCERangeRef, 1>>> { void *x0; } x2; })viewRangeRefs;
- (id)viewTractRefIfFullyValid;

@end