SIP Endpoint SDK for OS X
 All Classes Functions Properties
GSDeviceArray.h
1 //
2 // GSDeviceArray.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 "GSConstants.h"
10 #import "GSAudioDevice.h"
11 #import "GSCaptureDevice.h"
12 #import "GSSipAudioDevice.h"
13 #import "GSSipCaptureDevice.h"
14 
16 @private
17  NSMutableArray* devices;
18 }
19 
20 @property (nonatomic, retain) NSMutableArray* devices;
21 
22 - (id<GSAudioDevice>) audioInputDeviceWithName:(NSString*) name inList:(NSArray*) list;
23 - (id<GSAudioDevice>) audioOutputDeviceWithName:(NSString*) name inList:(NSArray*) list;
24 - (id<GSCaptureDevice>) captureDeviceWithName:(NSString*) name inList:(NSArray*) list;
25 
26 - (void) addAudioDevice:(id<GSAudioDevice>) audioDevice;
27 - (void) removeAudioDevice:(id<GSAudioDevice>) audioDevice;
28 
29 - (void) addCaptureDevice:(id<GSCaptureDevice>) captureDevice;
30 - (void) removeCaptureDevice:(id<GSCaptureDevice>) captureDevice;
31 
32 - (id<GSAudioDevice>) audioDeviceById:(int) deviceId;
33 - (id<GSCaptureDevice>) captureDeviceById: (int) deviceId;
34 
35 - (NSArray*) audioDevicesForInput:(BOOL) forInput forOutput:(BOOL) forOutput;
36 - (NSArray*) captureDevices;
37 
38 - (NSUInteger) count;
39 
40 - (id) initWithLogger:(id<GSLogger>) thLogger;
41 @end