luxlabs header browser preview


@class NSString, NSArray, REElementDataSource, REUpNextScheduler, NSMutableDictionary, NSSet, RERelevanceProviderEnvironment, NSMutableArray, NSMutableSet, NSObject, RERelevanceEngine;
@protocol REElementDataSourceControllerDelegate, OS_dispatch_queue;

@interface REElementDataSourceController : NSObject <REElementDataSourceControllerProperties, REElementDataSourceDelegate> {
    NSString *_loggingHeader;
    NSMutableSet *_dataSourceElements;
    NSMutableDictionary *_dataSourceElementSectionMap;
    NSMutableDictionary *_dataSourceElementIdentifierMap;
    NSObject<OS_dispatch_queue> *_queue;
    NSMutableArray *_updates;
    REUpNextScheduler *_updateScheduler;
    REUpNextScheduler *_reloadScheduler;
    BOOL _wantsReloadWhilePaused;
    NSArray *_sectionsToReloadWhilePaused;
    BOOL _hasDataAvailable;
    unsigned long long _contentMode;
    BOOL _isPerformingReload;
    NSMutableArray *_enqueuedBlocks;
    NSSet *_supportedSections;
    RERelevanceProviderEnvironment *_providerEnvironment;
    RERelevanceEngine *_relevanceEngine;
    BOOL _willUnload;
    BOOL _allowsLocationUse;
    BOOL _supportsContentRelevance;
    NSArray *_contentAttributes;
    int _boostCount;
    BOOL _disableAutomaticContentManagement;
}

@property (readonly, nonatomic) NSString *name;
@property (readonly, nonatomic) Class dataSourceClass;
@property (readonly, nonatomic) NSArray *supportedSections;
@property (readonly, nonatomic) NSArray *allProvidedElements;
@property (readonly, nonatomic) BOOL allowsLocationUse;
@property (readonly, nonatomic) BOOL hasDataAvailable;
@property (readonly, nonatomic) unsigned long long updateCount;
@property (weak, nonatomic) id<REElementDataSourceControllerDelegate> delegate;
@property (readonly, nonatomic) Class dataSourceClass;
@property (readonly, nonatomic) REElementDataSource *dataSource;
@property (readonly, nonatomic) NSString *bundleIdentifier;
@property (readonly, nonatomic) NSString *applicationBundleIdentifier;
@property (readonly, nonatomic) BOOL hasLoadedData;
@property (readonly, nonatomic) NSArray *allElements;
@property (nonatomic) unsigned long long state;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)_queue_resume;
- (void)pause;
- (void)dealloc;
- (void)resume;
- (void).cxx_destruct;
- (void)setAllowsLocationUse:(BOOL)a0;
- (void)_queue_reloadWithQOS:(unsigned int)a0 qosOffset:(int)a1 forceReload:(BOOL)a2 sections:(id)a3 completion:(id /* block */)a4;
- (void)prepareToUnload;
- (void)refreshElement:(id)a0;
- (void)_addElementIdentifier:(id)a0;
- (id)_allDataSourceElements;
- (BOOL)_containsElementIdentifier:(id)a0;
- (id)_dataSourceIdentifierFromIdentifier:(id)a0;
- (unsigned int)_defaultDataSourceQOS;
- (id)_elementForIdentifier:(id)a0;
- (id)_elementsByRemovingInvalidElements:(id)a0;
- (id)_groupElements:(id)a0 bySections:(id)a1;
- (void)_handleDeviceLockStateChange:(id)a0;
- (void)_handleSignifiantTimeChange:(id)a0;
- (id)_initWithRelevanceEngine:(id)a0 dataSourceClass:(Class)a1 dataSource:(id)a2;
- (BOOL)_isWhitelisted;
- (void)_loadLoggingHeader;
- (void)_namespaceElementIdentifier:(id)a0 section:(id)a1;
- (void)_performOrEnqueueUpdateBlock:(id /* block */)a0;
- (id)_queue_elementsForIds:(id)a0;
- (void)_queue_invalidateSections:(id)a0 completion:(id /* block */)a1;
- (void)_queue_pause;
- (void)_queue_performContentInvalidateWithElement:(id)a0 expectation:(id)a1 sections:(id)a2;
- (void)_queue_performUpdates;
- (void)_queue_processPendingUpdatesWhilePause:(id /* block */)a0;
- (void)_queue_processUpdates:(id)a0 forSection:(id)a1;
- (void)_queue_purgeContentWithCompletion:(id /* block */)a0;
- (void)_queue_reloadWithQOS:(unsigned int)a0 qosOffset:(int)a1 forceReload:(BOOL)a2 completion:(id /* block */)a3;
- (void)_queue_reloadWithQOS:(unsigned int)a0 qosOffset:(int)a1 forceReload:(BOOL)a2 operations:(id /* block */)a3 completion:(id /* block */)a4;
- (void)_queue_scheduleUpdate:(id)a0;
- (void)_queue_updateDataSourceLocationUse;
- (void)_removeElementForIdentifier:(id)a0;
- (void)_removeElementIdentifier:(id)a0;
- (id)_sectionForElementWithIdentifier:(id)a0;
- (void)_setSection:(id)a0 forElementWithIdentifier:(id)a1;
- (id)_shallowCopiedElements:(id)a0;
- (void)_storeElement:(id)a0;
- (BOOL)_supportsContentRelevanceProviderForElement:(id)a0;
- (id)_updateRelevanceProvidersForElement:(id)a0;
- (BOOL)_validElement:(id)a0;
- (void)addElements:(id)a0 toSection:(unsigned long long)a1;
- (void)addElements:(id)a0 toSectionWithIdentifier:(id)a1;
- (void)elementDidBecomeHidden:(id)a0;
- (id)elementOperationQueue;
- (void)elementWillBecomeVisible:(id)a0;
- (void)fetchElementWithIdentifierVisible:(id)a0 withHandler:(id /* block */)a1;
- (BOOL)hasElementWithId:(id)a0 inSection:(unsigned long long)a1;
- (BOOL)hasElementWithId:(id)a0 inSectionWithIdentifier:(id)a1;
- (id)initWithRelevanceEngine:(id)a0 dataSource:(id)a1;
- (id)initWithRelevanceEngine:(id)a0 dataSourceClass:(Class)a1;
- (void)invalidateAndReloadWithCompletion:(id /* block */)a0;
- (void)invalidateElements;
- (void)invalidateElementsInSection:(id)a0;
- (void)invalidateElementsInSections:(id)a0 completion:(id /* block */)a1;
- (void)pauseIfNeeded;
- (void)processPendingUpdatesWhilePause:(id /* block */)a0;
- (void)reloadElement:(id)a0;
- (void)removeElements:(id)a0 fromSection:(unsigned long long)a1;
- (void)removeElementsWithIds:(id)a0;

@end