luxlabs header browser preview


@class NSString, PPSMetricMonitorConfiguration, NSXPCConnection, NSObject;
@protocol PPSMetricMonitorDelegate, PPSMetricMonitorServiceInterface, OS_dispatch_queue;

@interface PPSMetricMonitor : NSObject <PPSMetricMonitorClientInterface>

@property (weak, nonatomic) id<PPSMetricMonitorDelegate> delegate;
@property (retain) PPSMetricMonitorConfiguration *config;
@property (retain) NSXPCConnection *connection;
@property (retain) id<PPSMetricMonitorServiceInterface> remoteProxy;
@property long long monitoringState;
@property int currentProcessPID;
@property (retain) NSString *currentProcessName;
@property BOOL isInterrupted;
@property (retain) NSObject<OS_dispatch_queue> *xpcMessagingQueue;
@property (retain) NSObject<OS_dispatch_queue> *delegateQueue;

- (void)stopMonitoring;
- (void).cxx_destruct;
- (void)endWithError:(id)a0;
- (void)updateWithMetrics:(id)a0;
- (void)_resumeMonitoring;
- (void)_handleXPCInterruption;
- (void)_resetMonitoringState;
- (void)_setUpXPCConnectionWithConfig:(id)a0;
- (id)initWithConfiguration:(id)a0 delegate:(id)a1 error:(id *)a2;
- (BOOL)startMonitoringProcessWithName:(id)a0 error:(id *)a1;
- (BOOL)startMonitoringProcessWithPID:(int)a0 error:(id *)a1;
- (void)startMonitoringSystemMetricsOnly;
- (BOOL)startMonitoringSystemMetricsWithError:(id *)a0;

@end