luxlabs header browser preview


@class NSDate, NSString, NSURL, NSArray, NSMutableDictionary, NSDictionary, NSNumber;
@protocol AlarmDelegate;

@interface Alarm : NSObject {
    BOOL _pretendActiveIfProxy;
    NSMutableDictionary *_settings;
    NSArray *_repeatDays;
    NSString *_vibrationID;
}

@property (retain, nonatomic) NSString *alarmID;
@property (retain, nonatomic) NSURL *alarmIDURL;
@property (readonly, nonatomic) Alarm *editingProxy;
@property (readonly, nonatomic) NSDictionary *settings;
@property (readonly, nonatomic, getter=isActive) BOOL active;
@property (readonly, nonatomic, getter=isSnoozed) BOOL snoozed;
@property (nonatomic) BOOL isSleepAlarm;
@property (copy, nonatomic) NSNumber *bedtimeReminderMinutes;
@property (nonatomic) unsigned int hour;
@property (nonatomic) unsigned int minute;
@property (nonatomic) long long bedtimeHour;
@property (nonatomic) long long bedtimeMinute;
@property (readonly, nonatomic) BOOL repeats;
@property (readonly, nonatomic) NSArray *repeatDays;
@property (nonatomic) unsigned int daySetting;
@property (nonatomic) BOOL allowsSnooze;
@property (readonly, nonatomic) long long soundType;
@property (readonly, nonatomic) NSString *sound;
@property (copy, nonatomic) NSNumber *soundVolume;
@property (readonly, nonatomic) NSString *uiTitle;
@property (retain, nonatomic) NSString *title;
@property (retain, nonatomic) NSString *vibrationID;
@property (readonly, nonatomic) NSDate *lastModified;
@property (readonly, nonatomic) unsigned int revision;
@property (weak, nonatomic) id<AlarmDelegate> delegate;
@property (nonatomic) BOOL forceActiveForMigration;

+ (BOOL)verifySettings:(id)a0;
+ (id /* block */)timeComparator;
+ (BOOL)verifyDaySetting:(id)a0 withMessageList:(id)a1;
+ (BOOL)verifyHourSetting:(id)a0 withMessageList:(id)a1;
+ (BOOL)verifyIdSetting:(id)a0 withMessageList:(id)a1;
+ (BOOL)verifyMinuteSetting:(id)a0 withMessageList:(id)a1;

- (id)init;
- (unsigned long long)hash;
- (id)description;
- (void)applySettings:(id)a0;
- (void).cxx_destruct;
- (id)debugDescription;
- (BOOL)isEqual:(id)a0;
- (id)initWithSettings:(id)a0;
- (void)setAlarmSoundIdentifier:(id)a0 ofType:(long long)a1;
- (id)_newBaseDateComponentsForDay:(long long)a0;
- (id)alarmSoundIdentifier;
- (long long)alarmSoundType;
- (id)alarmSoundVolume;
- (void)applyChangesFromEditingProxy;
- (long long)compareTime:(id)a0;
- (void)dropEditingProxy;
- (void)markModified;
- (id)nowDateForOffsetCalculation;
- (void)prepareEditingProxy;
- (void)refreshActiveState;
- (void)setAlarmSoundVolume:(id)a0;
- (void)setSound:(id)a0 ofType:(long long)a1;
- (id)timeZoneForOffsetCalculation;

@end