luxlabs header browser preview


@class MPCPlaybackRequestEnvironment, MPRequestResponseController, NSArray, NSString, MPPropertySet, AVPlayerPlaybackCoordinator, NSDictionary, NSMutableArray, NSMutableSet, ICSharedListeningQueue, ICLiveLink, MPCModelGenericAVItemUserIdentityPropertySet;
@protocol MPCQueueControllerBehaviorHost, MPCQueueControllerBehaviorMusicSharePlayDelegate, MPCQueueControllerBehaviorMusicDelegate, MPCQueueControllerExternalSyncBehaviorHost;

@interface _MPCQueueControllerBehaviorMusicSharePlay : NSObject <MPRequestResponseControllerDelegate, ICLiveLinkDelegate, AVPlayerPlaybackCoordinatorDelegate, MPCQueueControllerBehaviorMusicSharePlay, MPCQueueControllerBehaviorExternalSyncImplementation, MPCQueueControllerBehaviorUpNextImplementation> {
    AVPlayerPlaybackCoordinator *_playbackCoordinator;
    id /* block */ _loadingCompletionHandler;
    unsigned short _activeItemFlags;
    MPCPlaybackRequestEnvironment *_playbackRequestEnvironment;
    BOOL _liveLinkStopped;
    BOOL _queueRanDry;
}

@property (retain, nonatomic) ICLiveLink *liveLink;
@property (retain, nonatomic, setter=_setQueue:) ICSharedListeningQueue *queue;
@property (retain, nonatomic) MPRequestResponseController *requestController;
@property (retain, nonatomic) MPCModelGenericAVItemUserIdentityPropertySet *identityPropertySet;
@property (retain, nonatomic) NSMutableArray *pendingActions;
@property (retain, nonatomic) NSMutableSet *knownContainerIDs;
@property (copy, nonatomic) NSDictionary *resultsIndexPathMap;
@property (copy, nonatomic) NSArray *enumeratorContentItemIDs;
@property (nonatomic) BOOL joiningAsInitiator;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (weak, nonatomic) id<MPCQueueControllerBehaviorMusicSharePlayDelegate> musicSharePlayBehaviorDelegate;
@property (readonly, nonatomic) long long queueExplicitContentState;
@property (copy, nonatomic) MPPropertySet *requestedPropertySetForEvents;
@property (weak, nonatomic) id<MPCQueueControllerBehaviorMusicDelegate> musicBehaviorDelegate;
@property (readonly, nonatomic) long long repeatType;
@property (readonly, nonatomic) long long shuffleType;
@property (readonly, nonatomic) BOOL autoPlayEnabled;
@property (readonly, nonatomic) BOOL hasUserMutations;
@property (nonatomic) BOOL allowsQueueModifications;
@property (readonly, weak, nonatomic) id<MPCQueueControllerExternalSyncBehaviorHost> externalSyncHost;
@property (readonly, copy, nonatomic) NSString *sessionID;
@property (readonly, weak, nonatomic) id<MPCQueueControllerBehaviorHost> host;

+ (BOOL)canLoadQueue:(id)a0 reason:(id *)a1;

