luxlabs header browser preview


@class NSString, HMFTimer, NSArray, HMDPredicateUtilities, NSPredicate, HMDEventTriggerExecutionSession, NSMutableArray, HMDEventTriggerUserConfirmationSession;
@protocol HMDEventTriggerDependencyFactory;

@interface HMDEventTrigger : HMDTrigger <HMFTimerDelegate, HMDEventDelegate, HMFLogging> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    id<HMDEventTriggerDependencyFactory> _dependencyFactory;
}

@property (retain, nonatomic) NSMutableArray *currentEvents;
@property (retain, nonatomic) HMFTimer *debounceTriggerActivationTimer;
@property (readonly, nonatomic) NSArray *characteristicEvents;
@property (readonly, nonatomic) NSArray *characteristicBaseEvents;
@property (readonly, nonatomic) NSArray *locationEvents;
@property (readonly, nonatomic) NSArray *calendarEvents;
@property (readonly, nonatomic) NSArray *significantTimeEvents;
@property (readonly, nonatomic) NSArray *durationEvents;
@property (readonly, nonatomic) NSArray *charThresholdEvents;
@property (readonly, nonatomic) NSArray *presenceEvents;
@property (readonly, nonatomic) NSArray *triggerEvents;
@property (readonly, nonatomic) NSArray *endEvents;
@property (readonly, nonatomic) NSArray *events;
@property (retain, nonatomic) NSPredicate *evaluationCondition;
@property (readonly, nonatomic) NSArray *recurrences;
@property (nonatomic) BOOL executeOnce;
@property (readonly, nonatomic) BOOL containsRecurrences;
@property (retain, nonatomic) HMDPredicateUtilities *predicateUtilities;
@property (retain, nonatomic) HMDEventTriggerExecutionSession *executionSession;
@property (retain, nonatomic) HMDEventTriggerUserConfirmationSession *userConfirmationSession;
@property (readonly, nonatomic) BOOL hasUserConfirmationSession;
@property (nonatomic) unsigned long long activationType;
@property (nonatomic) unsigned long long activationState;
@property (readonly, nonatomic) BOOL computedActive;
@property (nonatomic) BOOL migratedEventsToRecords;
@property (readonly) NSArray *timeEvents;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)supportsSecureCoding;
+ (id)logCategory;
+ (BOOL)__validateRecurrences:(id)a0;
+ (BOOL)hasMessageReceiverChildren;

