luxlabs header browser preview


@class NSMutableArray, NSArray, _GCHapticDynamicParameter, _GCHapticClientProxy, NSNumber, _GCHapticLogicalDevice;

@interface _GCHapticPlayer : NSObject {
    NSMutableArray *_scheduledCommands;
    NSMutableArray *_activeHapticEvents;
    NSMutableArray *_eventsToRemove;
    _GCHapticDynamicParameter *_intensityParameter;
    _GCHapticDynamicParameter *_sharpnessParameter;
    _GCHapticClientProxy *_client;
    BOOL _dirtyMuteState;
    BOOL _muted;
    int _muteReasons[5];
    BOOL _transientsEnqueuedSinceLastQuery;
    BOOL _activeEventThisSlice;
    double _initializationTime;
    double _activeLifetime;
    double _lastActiveTime;
    NSMutableArray *_intensityParamCurve;
    NSMutableArray *_sharpnessParamCurve;
}

@property (nonatomic) int totalEventsProcessed;
@property (nonatomic) int transientEventsProcessed;
@property (nonatomic) int continuousEventsProcessed;
@property (nonatomic) int parameterCurvesProcessed;
@property (nonatomic) double totalLifetimeInSeconds;
@property (readonly, copy, nonatomic) NSArray *actuators;
@property (weak, nonatomic) _GCHapticLogicalDevice *hapticLogicalDevice;
@property (readonly, copy, nonatomic) NSNumber *identifier;
@property (readonly, nonatomic) float continuousIntensity;
@property (readonly, nonatomic) float continuousSharpness;
@property (nonatomic, getter=isRetainedByClient) BOOL retainedByClient;

- (void)dealloc;
- (void)teardown;
- (id)description;
- (id)bundleIdentifier;
- (void).cxx_destruct;
- (BOOL)isMuted;
- (void)clearParameters;
- (void)handleCommand:(id)a0;
- (BOOL)isActiveAtTime:(double)a0;
- (double)activeLifetimeInSeconds;
- (id)controllerProductCategory;
- (float)hapticStrength;
- (BOOL)hasProcessedActiveEventsAfterTime:(double)a0;
- (BOOL)hasProcessedActiveEventsThisSlice;
- (BOOL)hasScheduledCommands;
- (BOOL)hasScheduledEventsByTime:(double)a0;
- (id)initWithIdentifier:(unsigned long long)a0 actuators:(id)a1 client:(id)a2;
- (BOOL)isMutedForReason:(unsigned long long)a0;
- (void)processSliceForLogicalDevice:(id)a0 startTime:(double)a1 endTime:(double)a2;
- (void)scheduleCommand:(const void *)a0;
- (void)setMute:(BOOL)a0 forReason:(unsigned long long)a1;
- (BOOL)transientsEnqueuedSinceLastQuery;

@end