System/Library/Frameworks/GameController.framework
_GCHapticPlayer.h
@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