luxlabs header browser preview


@class NSString, NSArray, MPMediaQuerySectionInfo, MPMediaLibrary, MPMediaItemCollection, NSSet, NSDictionary, MPMediaPlaylist, MPMediaQueryCriteria;

@interface MPMediaQuery : NSObject <MPPProtobufferCoding, NSSecureCoding, NSCopying> {
    MPMediaLibrary *_mediaLibrary;
    MPMediaQueryCriteria *_criteria;
    int _isFilteringDisabled;
    NSArray *_staticEntities;
    long long _staticEntityType;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, nonatomic) MPMediaPlaylist *containingPlaylist;
@property (readonly, nonatomic) MPMediaItemCollection *collectionByJoiningCollections;
@property (retain, nonatomic) MPMediaLibrary *mediaLibrary;
@property (copy, nonatomic) NSSet *itemPropertiesToFetch;
@property (copy, nonatomic) NSSet *collectionPropertiesToFetch;
@property (copy, nonatomic, getter=_orderingProperties, setter=_setOrderingProperties:) NSArray *orderingProperties;
@property (copy, nonatomic, getter=_orderingDirectionMappings, setter=_setOrderingDirectionMappings:) NSDictionary *orderingDirectionMappings;
@property (nonatomic) BOOL sortItems;
@property (nonatomic) BOOL useSections;
@property (nonatomic) unsigned long long entityLimit;
@property (readonly, nonatomic) BOOL _hasItems;
@property (readonly, nonatomic) BOOL _hasCollections;
@property (readonly, nonatomic) unsigned long long _countOfItems;
@property (readonly, nonatomic) unsigned long long _countOfCollections;
@property (readonly, nonatomic) BOOL _hasStaticEntities;
@property (readonly, nonatomic) NSArray *itemPersistentIdentifiers;
@property (readonly, nonatomic) NSArray *collectionPersistentIdentifiers;
@property (readonly, nonatomic) MPMediaQuerySectionInfo *itemSectionInfo;
@property (readonly, nonatomic) MPMediaQuerySectionInfo *collectionSectionInfo;
@property (readonly, nonatomic) BOOL excludesEntitiesWithBlankNames;
@property (nonatomic) BOOL includeEntitiesWithBlankNames;
@property (readonly, nonatomic) BOOL specifiesPlaylistItems;
@property (nonatomic) BOOL shouldIncludeNonLibraryEntities;
@property (readonly, nonatomic) BOOL willGroupEntities;
@property (nonatomic) BOOL ignoreSystemFilterPredicates;
@property (nonatomic) BOOL ignoreRestrictionsPredicates;
@property (readonly, nonatomic) MPMediaItemCollection *_representativeCollection;
@property (readonly, nonatomic) long long _representativeCollectionGroupingType;
@property (readonly, nonatomic, getter=isPlaylistItemsQuery) BOOL playlistItemsQuery;
@property (retain, nonatomic) NSSet *filterPredicates;
@property (readonly, nonatomic) NSArray *items;
@property (readonly, nonatomic) NSArray *collections;
@property (nonatomic) long long groupingType;
@property (readonly, nonatomic) NSArray *itemSections;
@property (readonly, nonatomic) NSArray *collectionSections;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)tvShowsQuery;
+ (id)movieRentalsQuery;
+ (BOOL)isFilteringDisabled;
+ (id)moviesQuery;
+ (void)initialize;
+ (void)setFilteringDisabled:(BOOL)a0;
+ (id)composersQuery;
+ (id)homeVideosQuery;
+ (id)podcastsQuery;
+ (id)playlistsRecentlyAddedQuery;
+ (id)activeGeniusPlaylist;
+ (id)compilationsQuery;
+ (id)videosQuery;
+ (void)initFilteringDisabled;
+ (id)ITunesUQuery;
+ (id)currentDevicePurchasesPlaylist;
+ (id)albumArtistsQuery;
+ (id)albumsQuery;
+ (id)genresQuery;
+ (id)audioPodcastsQuery;
+ (id)audibleAudiobooksQuery;
+ (id)ITunesUAudioQuery;
+ (id)videoITunesUQuery;
+ (id)playlistsQuery;
+ (id)videoPodcastsQuery;
+ (id)songsQuery;
+ (id)audiobooksQuery;
+ (id)geniusMixesQuery;
+ (id)musicVideosQuery;
+ (id)artistsQuery;
+ (id)playbackHistoryPlaylist;

