SIP Endpoint SDK for OS X
 All Classes Functions Properties
GSXmlParser.h
1 //
2 // GSXmlParser.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 "GSTestControl.h"
10 
11 @interface GSXmlParser : NSObject <NSXMLParserDelegate> {
12 @private
13  NSXMLParser* theParser;
14  NSMutableDictionary *theConfiguration;
15  int connectivity;
16  int proxy;
17  int ctrl;
18  NSMutableArray *testControl;
19  int codec;
20  int headset;
21  int audioInDevice;
22  int audioOutDevice;
23  int captureDevice;
24  NSString *domainName;
25  NSString *currentSectionName;
26  NSMutableString *fullSectionName;
27  NSString *codecName;
28  NSError *error;
29  NSArray *allAttrKeys;
30  NSArray *allAttrValues;
31  NSMutableString *key;
32  }
33 
34 @property (nonatomic, retain) NSXMLParser* theParser;
35 @property (nonatomic, retain) NSMutableDictionary *theConfiguration;
36 @property (nonatomic) int connectivity;
37 @property (nonatomic) int proxy;
38 @property (nonatomic) int ctrl;
39 @property (nonatomic, retain) NSMutableArray *testControl;
40 @property (nonatomic) int codec;
41 @property (nonatomic) int headset;
42 @property (nonatomic) int audioInDevice;
43 @property (nonatomic) int audioOutDevice;
44 @property (nonatomic) int captureDevice;
45 @property (nonatomic, retain) NSString *domainName;
46 @property (nonatomic, retain) NSString *currentSectionName;
47 @property (nonatomic, retain) NSMutableString *fullSectionName;
48 @property (nonatomic, retain) NSString *codecName;
49 @property (nonatomic, retain) NSError *error;
50 @property (nonatomic, retain) NSArray *allAttrKeys;
51 @property (nonatomic, retain) NSArray *allAttrValues;
52 @property (nonatomic, retain) NSMutableString *key;
53 
54 - (NSXMLParser*) createParserWithData:(NSData*) data;
55 - (BOOL) parseEndpointConfigurationData:(NSData*) configData;
56 - (NSMutableDictionary*) loggingSettingsFromData:(NSData*) configData;
57 - (void) resetXmlParserProperties;
58 
59 @end