- (void).cxx_destruct;
- (void)controller:(id)a0 defersResponseReplacement:(id /* block */)a1;
- (BOOL)controller:(id)a0 shouldRetryFailedRequestWithError:(id)a1;
- (id)initWithSessionID:(id)a0;
- (id)playbackCoordinator:(id)a0 identifierForPlayerItem:(id)a1;
- (void)liveLink:(id)a0 didUpdateParticipants:(id)a1;
- (void)didStopLiveLink:(id)a0;
- (void)endSynchronizedPlayback;
- (void)liveLink:(id)a0 didEncounterError:(id)a1 willRetry:(BOOL)a2;
- (void)liveLink:(id)a0 didReceiveDirectCurrentItemChanged:(id)a1 fromParticipant:(id)a2;
- (void)liveLink:(id)a0 didReceiveEvent:(id)a1;
- (void)liveLink:(id)a0 didUpdateQueue:(id)a1;
- (void)liveLinkDidReconnect:(id)a0;
- (id)contentItemIDEnumeratorStartingAfterContentItemID:(id)a0 mode:(long long)a1 options:(unsigned long long)a2;
- (id)_stateDictionaryIncludingQueue:(BOOL)a0;
- (void)disconnectFromExternalSyncHost:(id)a0;
- (void)removeContentItemID:(id)a0 completion:(id /* block */)a1;
- (id)_componentsForContentItemID:(id)a0;
- (id)_componentsForSharedListeningItemID:(id)a0;
- (void)_dequeuePendingActions;
- (void)_emitEventsForAddedSharedListeningContainer:(id)a0;
- (void)_emitEventsForParticipants:(id)a0 localUserIdentity:(id)a1;
- (void)_emitEventsForPlaybackBehaviorChange;
- (void)_enqueuePendingActionWithLabel:(id)a0 itemIdentifier:(id)a1 block:(id /* block */)a2;
- (void)_initializeWithQueue:(id)a0;
- (id)_itemForContentItemID:(id)a0;
- (id)_itemObjectForSharedListeningItemID:(id)a0;
- (id)_mpcSharedListeningEventForICLiveLinkEvent:(id)a0;
- (void)_purgePendingActionsWithLabel:(id)a0;
- (id)_queueAsStateDictionary;
- (void)_reloadCacheDataWithOptions:(unsigned long long)a0;
- (id)_sectionObjectForSharedListeningContainerID:(id)a0;
- (id)_sectionedCollectionForQueue:(id)a0;
- (BOOL)_useItemPlaceholderForContentItemID:(id)a0;
- (BOOL)_useItemPlaceholderForItemID:(id)a0;
- (void)activeItemFlagsDidChange:(unsigned short)a0;
- (BOOL)canJumpToContentItemID:(id)a0 reason:(id *)a1;
- (BOOL)canNextItemFromContentItemID:(id)a0 reason:(id *)a1;
- (BOOL)canPreviousItemFromContentItemID:(id)a0 reason:(id *)a1;
- (BOOL)canRemoveContentItemID:(id)a0 reason:(id *)a1;
- (void)canReuseQueue:(id)a0 completion:(id /* block */)a1;
- (BOOL)canUserChangeRepeatTypeWithReason:(id *)a0;
- (BOOL)canUserChangeShuffleModeWithReason:(id *)a0;
- (BOOL)canUserEnableAutoPlayWithReason:(id *)a0;
- (void)clearAllItemsAfterContentItemID:(id)a0;
- (id)componentsForContentItemID:(id)a0;
- (void)connectToExternalSyncHost:(id)a0;
- (void)connectToHost:(id)a0;
- (id)contentItemIDWithoutRepeatIteration:(id)a0;
- (id)copyContentItemID:(id)a0 repeatIteration:(long long)a1;
- (void)currentItemDidChangeFromContentItemID:(id)a0 toContentItemID:(id)a1;
- (void)didConnectToHost:(id)a0;
- (void)didJumpToTargetContentItemID:(id)a0;
- (void)didReachEndOfQueueWithReason:(id)a0;
- (void)disconnectFromHost:(id)a0;
- (long long)displayItemCount;
- (void)findFirstContentItemIDForItemIntersectingIdentifierSet:(id)a0 completion:(id /* block */)a1;
- (void)getExpectedCurrentItemModelObjectWithCompletion:(id /* block */)a0;
- (void)getSharedQueueTracklistWithStartingContentItemID:(id)a0 completion:(id /* block */)a1;
- (BOOL)isAutoPlayContentItemID:(id)a0;
- (BOOL)isSupportedInsertionPosition:(long long)a0 fromContentItemID:(id)a1 reason:(id *)a2;
- (BOOL)itemExistsForContentItemID:(id)a0;
- (void)moveContentItemID:(id)a0 afterContentItemID:(id)a1 completion:(id /* block */)a2;
- (void)moveContentItemID:(id)a0 beforeContentItemID:(id)a1 completion:(id /* block */)a2;
- (void)performInsertCommand:(id)a0 targetContentItemID:(id)a1 completion:(id /* block */)a2;
- (id)performLoadCommand:(id)a0 completion:(id /* block */)a1;
- (void)reshuffleWithTargetContentItemID:(id)a0 completion:(id /* block */)a1;
- (void)setAutoPlayEnabled:(BOOL)a0 targetContentItemID:(id)a1 completion:(id /* block */)a2;
- (void)setHostingSharedSessionID:(id)a0 reason:(id)a1;
- (void)setRepeatType:(long long)a0 completion:(id /* block */)a1;
- (void)setShuffleType:(long long)a0 targetContentItemID:(id)a1 completion:(id /* block */)a2;
- (void)updatePlaybackCoordinator:(id)a0;

@end