System/Library/PrivateFrameworks/HealthMenstrualCycles.framework
HKMCSettingsManager.h
Download HKMCSettingsManager.h
@class HKObserverSet, NSString, NSArray, NSNumber, NSDateComponents, NSDate, NSUserDefaults;
@interface HKMCSettingsManager : NSObject {
HKObserverSet *_observers;
NSArray *_allSettingsToObserve;
BOOL _observationEnabled;
NSNumber *_unitTest_algorithmVersionMismatchOnWatch;
NSNumber *_unitTest_watchMenstruationPredictionAlgorithmAttributesSupported;
NSNumber *_unitTest_watchFertileWindowPredictionAlgorithmAttributesSupported;
int _notificationSettingsNotifyToken;
int _algorithmVersionMismatchSettingsNotifyToken;
}
@property (readonly, nonatomic) BOOL menstruationProjectionsEnabledAndSupported;
@property (readonly, nonatomic) BOOL fertileWindowProjectionsEnabledAndSupported;
@property (readonly, nonatomic) BOOL someNotificationsEnabled;
@property (readonly, nonatomic) BOOL someNotificationsEnabledAndSupported;
@property (readonly, nonatomic) BOOL menstruationProjectionNotificationsEnabledAndSupported;
@property (readonly, nonatomic) BOOL fertileWindowProjectionNotificationsEnabledAndSupported;
@property (readonly, copy, nonatomic) NSString *localizedTextForVersionMismatchAndDisabledProjectionsFromAlgorithmAttributes;
@property (readonly, nonatomic) NSUserDefaults *userDefaults;
@property (copy, nonatomic) NSString *localizedTextForVersionMismatchAndDisabledProjections;
@property (nonatomic) BOOL menstruationProjectionsEnabled;
@property (nonatomic) BOOL fertileWindowProjectionsEnabled;
@property (nonatomic) BOOL menstruationProjectionsDisabledOnWatchForVersionMismatch;
@property (nonatomic) BOOL fertileWindowProjectionsDisabledOnWatchForVersionMismatch;
@property (nonatomic) BOOL internalCycleFactorsOverrideEnabled;
@property (nonatomic) BOOL internalIgnoreOvulationTestResultsEnabled;
@property (nonatomic) unsigned long long menstruationProjectionsAlgorithmAttributesPhone;
@property (nonatomic) unsigned long long fertileWindowProjectionsAlgorithmAttributesPhone;
@property (nonatomic) unsigned long long menstruationProjectionsAlgorithmAttributesWatch;
@property (nonatomic) unsigned long long fertileWindowProjectionsAlgorithmAttributesWatch;
@property (nonatomic) BOOL heartRateBasedProjectionsEnabled;
@property (nonatomic) BOOL wristTemperatureBasedProjectionsEnabled;
@property (nonatomic) BOOL menstruationNotificationsEnabled;
@property (nonatomic) BOOL fertileWindowNotificationsEnabled;
@property (retain, nonatomic) NSDateComponents *menstruationNotificationTimeOfDay;
@property (retain, nonatomic) NSDateComponents *fertileWindowNotificationTimeOfDay;
@property (retain, nonatomic) NSDate *cycleTrackingOnboardingTileDismissedDate;
- (id)initWithUserDefaults:(id)a0;
- (void)addObserver:(id)a0 queue:(id)a1;
- (id)init;
- (void)dealloc;
- (void)removeObserver:(id)a0;
- (void)_startObservingDefaults;
- (void)_stopObservingAllDefaults;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void).cxx_destruct;
- (BOOL)hiddenForDisplayTypeIdentifier:(id)a0;
- (void)_startObservingNPSNotifications;
- (BOOL)algorithmVersionMismatchOnWatch;
- (id)historicalAnalyzerOverridesForCycleAtReverseChronologicalIndex:(long long)a0;
- (void)_algorithmVersionMismatchSettingsDidUpdate;
- (void)_analysisSettingsDidUpdate;
- (BOOL)_areAlgorithmAttributesOnPhone:(unsigned long long)a0 aheadOfAlgorithmAttributesOnWatch:(unsigned long long)a1;
- (void)_hiddenDisplayTypesDidUpdate;
- (id)_historicalAnalyzerNumericalOverrideAtIndex:(long long)a0 forCycleAtReverseChronologicalIndex:(long long)a1 description:(id)a2;
- (id)_localizedTextForVersionMismatchFromOngoingCycleFactors:(id)a0 menstruationProjectionsEnabled:(BOOL)a1 fertileWindowProjectionsEnabled:(BOOL)a2 useHeartRateInput:(BOOL)a3 useWristTemperatureInput:(BOOL)a4;
- (void)_notificationSettingsDidUpdate;
- (void)_setFertileWindowProjectionsDisabledOnWatchForVersionMismatchFromAlgorithmAttributes:(unsigned long long)a0;
- (void)_setMenstruationProjectionsDisabledOnWatchForVersionMismatchFromAlgorithmAttributes:(unsigned long long)a0;
- (void)_setTestDefaults:(id)a0;
- (void)_stopObservingNPSNotifications;
- (void)_unitTest_setAlgorithmVersionMismatchOnWatchOverride:(id)a0;
- (void)_unitTest_setWatchFertileWindowPredictionAlgorithmAttributesSupportedOverride:(id)a0;
- (void)_unitTest_setWatchMenstruationPredictionAlgorithmAttributesSupportedOverride:(id)a0;
- (BOOL)areAllFertileWindowPredictionAlgorithmAttributesSupported;
- (BOOL)areAllMenstruationPredictionAlgorithmAttributesSupported;
- (long long)cycleLengthModificationDayIndexOverriding:(long long)a0;
- (long long)dayStreamProcessorAlgorithmVersion;
- (id)dayStreamProcessorPredictionPrimarySourceOverride;
- (BOOL)deviationDetectionEnabledForType:(long long)a0;
- (BOOL)deviationDetectionEnabledSetExplicitlyForAnyType;
- (void)forceDisableProjectionsFromOngoingCycleFactors:(id)a0 menstruationProjectionsEnabled:(BOOL)a1 fertileWindowProjectionsEnabled:(BOOL)a2 useHeartRateInput:(BOOL)a3 useWristTemperatureInput:(BOOL)a4;
- (id)historicalAnalyzerDailyEligibleWristTemperatureCountOverrideForCycleAtReverseChronologicalIndex:(long long)a0;
- (id)historicalAnalyzerOverridesForCycles;
- (id)historicalAnalyzerOvulationConfirmationFailureOverrideForCycleAtReverseChronologicalIndex:(long long)a0;
- (id)historicalAnalyzerPredictionPrimarySourceOverrideForCycleAtReverseChronologicalIndex:(long long)a0;
- (id)initWithObservationEnabled:(BOOL)a0;
- (id)initWithUserDefaults:(id)a0 observationEnabled:(BOOL)a1;
- (long long)periodLengthModificationDayIndexOverriding:(long long)a0;
- (void)resetAllSettings;
- (void)setDeviationDetectionEnabled:(BOOL)a0 forType:(long long)a1;
- (void)setFertilityTrackingDisplayTypesHidden:(BOOL)a0;
- (void)setHidden:(BOOL)a0 forDisplayTypeIdentifier:(id)a1;
- (void)setHidden:(BOOL)a0 forDisplayTypeIdentifiers:(id)a1;
- (void)setMenstruationTrackingDisplayTypesHidden:(BOOL)a0;
- (void)setProjectionAttributesOnWatchFromUseHeartRateInput:(BOOL)a0 useWristTemperatureInput:(BOOL)a1;
@end