luxlabs header browser preview


@class NSRecursiveLock, NSString, NSMapTable, NSTimer, CTXPCServiceSubscriptionContext, PCSimpleTimer, CoreTelephonyClient;

@interface PCPersistentInterfaceManager : NSObject <CoreTelephonyClientDataDelegate, PCInterfaceMonitorDelegate> {
    NSRecursiveLock *_lock;
    NSMapTable *_delegatesAndQueues;
    struct __CFSet { } *_WiFiAutoAssociationDelegates;
    PCSimpleTimer *_WiFiAutoAssociationDisableTimer;
    struct __CFSet { } *_wakeOnWiFiDelegates;
    PCSimpleTimer *_wakeOnWiFiDisableTimer;
    void *_interfaceAssertion;
    NSString *_WWANInterfaceName;
    BOOL _isWWANInterfaceUp;
    NSTimer *_inCallWWANOverrideTimer;
    BOOL _isWWANInterfaceDataActive;
    BOOL _ctIsWWANInHomeCountry;
    BOOL _isWWANInterfaceSuspended;
    BOOL _isPowerStateDetectionSupported;
    BOOL _isWWANInterfaceInProlongedHighPowerState;
    BOOL _isWWANInterfaceActivationPermitted;
    double _lastActivationTime;
    BOOL _isInCall;
    BOOL _isWakeOnWiFiSupported;
    BOOL _isWakeOnWiFiEnabled;
    CoreTelephonyClient *_ctClient;
    CTXPCServiceSubscriptionContext *_currentDataSimContext;
    void *_ctServerConnection;
}

@property (readonly) BOOL isPowerStateDetectionSupported;
@property (readonly) BOOL isWWANInterfaceInProlongedHighPowerState;
@property (readonly) BOOL isInCall;
@property (readonly) BOOL isWWANInterfaceActivationPermitted;
@property (readonly) BOOL areAllNetworkInterfacesDisabled;
@property (readonly, nonatomic) BOOL isWWANInterfaceUp;
@property (readonly, nonatomic) BOOL isWWANInHomeCountry;
@property (readonly, nonatomic) BOOL isWWANBetterThanWiFi;
@property (readonly, nonatomic) BOOL isWWANInterfaceSuspended;
@property (readonly, nonatomic) BOOL hasWWANStatusIndicator;
@property (readonly, nonatomic) BOOL doesWWANInterfaceExist;
@property (readonly, nonatomic) NSString *WWANInterfaceName;
@property (readonly, nonatomic) BOOL isInternetReachableViaWiFi;
@property (readonly, nonatomic) BOOL isWakeOnWiFiSupported;
@property (readonly, nonatomic) BOOL isInternetReachable;
@property (readonly, nonatomic) BOOL allowBindingToWWAN;
@property (readonly, nonatomic) NSString *currentLinkQualityString;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)sharedInstance;

- (void)currentDataSimChanged:(id)a0;
- (void)addDelegate:(id)a0 queue:(id)a1;
- (void)_adjustWiFiAutoAssociation;
- (id)init;
- (void)dealloc;
- (void)connectionActivationError:(id)a0 connection:(int)a1 error:(int)a2;
- (void)handleMachMessage:(void *)a0;
- (void)interfaceLinkQualityChanged:(id)a0 previousLinkQuality:(int)a1;
- (void)removeDelegate:(id)a0;
- (BOOL)_wifiIsPoorLinkQuality;
- (void)_adjustWakeOnWiFi;
- (void)_updateWWANInterfaceUpState;
- (void)_processDataStatusLocked:(id)a0;
- (void)cutWiFiManagerDeviceAttached:(id)a0;
- (BOOL)_isInternetReachableLocked;
- (BOOL)_wantsWakeOnWiFiEnabled;
- (BOOL)_wantsWWANInterfaceAssertion;
- (void)connectionStateChanged:(id)a0 connection:(int)a1 dataConnectionStatusInfo:(id)a2;
- (void)enableWakeOnWiFi:(BOOL)a0 forDelegate:(id)a1;
- (void)_updateWWANInterfaceAssertionsLocked;
- (BOOL)_wwanIsPoorLinkQuality;
- (void)_createCTConnection;
- (void)_adjustWakeOnWiFiLocked;
- (void)_processConnectionStatusLocked:(id)a0;
- (void)_ctConnectionAttempt;
- (void)interfaceReachabilityChanged:(id)a0;
- (void)_inCallWWANOverrideTimerFired;
- (BOOL)_isWiFiUsable;
- (void)_processCurrentDataSimChangedLocked:(id)a0;
- (void)_updateCTIsWWANInHomeCountry:(BOOL)a0 isWWANInterfaceDataActive:(BOOL)a1;
- (void).cxx_destruct;
- (void)enableWiFiAutoAssociation:(BOOL)a0 forDelegate:(id)a1;
- (void)_processCallStatusChanged:(id)a0;
- (BOOL)_isCellularCall:(struct __CTCall { } *)a0;
- (void)_mainThreadCTConnectionAttempt;
- (void)_scheduleCalloutsForSelector:(SEL)a0;
- (BOOL)_isCurrentDataSimContextLocked:(id)a0;
- (void)_updateWWANInterfaceUpStateLocked;
- (void)_clearInCallWWANOverrideTimerLocked;
- (BOOL)_isWWANInHomeCountryLocked;
- (void)dataStatus:(id)a0 dataStatusInfo:(id)a1;
- (void)_adjustWiFiAutoAssociationLocked;
- (id)_nonCellularMonitor;
- (void)_updateWWANInterfaceAssertions;

@end