luxlabs header browser preview


@class RBSAssertionIdentifier, NSString, NSArray, NSHashTable, RBSAssertionDescriptor, RBSTarget;
@protocol RBSServiceLocalProtocol;

@interface RBSAssertion : NSObject {
    NSHashTable *_observers;
    id /* block */ _invalidationHandler;
    id /* block */ _warningHandler;
    RBSAssertionDescriptor *_descriptor;
    id<RBSServiceLocalProtocol> _service;
    unsigned long long _state;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _dataLock;
}

@property (readonly, copy, nonatomic) RBSAssertionIdentifier *identifier;
@property (readonly, copy, nonatomic) RBSAssertionDescriptor *descriptor;
@property (readonly, nonatomic) unsigned long long state;
@property (readonly, copy, nonatomic) NSString *explanation;
@property (readonly, nonatomic) RBSTarget *target;
@property (readonly, copy, nonatomic) NSArray *attributes;
@property (readonly, nonatomic, getter=isValid) BOOL valid;

- (BOOL)invalidateWithError:(out id *)a0;
- (id)init;
- (void)dealloc;
- (void)removeObserver:(id)a0;
- (oneway void)invalidate;
- (id)description;
- (void).cxx_destruct;
- (id)debugDescription;
- (void)setInvalidationHandler:(id /* block */)a0;
- (void)addObserver:(id)a0;
- (BOOL)acquireWithError:(out id *)a0;
- (id)initWithExplanation:(id)a0 target:(id)a1 attributes:(id)a2;
- (oneway void)acquireWithInvalidationHandler:(id /* block */)a0;
- (id)_initWithDescriptor:(id)a0 service:(id)a1;
- (id)_initWithServerValidatedDescriptor:(id)a0;
- (id)_initWithServerValidatedDescriptor:(id)a0 service:(id)a1;
- (void)_serverInvalidateWithError:(id)a0;
- (BOOL)invalidateSyncWithError:(out id *)a0;
- (void)setExpirationWarningHandler:(id /* block */)a0;

@end