luxlabs header browser preview


@class NSArray, NSMapTable, NSISEngine;
@protocol NSISVariableDelegate;

@interface NSISVariable : NSObject <NSCoding> {
    NSMapTable *_overflowEngines;
    NSISEngine *_engines[3];
    struct { unsigned int value; } _engineVarIndexes[3];
    unsigned int _ident;
}

@property id<NSISVariableDelegate> delegate;
@property (readonly) BOOL shouldBeMinimized;
@property (readonly) int valueRestriction;
@property (readonly) int orientationHint;
@property (readonly) NSArray *engines;

+ (id)variableWithDelegate:(id)a0 valueRestriction:(int)a1 shouldBeMinimized:(BOOL)a2;
+ (id)variableWithName:(id)a0 valueRestriction:(int)a1 shouldBeMinimized:(BOOL)a2;
+ (id)variableWithName:(id)a0 valueRestriction:(int)a1 shouldBeMinimized:(BOOL)a2 valueIsUserObservable:(BOOL)a3;
+ (id)variableMarkingConstraint:(id)a0 valueRestriction:(int)a1 shouldBeMinimized:(BOOL)a2;

- (BOOL)valueIsUserVisible;
- (struct { unsigned int x0; })overflowEngineVarIndexForEngine:(id)a0;
- (id)init;
- (unsigned long long)hash;
- (void)dealloc;
- (double)allowedMagnitudeForIntegralizationAdjustmentOfMarkedConstraint;
- (void)encodeWithCoder:(id)a0;
- (BOOL)shouldBeIntegral;
- (id)description;
- (id)markedConstraint;
- (id)descriptionInEngine:(id)a0;
- (BOOL)markedConstraintIsEligibleForIntegralizationAdjustment;
- (id)initWithCoder:(id)a0;

@end