- (void)timerDidFire:(id)a0;
- (void)_activateWithCompletion:(id /* block */)a0;
- (void)dealloc;
- (unsigned long long)triggerType;
- (void)encodeWithCoder:(id)a0;
- (void)invalidate;
- (id)dumpState;
- (void).cxx_destruct;
- (void)addEvent:(id)a0;
- (void)removeEvent:(id)a0;
- (void)_removeEvents:(id)a0;
- (id)initWithCoder:(id)a0;
- (void)_registerForMessages;
- (void)_updateEventTriggerRecurrences:(id)a0;
- (void)_updateEventTriggerExecuteOnce:(id)a0;
- (BOOL)isThisDeviceDesignatedFMFDevice;
- (void)_activateEvents:(id /* block */)a0;
- (void)_addEventToEventTrigger:(id)a0;
- (BOOL)_checkAddEventModel:(id)a0 message:(id)a1;
- (void)_computeActivation;
- (void)_configureDebounceTriggerActivationTimer;
- (void)_evaluationConditionUpdated:(id)a0 message:(id)a1;
- (void)_eventTriggerRecurrencesUpdated:(id)a0 message:(id)a1;
- (void)_executeOnceUpdated:(id)a0 message:(id)a1;
- (void)_handleAddEventModel:(id)a0 message:(id)a1;
- (void)_handleAddEventToEventTrigger:(id)a0;
- (void)_handleEventTriggerUpdate:(id)a0 message:(id)a1;
- (void)_handleLocationAuthorizationChangedNotification:(id)a0;
- (void)_handleRemovalOfCharacteristic:(id)a0 withEvents:(id)a1 transaction:(id)a2;
- (void)_handleRemovalOfEvents:(id)a0 transaction:(id)a1;
- (void)_handleRemoveEventModel:(id)a0 message:(id)a1;
- (void)_handleRemoveEventsFromEventTrigger:(id)a0;
- (void)_handleRemoveEventsFromEventTrigger:(id)a0 relay:(BOOL)a1;
- (void)_handleUpdateEventTrigger:(id)a0;
- (void)_handleUpdateEventTriggerCondition:(id)a0;
- (void)_handleUpdateEventTriggerExecuteOnce:(id)a0;
- (void)_handleUpdateEventTriggerRecurrences:(id)a0;
- (void)_handleUpdateEventsOnEventTrigger:(id)a0;
- (void)_handleUpdateOwningDevice:(id)a0;
- (void)_handleUserPermissionRequest:(id)a0;
- (BOOL)_isTriggerFiredNotificationEntitled;
- (void)_migrateEventsToRecords;
- (id)_modelWithRewrittenCondition:(id)a0;
- (BOOL)_populateTriggerModel:(id)a0 fromBuilderMessage:(id)a1 transaction:(id)a2 responsePayload:(id)a3;
- (void)_reevaluateIfRelaunchRequired;
- (void)_removeEventsFromEventTrigger:(id)a0;
- (void)_resetExecutionState;
- (void)_transactionObjectRemoved:(id)a0 message:(id)a1;
- (void)_transactionObjectUpdated:(id)a0 newValues:(id)a1 message:(id)a2;
- (id)_updateEventsOnEventTrigger:(id)a0;
- (void)_updateOwningDevice:(id)a0;
- (void)_userDidConfirmExecute:(BOOL)a0 completionHandler:(id /* block */)a1;
- (BOOL)_validateUpdatingTriggerWithName:(id)a0 uuid:(id)a1 message:(id)a2;
- (BOOL)addEventsFromMessage:(id)a0 preserveUUIDs:(BOOL)a1 transaction:(id)a2 error:(id *)a3;
- (id)backingStoreObjects:(long long)a0;
- (BOOL)checkSharedEventTriggerActivationResidentRequirement:(id)a0;
- (BOOL)compatible:(id)a0 user:(id)a1;
- (void)configure:(id)a0 messageDispatcher:(id)a1 queue:(id)a2;
- (id)createEventModel:(id)a0 endEvent:(BOOL)a1 message:(id)a2 checkForSupport:(BOOL)a3 error:(id *)a4;
- (id)didOccurEvent:(id)a0 causingDevice:(id)a1;
- (BOOL)doesTheLocationEventTargetCurrentUser;
- (id)emptyModelObject;
- (void)executionComplete:(id)a0 error:(id)a1;
- (void)fixupForReplacementAccessory:(id)a0 transaction:(id)a1;
- (void)handleRemovalOfAccessory:(id)a0 transaction:(id)a1;
- (void)handleRemovalOfCharacteristic:(id)a0 transaction:(id)a1;
- (void)handleRemovalOfService:(id)a0 transaction:(id)a1;
- (void)handleRemovalOfUser:(id)a0 transaction:(id)a1;
- (id)initWithModel:(id)a0 home:(id)a1;
- (id)initWithModel:(id)a0 home:(id)a1 message:(id)a2;
- (id)initWithModel:(id)a0 home:(id)a1 message:(id)a2 factory:(id)a3;
- (BOOL)isAuthorizedForLocation;
- (BOOL)isEventTriggerOnLocalDeviceForAccessory:(id)a0;
- (BOOL)isEventTriggerOnRemoteGatewayForAccessory:(id)a0;
- (BOOL)isOwnerOfHome;
- (id)messageReceiverChildren;
- (id)modelObjectWithChangeType:(unsigned long long)a0 version:(long long)a1;
- (void)processEventRecords:(id)a0 message:(id)a1;
- (BOOL)requiresDataVersion4;
- (void)resetExecutionState;
- (void)sendTriggerFiredNotification:(id)a0;
- (BOOL)shouldActivateOnLocalDevice;
- (BOOL)shouldEncodeLastFireDate:(id)a0;
- (void)takeOverOwnershipOfTrigger;
- (void)userDidConfirmExecute:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)auditForStaleEventsWithAccessory:(id)a0 transaction:(id)a1;

@end