luxlabs header browser preview


@class _GCDevicePhysicalInputStateTable, NSString, NSSet, _GCDevicePhysicalInputElementsArray, NSDictionary, _GCDevicePhysicalInputFacade, _GCDevicePhysicalInput, _GCDevicePhysicalInputElementsCollection;
@protocol GCDevice, _GCDevicePhysicalInputDataSource;

@interface _GCDevicePhysicalInputBase : NSObject <_GCDevicePhysicalInputViewDataSource> {
    id<GCDevice> _device;
    id<_GCDevicePhysicalInputDataSource> _dataSource;
    unsigned long long _elementCount;
    id *_indexedElements;
    NSDictionary *_elementIndexByAlias;
    struct __CFArray { } *_additionalViews;
    _GCDevicePhysicalInputElementsArray *_indexedElementViews;
    _GCDevicePhysicalInputElementsCollection *_elementCollection;
    _GCDevicePhysicalInputStateTable *_viewConfiguration;
    _GCDevicePhysicalInputStateTable *_viewProperties;
    _GCDevicePhysicalInputStateTable *_viewState;
    NSSet *_attributes;
    _GCDevicePhysicalInputFacade *_facade;
}

@property (readonly, getter=isSnapshot) BOOL snapshot;
@property (readonly) double lastEventTimestamp;
@property (readonly) double lastEventLatency;
@property (weak) id<GCDevice> device;
@property (weak) id<_GCDevicePhysicalInputDataSource> dataSource;
@property (readonly) _GCDevicePhysicalInput *physicalInput;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)description;
+ (id)debugDescription;

- (id)init;
- (void)dealloc;
- (id)redactedDescription;
- (void)view:(id)a0 setPrimitiveValue:(unsigned long long)a1 forSlot:(unsigned long long *)a2;
- (id)_initWithFacadeTemplate:(id)a0 elementsTemplates:(id)a1 attributes:(id)a2 context:(id)a3;
- (id)_stateTableForSlot:(union SlotID { unsigned long long x0; struct { unsigned int x0; unsigned char x1 : 8; unsigned char x2 : 8; unsigned short x3; } x1; })a0;
- (void)updateViewStateIfNeeded;
- (id)view:(id)a0 objectValueForSlot:(unsigned long long *)a1;
- (unsigned long long)view:(id)a0 primitiveValueForSlot:(unsigned long long *)a1;
- (void)view:(id)a0 setObjectValue:(id)a1 forSlot:(unsigned long long *)a2 policy:(unsigned long long)a3;
- (BOOL)view:(id)a0 testAndSetObjectValue:(id)a1 forSlot:(unsigned long long *)a2 policy:(unsigned long long)a3;
- (BOOL)view:(id)a0 testAndSetPrimitiveValue:(unsigned long long)a1 forSlot:(unsigned long long *)a2;
- (id)view:(id)a0 viewForSlot:(unsigned long long *)a1;

@end