SIP Endpoint SDK for OS X
 All Classes Functions Properties
PolicyDelegates.h
1 //
2 // PolicyDelegates.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 "GSEnums.h"
10 #import "GSAudioDevice.h"
11 #import "GSCaptureDevice.h"
12 #import "GSSession.h"
13 #import "GSPolicyData.h"
14 
18 @protocol GSEndpointPolicyDelegate <NSObject>
19 @required
20 
30 - (GSPolicyData*) endpointPolicyByQuery:(EndpointPolicyQuery) query;
31 
32 @end
33 
34 
40 @protocol GSSessionPolicyDelegate <NSObject>
41 @required
42 
52 - (GSPolicyData*) sessionPolicyByQuery:(SessionPolicyQuery) query;
53 
54 @end
55 
56 
60 @protocol GSDevicePolicyDelegate <NSObject>
61 @required
62 
72 - (id<GSAudioDevice>) chooseActiveAudioInputDeviceFromList:(NSArray*) deviceList;
73 
83 - (id<GSAudioDevice>) chooseActiveAudioOutputDeviceFromList:(NSArray*) deviceList;
84 
94 - (id<GSAudioDevice>) chooseActiveHeadsetInputDeviceFromList:(NSArray*) deviceList;
95 
105 - (id<GSAudioDevice>) chooseActiveHeadsetOutputDeviceFromList:(NSArray*) deviceList;
106 
116 - (id<GSCaptureDevice>) chooseActiveCaptureDeviceFromList:(NSArray*) deviceList;
117 
125 - (GSFlagState) headsetAvailable;
126 
136 - (GSPolicyData*) devicePolicyByQuery:(DevicePolicyQuery) query;
137 
138 @end