- (void)setCriteria:(id)a0;
- (id)initWithProtobufferDecodableObject:(id)a0;
- (id)init;
- (void)setFilterPredicate:(id)a0 forProperty:(id)a1;
- (id)predicateForProperty:(id)a0;
- (id)valueForAggregateFunction:(id)a0 onCollectionsForProperty:(id)a1;
- (id)_valueForAggregateFunction:(id)a0 onProperty:(id)a1 entityType:(long long)a2;
- (id)initWithEntities:(id)a0 entityType:(long long)a1;
- (void)addFilterPredicate:(id)a0;
- (id)copyByRemovingStaticEntities;
- (unsigned long long)groupingThreshold;
- (void)encodeWithCoder:(id)a0;
- (void)_enumerateItemPersistentIDsUsingBlock:(id /* block */)a0;
- (id)criteria;
- (void)_enumerateCollectionsUsingBlock:(id /* block */)a0;
- (void)_enumerateUnorderedCollectionsUsingBlock:(id /* block */)a0;
- (id)protobufferEncodableObjectFromLibrary:(id)a0;
- (void)removeFilterPredicate:(id)a0;
- (void)_getRepresentativeCollectionGrouping:(long long *)a0 propertyPredicate:(id *)a1;
- (void)_enumerateUnorderedItemPersistentIDsUsingBlock:(id /* block */)a0;
- (void)setFilterPropertyPredicate:(id)a0;
- (void)removePredicatesForProperty:(id)a0;
- (id)protobufferEncodableObject;
- (void)_enumerateCollectionPersistentIDsInOrder:(BOOL)a0 usingBlock:(id /* block */)a1;
- (void)_enumerateItemsInOrder:(BOOL)a0 usingBlock:(id /* block */)a1;
- (void)_enumerateCollectionPersistentIDsUsingBlock:(id /* block */)a0;
- (void)_enumerateUnorderedCollectionPersistentIDsUsingBlock:(id /* block */)a0;
- (id)initWithFilterPredicates:(id)a0 library:(id)a1;
- (id)copyBySanitizingStaticEntities;
- (void).cxx_destruct;
- (id)MPSD_mediaQueryForDownloadingEntities;
- (BOOL)MPSD_hasDownloadingEntities;
- (unsigned long long)_playlistItemPersistentIDForItemPersistentID:(unsigned long long)a0;
- (void)_enumerateUnorderedItemsUsingBlock:(id /* block */)a0;
- (BOOL)_updatePredicateForProperty:(id)a0 withPropertyPredicate:(id)a1;
- (id)MPSD_mediaQueryForDownloadableEntities;
- (void)setStaticEntities:(id)a0 entityType:(long long)a1;
- (id)initWithProtobufferDecodableObject:(id)a0 library:(id)a1;
- (id)valueForAggregateFunction:(id)a0 onItemsForProperty:(id)a1;
- (BOOL)isEqual:(id)a0;
- (BOOL)MPSD_hasDownloadableEntities;
- (void)_enumerateItemPersistentIDsInOrder:(BOOL)a0 usingBlock:(id /* block */)a1;
- (BOOL)_isFilteringDisabled;
- (id)initWithCriteria:(id)a0 library:(id)a1;
- (id)initWithFilterPredicates:(id)a0;
- (void)_enumerateItemsUsingBlock:(id /* block */)a0;
- (void)_enumerateCollectionsInOrder:(BOOL)a0 usingBlock:(id /* block */)a1;
- (id)initWithCoder:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;

@end