luxlabs header browser preview


@class NSString, HMMediaDestinationControllerData, HMDMediaDestinationControllerMetricsEventDispatcher, HMMutableMediaDestinationControllerData;
@protocol HMDMediaDestinationControllerBackingStoreHandlerDelegate;

@interface HMDMediaDestinationControllerBackingStoreHandler : HMDBackingStoreHandler <HMFLogging> {
    HMMutableMediaDestinationControllerData *_data;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
}

@property (weak) id<HMDMediaDestinationControllerBackingStoreHandlerDelegate> delegate;
@property (retain) HMDMediaDestinationControllerMetricsEventDispatcher *metricsEventDispatcher;
@property (readonly, copy) HMMediaDestinationControllerData *data;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)logCategory;
+ (id)backingStoreObjectForData:(id)a0;

- (id)logIdentifier;
- (void).cxx_destruct;
- (void)removeControllerWithCompletion:(id /* block */)a0;
- (id)initWithData:(id)a0 backingStore:(id)a1 metricsEventDispatcher:(id)a2 delegate:(id)a3;
- (void)mergeData:(id)a0;
- (void)migrateWithCurrentCloudRecord:(id)a0 home:(id)a1 cloudZone:(id)a2 migrationQueue:(id)a3 completion:(id /* block */)a4;
- (void)migrateWithHome:(id)a0 cloudZone:(id)a1 migrationQueue:(id)a2 completion:(id /* block */)a3;
- (void)notifyDidUpdateAvailableDestinationIdentifiers:(id)a0;
- (void)notifyDidUpdateDestinationIdentifier:(id)a0;
- (void)recoverDueToInvalidRecordInCloudWithHome:(id)a0 migrationQueue:(id)a1 completion:(id /* block */)a2;
- (void)recoverDueToNoRecordInCloudWithHome:(id)a0 migrationQueue:(id)a1 completion:(id /* block */)a2;
- (void)transactionObjectRemoved:(id)a0 message:(id)a1;
- (void)transactionObjectUpdated:(id)a0 newValues:(id)a1 message:(id)a2;
- (void)transactionObjectUpdatedAvailableDestinationIdentifiers:(id)a0 message:(id)a1;
- (void)transactionObjectUpdatedDestinationIdentifier:(id)a0 message:(id)a1;
- (void)transactionObjectUpdatedSupportedOptions:(unsigned long long)a0 message:(id)a1;
- (void)updateAvailableDestinationIdentifiers:(id)a0;
- (void)updateAvailableDestinationIdentifiers:(id)a0 completion:(id /* block */)a1;
- (void)updateDestinationIdentifier:(id)a0;
- (void)updateDestinationIdentifier:(id)a0 completion:(id /* block */)a1;
- (void)updateSupportedOptions:(unsigned long long)a0;
- (void)updateSupportedOptions:(unsigned long long)a0 completion:(id /* block */)a1;

@end