luxlabs header browser preview


@class NSMutableDictionary, PLXPCListenerOperatorComposition, PLEntryNotificationOperatorComposition, NSDate, NSDictionary, PLEventForwardDisplayEntry, PLIOKitOperatorComposition, PLDisplayIOReportStats, CBAdaptationClient, NSMutableArray, BrightnessSystemClient, PLEntry, PLNSNotificationOperatorComposition, PLDisplayIOReportAODStats, NSString, KeyboardBrightnessClient, PLMonotonicTimer, PLTimer;

@interface PLDisplayAgent : PLAgent <BLSBacklightStateObserving>

@property (readonly) PLIOKitOperatorComposition *iokitBacklight;
@property (readonly) PLIOKitOperatorComposition *iokitBacklightDCP;
@property (readonly) PLIOKitOperatorComposition *iokitBacklightControl;
@property (readonly) PLIOKitOperatorComposition *iokitDisplay;
@property (readonly) PLIOKitOperatorComposition *iokitTouch;
@property (readonly) PLIOKitOperatorComposition *iokitKeyboardBrightness;
@property (readonly) PLIOKitOperatorComposition *iokitLCD;
@property (retain) BrightnessSystemClient *brightnessSystemClient;
@property (retain) CBAdaptationClient *colorAdaptationClient;
@property (retain) PLTimer *backlightFilterTimer;
@property (retain) PLTimer *dcpTimeoffsetCalibTimer;
@property (retain) PLTimer *bluelightFilterTimer;
@property (retain) PLTimer *uAmpsFilterTimer;
@property (retain) PLTimer *alsLuxFilterTimer;
@property (retain) PLTimer *AZLSnapshotsTimer;
@property (retain) NSMutableDictionary *pendingBacklightEntry;
@property (retain) NSDate *pendingBacklightEntryDate;
@property double currAFKSystemTimestamp;
@property double currMonoTimestamp;
@property double currAFKSystemTimeOffset;
@property unsigned long long pendingALSLux;
@property unsigned long long lastALSLux;
@property (retain) NSDate *pendingALSLuxEntryDate;
@property BOOL alsOn;
@property double lastALSPowerSaved;
@property BOOL userTouch;
@property (retain) NSDate *userTouchDownTime;
@property (readonly) NSDictionary *displayPowerModel;
@property struct __IOHIDEventSystemClient { } *touchHIDClientRef;
@property struct __IOHIDEventSystemClient { } *ambientLightSensorHIDClientRef;
@property BOOL alsPluginKeyRegistered;
@property (retain) PLXPCListenerOperatorComposition *multitouchXPCListener;
@property BOOL isMultitouchLoggingEnabled;
@property (retain) PLMonotonicTimer *logLastALSPowerSavedTimer;
@property (retain) PLEntry *bluelightStatusEntry;
@property (retain) PLEventForwardDisplayEntry *uAmpsEntry;
@property BOOL isMIEActive;
@property BOOL firstEntryOnInit;
@property BOOL wasDisplayOn;
@property BOOL isDisplayOnNow;
@property BOOL isDisplayHighBrightness;
@property BOOL isFirstTimeModeling;
@property (retain) PLEntryNotificationOperatorComposition *IOMFBScanoutNotification;
@property (retain) PLEntryNotificationOperatorComposition *ApplicationNotification;
@property (retain) PLEntryNotificationOperatorComposition *aodstateChangedNotification;
@property (retain) PLNSNotificationOperatorComposition *thermalMonitorListener;
@property (retain) NSMutableArray *displayStateChanges;
@property (retain) PLDisplayIOReportStats *displayIOReportStats;
@property (retain) PLDisplayIOReportStats *displayIOReportAZLStats;
@property (retain) PLDisplayIOReportStats *displayIOReportAZLSnapshots;
@property BOOL ShouldLogAmbient;
@property (retain) PLDisplayIOReportAODStats *displayIOReportAODStats;
@property int lastScreenState;
@property long long AZLSnapshotsEntries;
@property double displayLux;
@property double displaymNits;
@property float realmNits;
@property float autobrightnessmNits;
@property (retain) PLEntryNotificationOperatorComposition *batteryLevelChanged;
@property (retain) NSString *lastForegroundAppAPL;
@property (retain) NSMutableArray *afkEndpoints;
@property double lastBuiltinDisplayLux;
@property double lastBuiltinDisplayBrightness;
@property double lastBuiltinDisplaySliderValue;
@property double lastBuiltinDisplayTime;
@property (retain) KeyboardBrightnessClient *kbClient;
@property (retain) PLTimer *keyboardBrightnessFilterTimer;
@property double pendingKeyboardBrightnessValue;
@property (retain) NSDate *pendingKeyboardBrightnessDate;
@property struct __IOMobileFramebuffer { } *frameBuffer;
@property long long lastRearLuxValue;
@property BOOL supportsFinalBrightnessCommit;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)entryEventIntervalDefinitions;
+ (id)entryEventNoneDefinitions;
+ (id)entryAggregateDefinitions;
+ (void)load;
+ (id)entryEventForwardDefinitions;
+ (id)entryEventBackwardDefinitions;
+ (id)entryEventPointDefinitions;
+ (id)entryAggregateDefinitionScreenOn;
+ (id)entryAggregateDefinitionUserTouch;
+ (id)entryEventBackwardDefinitionALSSamplesBeforeWake;
+ (id)entryEventBackwardDefinitionALSThreshold;
+ (id)entryEventBackwardDefinitionAPLStats;
+ (id)entryEventBackwardDefinitionAZLSnapshots;
+ (id)entryEventBackwardDefinitionAZLStats;
+ (id)entryEventBackwardDefinitionAmbientLight;
+ (id)entryEventBackwardDefinitionBlueLightParameters;
+ (id)entryEventBackwardDefinitionCurveUpdate;
+ (id)entryEventBackwardDefinitionDCPAODstats;
+ (id)entryEventBackwardDefinitionHarmonyParameters;
+ (id)entryEventBackwardDefinitionRampInfo;
+ (id)entryEventBackwardDefinitionTouch;
+ (id)entryEventForwardDefinitionALSEnabled;
+ (id)entryEventForwardDefinitionALSLux;
+ (id)entryEventForwardDefinitionALSPowerSaved;
+ (id)entryEventForwardDefinitionALSUserPreferences;
+ (id)entryEventForwardDefinitionBlueLightReductionStatus;
+ (id)entryEventForwardDefinitionColorAdaptationMode;
+ (id)entryEventForwardDefinitionDisplay;
+ (id)entryEventForwardDefinitionDisplayBacklight;
+ (id)entryEventForwardDefinitionLinearBrightness;
+ (id)entryEventForwardDefinitionLuxStats;
+ (id)entryEventNoneDefinitionPanelStats;
+ (id)entryEventPointDefinitionBacklightControl;
+ (id)entryEventPointDefinitionDisplay;
+ (id)entryEventPointDefinitionKeyboardBrightness;
+ (id)entryEventPointDefinitionMultitouch;
+ (id)entryEventPointDefinitionUserBrightness;
+ (BOOL)shouldLogALSPowerSaved;
+ (BOOL)shouldLogAPL;
+ (BOOL)shouldLogBLR;
+ (BOOL)shouldLogBacklightControl;
+ (BOOL)shouldLogDisplay;
+ (BOOL)shouldLogFromDCP;
+ (BOOL)shouldLogKeyboardBrightness;
+ (BOOL)shouldLogLCD;
+ (BOOL)shouldLogLuxStats;
+ (BOOL)shouldLogTouch;
+ (BOOL)shouldLogUserBrightness;
+ (BOOL)shouldModelPowerFromAPL;
+ (BOOL)shouldModelPowerFromIOMFB;

