luxlabs header browser preview


@class SCLPersistentSettings, NSString, NSURL, SCLSchoolModeCoordinatorConfiguration, SCLActiveDurationAnalyticsSource, SCLSettingsSyncCoordinator, NSMutableSet, SCLUnlockHistoryItem, SCLState, SCLScheduleSettings;

@interface SCLSchoolModeCoordinator : NSObject <SCLTransportControllerDelegate, SCLSchoolModeServerObserver> {
    int _firstUnlockToken;
    BOOL _hasReceivedFirstUnlock;
}

@property (readonly, nonatomic) NSMutableSet *clients;
@property (readonly, nonatomic) NSURL *directoryURL;
@property (readonly, nonatomic) NSURL *scheduleURL;
@property (retain, nonatomic) SCLUnlockHistoryItem *pendingUnlockItem;
@property (retain, nonatomic) SCLPersistentSettings *persistentSettings;
@property (retain, nonatomic) SCLSettingsSyncCoordinator *settingsSyncCoordinator;
@property (nonatomic) unsigned long long stateHandle;
@property (readonly, nonatomic) SCLActiveDurationAnalyticsSource *activeDurationAnalyticsSource;
@property (readonly, copy, nonatomic) SCLSchoolModeCoordinatorConfiguration *configuration;
@property (readonly, nonatomic) SCLState *currentState;
@property (retain, nonatomic) SCLScheduleSettings *scheduleSettings;
@property (readonly, nonatomic, getter=isReady) BOOL ready;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)addClient:(id)a0;
- (void)dealloc;
- (void)removeClient:(id)a0;
- (id)server;
- (id)_configuration;
- (void)_persistSettings:(id)a0;
- (id)initWithConfiguration:(id)a0;
- (void).cxx_destruct;
- (struct os_state_data_s { unsigned int x0; union { unsigned int x0 : 32; unsigned int x1; } x1; struct os_state_data_decoder_s { char x0[64]; char x1[64]; } x2; char x3[64]; unsigned char x4[0]; } *)stateDataWithHints:(struct os_state_hints_s { unsigned int x0; char *x1; unsigned int x2; unsigned int x3; } *)a0;
- (id)idsDevice;
- (id)nrDevice;
- (id)scheduleSettings;
- (void)_registerForFirstUnlockIfNeeded;
- (void)_checkIfClassCDataIsAvailable;
- (void)_classCDataIsAvailable;
- (void)_createSchoolTimeDirectoryIfNeeded;
- (void)_lock_loadPersistentSchedule;
- (void)_lock_updatePersistentSettingsWithBlock:(id /* block */)a0;
- (void)_noteHistoryDidUpdate;
- (void)_requestRemoteScheduleSettingsIfNeeded;
- (void)_updateClientsWithSchedule:(id)a0 notify:(BOOL)a1;
- (void)activateSettingsSyncCoordinatorWithSettings:(id)a0;
- (void)addUnlockHistoryItem:(id)a0 completion:(id /* block */)a1;
- (BOOL)applySchedule:(id)a0 error:(id *)a1;
- (BOOL)applySchedule:(id)a0 forInitialSync:(BOOL)a1 error:(id *)a2;
- (id)currentScheduleSettingsForTransportController:(id)a0;
- (void)deleteHistoryWithCompletion:(id /* block */)a0;
- (void)fetchRecentUnlockHistoryItemsWithCompletion:(id /* block */)a0;
- (id)historyStore;
- (void)purgeOldHistoryItems;
- (void)server:(id)a0 didUpdateState:(id)a1 fromState:(id)a2;
- (BOOL)setActive:(BOOL)a0 options:(unsigned long long)a1 error:(id *)a2;
- (id)transportController;
- (void)transportController:(id)a0 didReceiveSchedule:(id)a1 forInitialSync:(BOOL)a2;
- (void)transportController:(id)a0 didReceiveUnlockHistoryItem:(id)a1;

@end