GCKMultizoneDevice.h
1 // Copyright 2015 Google Inc.
2 
3 #import <GoogleCast/GCKDefines.h>
4 
5 #import <Foundation/Foundation.h>
6 
7 GCK_ASSUME_NONNULL_BEGIN
8 
14 GCK_EXPORT
15 @interface GCKMultizoneDevice : NSObject <NSCopying, NSSecureCoding>
16 
18 @property(nonatomic, copy, readonly) NSString *deviceID;
19 
21 @property(nonatomic, copy, readonly) NSString *friendlyName;
22 
24 @property(nonatomic, assign, readwrite) NSInteger capabilities;
25 
27 @property(nonatomic, assign, readwrite) float volumeLevel;
28 
30 @property(nonatomic, assign, readwrite) BOOL muted;
31 
35 - (instancetype)initWithJSONObject:(id)JSONObject;
36 
46 - (instancetype)initWithDeviceID:(NSString *)deviceID
47  friendlyName:(NSString *)friendlyName
48  capabilities:(NSInteger)capabilities
49  volumeLevel:(float)volume
50  muted:(BOOL)muted;
51 
52 @end
53 
54 GCK_ASSUME_NONNULL_END
NSString * friendlyName
The device&#39;s friendly name.
Definition: GCKMultizoneDevice.h:21
BOOL muted
Whether the device is muted.
Definition: GCKMultizoneDevice.h:30
NSInteger capabilities
The device capabilities.
Definition: GCKMultizoneDevice.h:24
A member device of a multizone group.
Definition: GCKMultizoneDevice.h:15
float volumeLevel
The device volume level.
Definition: GCKMultizoneDevice.h:27
NSString * deviceID
The unique device ID.
Definition: GCKMultizoneDevice.h:18