luxlabs header browser preview


@class TSUSparseArray, TSCECalculationEngine;

@interface TSTFormulaStore : NSObject {
    TSUSparseArray *_formulas;
    unsigned long long _nextIndex;
}

@property (nonatomic) BOOL usesOnlyFixedCoords;
@property (nonatomic) struct TSKUIDStruct { unsigned long long _lower; unsigned long long _upper; } formulaOwnerUID;
@property (weak, nonatomic) TSCECalculationEngine *calcEngine;

+ (struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })coordFromIndex:(unsigned long long)a0;
+ (unsigned long long)indexFromCoord:(const struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } *)a0;
+ (struct TSUModelCellRect { struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; } x0; })rangeFromFormulaObject:(id)a0 atCoord:(const struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; } *)a1;
+ (id)createFormulaForUIDRange:(const void *)a0 tableUID:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a1;
+ (id)createFormulaForUIDTract:(const void *)a0 tableUID:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a1;
+ (struct TSUModelCellRect { struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; } x0; })rangeFromFormulaObject:(id)a0 atCoord:(const struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; } *)a1 useBoundingRange:(BOOL)a2;
+ (struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; })tableUIDFromFormula:(id)a0 atCoord:(const struct TSUModelCellCoord { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; } *)a1;

- (id)description;
- (void).cxx_destruct;
- (void)foreach:(id /* block */)a0;
- (void)saveToArchive:(void *)a0 archiver:(id)a1;
- (unsigned long long)formulaCount;
- (unsigned long long)markForRollback;
- (void)rollbackToMark:(unsigned long long)a0;
- (unsigned long long)appendIndexedFormula:(id)a0;
- (void)clearFormulaAtIndex:(unsigned long long)a0;
- (void)clearFormulaAtIndex:(unsigned long long)a0 formulaReplacer:(id)a1;
- (id)createFormulaObjectForRange:(struct TSUModelCellRect { struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; } x0; })a0 atIndex:(unsigned long long)a1 tableUID:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a2;
- (id)formulaObjectAtIndex:(unsigned long long)a0;
- (id)initWithOwnerUID:(struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; })a0;
- (id)initWithOwnerUID:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a0 archive:(const void *)a1 unarchiver:(id)a2;
- (unsigned long long)maxIndex;
- (struct TSUModelCellRect { struct TSUCellRect { struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; } x0; struct { unsigned int x0; unsigned int x1; } x1; } x0; })rangeFromFormulaAtIndex:(unsigned long long)a0 useBoundingRange:(BOOL)a1;
- (void)registerAllFormulaToCalculationEngine;
- (void)remapRangeFormulasToOwnerUID:(const struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; } *)a0;
- (struct TSUCellCoord { unsigned int x0; unsigned short x1; BOOL x2; BOOL x3; })reserveNextCoordinate;
- (unsigned long long)reserveNextIndex;
- (void)setFormulaObject:(id)a0 atIndex:(unsigned long long)a1;
- (void)setFormulaObject:(id)a0 atIndex:(unsigned long long)a1 formulaReplacer:(id)a2;
- (struct TSKUIDStruct { unsigned long long x0; unsigned long long x1; })tableUIDFromFormulaAtIndex:(unsigned long long)a0;

@end