- (id)init;
- (void)reArmCallback;
- (void)dealloc;
- (void)log;
- (void)initTaskOperatorDependancies;
- (void)initOperatorDependancies;
- (void)handleBrightnessClientNotification:(id)a0 withValue:(id)a1;
- (void).cxx_destruct;
- (void)backlight:(id)a0 didCompleteUpdateToState:(long long)a1 forEvent:(id)a2;
- (id)trimConditionsForEntryKey:(id)a0 forTrimDate:(id)a1;
- (void)registerForBuiltInDisplayNotifications:(id)a0 withNewBuiltInDisplayID:(long long)a1;
- (void)logBlueLightDataWithDictionary:(id)a0;
- (void)logEventForwardDisplayBacklight;
- (void)__FrameBufferEventCallback:(struct __IOMobileFramebuffer { } *)a0;
- (double)averageFrameRateFromIOMFBScanout:(id)a0;
- (double)calculatePowerFromAPL:(double)a0 withAvgRed:(double)a1 withAvgGreen:(double)a2 withAvgBlue:(double)a3;
- (void)chunkScreenOnAtDate:(id)a0;
- (void)cleanUpAFKInterfaces;
- (void)clearDisplayAccountingEvents;
- (void)extractDataWithEntry:(id)a0 withColName:(id)a1 withDataArray:(id)a2;
- (void)fillInBuiltinDisplayBrightnessParameters:(id)a0;
- (unsigned long long)getBacklightEnabledTimestamp:(unsigned int)a0;
- (long long)getBuiltInDisplayID:(id)a0;
- (id)getSubFrameMap;
- (void)handleAFKInterfaceIOServiceCallback:(unsigned int)a0;
- (void)handleAFKInterfaceMsg:(id)a0;
- (void)handleSBC;
- (void)initAODState:(long long)a0;
- (void)initializeScreenOnAccumulation;
- (BOOL)isAlsEnabled;
- (BOOL)listenForAlsPluginMatchingKeys:(struct __IOHIDEventSystemClient { } *)a0 withKeys:(const void **)a1 withValues:(const void **)a2 withCount:(unsigned long long)a3;
- (void)logAODChange;
- (void)logAODState:(int)a0;
- (void)logBrightnessDataWithEntryKey:(id)a0 withColName:(id)a1 withValue:(id)a2;
- (void)logDisplayAPL;
- (void)logDisplayAZL;
- (void)logDisplayEntry:(id)a0;
- (void)logEventBackwardALSSamplesBeforeWake:(id)a0;
- (void)logEventBackwardALSThreshold:(id)a0;
- (void)logEventBackwardAmbientLight:(id)a0;
- (void)logEventBackwardCurveUpdate:(id)a0;
- (void)logEventBackwardRampInfo:(id)a0;
- (void)logEventBackwardTouch;
- (void)logEventBackwardUserTouch:(BOOL)a0;
- (void)logEventForwardALSEnabled;
- (void)logEventForwardALSLux:(unsigned long long)a0;
- (void)logEventForwardALSUserPreferences;
- (void)logEventForwardALSUserPreferencesEntryWithLux:(id)a0;
- (void)logEventForwardALSUserPreferencesWithCurrLux;
- (void)logEventForwardColorAdaptationMode;
- (void)logEventForwardDisplay;
- (void)logEventForwardDisplayWithInactiveScreenHistoryArray:(id)a0;
- (void)logEventForwardDisplayWithRawData:(id)a0 withDate:(id)a1;
- (void)logEventForwardExtendedALSUserPreferences:(id)a0;
- (void)logEventForwardLinearBrightness:(id)a0;
- (void)logEventForwardLuxStats:(id)a0;
- (void)logEventNonePanelStats;
- (void)logEventPointDisplay;
- (void)logEventPointDisplayBacklight;
- (void)logEventPointDisplayBacklightWithState:(unsigned long long)a0;
- (void)logEventPointDisplayForBlock:(id)a0 isActive:(int)a1;
- (void)logEventPointDisplayMIE;
- (void)logEventPointKeyboardBrightness:(double)a0;
- (void)logEventPointKeyboardBrightness:(double)a0 withDate:(id)a1;
- (void)logEventPointMultitouchWithPayload:(id)a0;
- (void)logEventPointUserBrightnessCommitted:(double)a0;
- (void)logScreenOnAccumulationWithDelta:(double)a0;
- (void)modelDisplayPower:(id)a0;
- (void)modelDisplayPowerFromIOMFB:(id)a0;
- (void)modelDynamicDisplayPower:(id)a0;
- (void)modelDynamicDisplayPowerFromAPL:(id)a0;
- (void)qualifyDisplayPower:(id)a0;
- (void)reArmUAmpsCallback;
- (void)screenStateChangedTo:(BOOL)a0 atDate:(id)a1;
- (struct __IOHIDEventSystemClient { } *)setUpIOHIDAmbientLightSensorSystemClient;
- (struct __IOHIDEventSystemClient { } *)setUpIOHIDTouchSystemClient;
- (double)uAmpsToDisplayPower:(double)a0;
- (BOOL)updateDisplayIOReportStats:(id)a0 logZeroFramesOnlyOnce:(BOOL)a1;
- (void)updateLastForegroundAppAPL:(id)a0;

@end