luxlabs header browser preview


@class IRRapportProvider, IRAVOutputContextController, IRAVOutputDeviceProvider, NSObject, IRServiceLogPrefix, IRDisplayMonitor, IRPolicyManager, IRServiceStore, NSString, IRPersistenceManager, IRBiomeProvider, IRProximityProvider, IRMiLoProvider;
@protocol OS_dispatch_queue, IRServiceContainerDelegate;

@interface IRServiceContainer : NSObject <IRPolicyManagerDelegate, IRServiceHandling, IRDeallocSync>

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (retain, nonatomic) NSString *serviceIdentifier;
@property (weak, nonatomic) id<IRServiceContainerDelegate> delegate;
@property (retain, nonatomic) IRAVOutputDeviceProvider *avOutputDeviceProvider;
@property (retain, nonatomic) IRBiomeProvider *biomeProvider;
@property (retain, nonatomic) IRRapportProvider *rapportProvider;
@property (retain, nonatomic) IRPersistenceManager *persistenceManager;
@property (retain, nonatomic) IRProximityProvider *proximityProvider;
@property (retain, nonatomic) IRDisplayMonitor *displayMonitor;
@property (retain, nonatomic) IRAVOutputContextController *audioAVOutputContextController;
@property (retain, nonatomic) IRPolicyManager *policyManager;
@property (retain, nonatomic) IRServiceStore *serviceStore;
@property (retain, nonatomic) IRMiLoProvider *miloProvider;
@property (retain, nonatomic) IRServiceLogPrefix *serviceLogPrefix;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)createServiceWithClientIdentifier:(id)a0 serviceIdentifier:(id)a1 parameters:(id)a2 persistenceManager:(id)a3 allowOneServicePerClient:(BOOL)a4;
+ (BOOL)deleteDatabaseWithPersistenceManager:(id)a0;
+ (void)deleteServiceWithToken:(id)a0 persistenceManager:(id)a1;
+ (id)exportDatabaseWithPersistenceManager:(id)a0;
+ (id)getServiceTokensForClientIdentifier:(id)a0 persistenceManager:(id)a1;
+ (id)getServicesWithPersistenceManager:(id)a0;

- (void)run;
- (void)dealloc;
- (void).cxx_destruct;
- (id)requestCurrentContext;
- (void)clearStatistics;
- (void)setUpdateMode:(long long)a0;
- (id)getStatistics;
- (void)deleteCandidate:(id)a0;
- (void)updateCandidates:(id)a0;
- (void)_refreshServiceWithDate:(id)a0;
- (void)addEvent:(id)a0 forCandidateIdentifier:(id)a1;
- (void)dbCleanupWithDateIntervalOfMiLoPredictionsToDiscard:(id)a0;
- (void)deallocSync;
- (long long)getUpdateMode;
- (id)initWithServiceIdentifier:(id)a0 delegate:(id)a1 avOutputDeviceProvider:(id)a2 biomeProvider:(id)a3 rapportProvider:(id)a4 proximityProvider:(id)a5 persistenceManager:(id)a6 displayMonitor:(id)a7 audioAVOutputContextController:(id)a8 isLowLatencyMiLo:(BOOL)a9;
- (void)policyManager:(id)a0 didUpdateContexts:(id)a1 withReason:(id)a2;
- (void)restartLowLatencyMiLo:(BOOL)a0;

@end