GCKDiscoveryCriteria.h
1 // Copyright 2016 Google Inc.
2 
3 #import <Foundation/Foundation.h>
4 
5 #import <GoogleCast/GCKDefines.h>
6 
7 GCK_ASSUME_NONNULL_BEGIN
8 
14 GCK_EXTERN NSString *const kGCKDefaultMediaReceiverApplicationID;
15 
21 GCK_EXPORT
22 @interface GCKDiscoveryCriteria : NSObject<NSCopying, NSSecureCoding>
23 
25 @property(nonatomic, strong, readonly, GCK_NULLABLE) NSOrderedSet<NSString *> *applicationIDs;
26 
28 @property(nonatomic, assign, readonly) BOOL hasApplicationIDs;
29 
31 @property(nonatomic, strong, readonly, GCK_NULLABLE) NSSet<NSString *> *namespaces;
32 
34 @property(nonatomic, assign, readonly) BOOL hasNamespaces;
35 
37 @property(nonatomic, strong, readonly) NSSet<NSString *> *allSubtypes;
38 
44 - (instancetype)initWithApplicationID:(NSString *)applicationID;
45 
51 - (instancetype)initWithNamespaces:(NSSet<NSString *> *)namespaces;
52 
53 @end
54 
55 GCK_ASSUME_NONNULL_END
Device discovery filter criteria.
Definition: GCKDiscoveryCriteria.h:22
GCK_ASSUME_NONNULL_BEGIN GCK_EXTERN NSString *const kGCKDefaultMediaReceiverApplicationID
The receiver application ID for the Default Media Receiver.
Definition: GCKDiscoveryCriteria.h:14
NSSet< NSString * > * namespaces
A list of supported namespaces to test for.
Definition: GCKDiscoveryCriteria.h:31
NSSet< NSString * > * allSubtypes
The discovery criteria as a set of mDNS subtypes.
Definition: GCKDiscoveryCriteria.h:37
BOOL hasNamespaces
Whether the discovery criteria includes any namespaces.
Definition: GCKDiscoveryCriteria.h:34
BOOL hasApplicationIDs
Whether the discovery criteria includes any application IDs.
Definition: GCKDiscoveryCriteria.h:28
NSOrderedSet< NSString * > * applicationIDs
A list of supported receiver application IDs to test for.
Definition: GCKDiscoveryCriteria.h:25