SIP Endpoint SDK for OS X
 All Classes Functions Properties
PolicyDelegates.h
1 //
2 // PolicyDelegates.h
3 // SipEndpoint
4 //
5 // Copyright (c) 2011-2016 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 
49 - (NSArray*) prioritizedCodecList;
50 
60 - (GSPolicyData*) sessionPolicyByQuery:(SessionPolicyQuery) query;
61 
62 @end
63 
64 
68 @protocol GSDevicePolicyDelegate <NSObject>
69 @required
70 
80 - (id<GSAudioDevice>) chooseActiveAudioInputDeviceFromList:(NSArray*) deviceList;
81 
91 - (id<GSAudioDevice>) chooseActiveAudioOutputDeviceFromList:(NSArray*) deviceList;
92 
102 - (id<GSAudioDevice>) chooseActiveHeadsetInputDeviceFromList:(NSArray*) deviceList;
103 
113 - (id<GSAudioDevice>) chooseActiveHeadsetOutputDeviceFromList:(NSArray*) deviceList;
114 
124 - (id<GSCaptureDevice>) chooseActiveCaptureDeviceFromList:(NSArray*) deviceList;
125 
133 - (GSFlagState) headsetAvailable;
134 
144 - (GSPolicyData*) devicePolicyByQuery:(DevicePolicyQuery) query;
145 
146 @end