SIP Endpoint SDK for OS X
 All Classes Functions Properties
GSSipDeviceManager.h
1 //
2 // GSSipDeviceManager.h
3 // SipEndpoint
4 //
5 // Copyright (c) 2011-2018 Genesys Telecommunications Laboratories, Inc. All rights reserved.
6 //
7 
8 #import <Foundation/Foundation.h>
9 #import <CoreAudio/AudioHardware.h>
10 #import "InternalEvents.h"
11 #import "GSSipAbstractionObject.h"
12 #import "GSDeviceManager.h"
13 #import "GSDeviceArray.h"
14 #import "GSSipAudioDevice.h"
15 #import "GSCaptureCapability.h"
16 #import "GSSipCaptureDevice.h"
17 #import "GSConstants.h"
18 
20 @private
21  GSDeviceArray* audioDevices;
22  GSDeviceArray* captureDevices;
23  NSMutableDictionary* activeDevices;
24 
25  id<GSDeviceNotificationDelegate> notificationDelegate;
26  id<GSDevicePolicyDelegate> policyDelegate;
27 }
28 
29 @property (nonatomic, retain) id<GSLogger> theLogger;
30 @property (nonatomic, retain) GSDeviceArray* audioDevices;
31 @property (nonatomic, retain) GSDeviceArray* captureDevices;
32 @property (nonatomic, retain) NSMutableDictionary* activeDevices;
33 @property (nonatomic, retain) id<GSDeviceNotificationDelegate> notificationDelegate;
34 @property (nonatomic, retain) id<GSDevicePolicyDelegate> policyDelegate;
35 
36 - (id) initWithLogger:(id<GSLogger>) theLogger
37  core:(GSepCore*) theCore;
38 
39 - (void) deviceChanged:(GSInternalDeviceEvent*) deviceEvent;
40 
41 @end