summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md13
-rw-r--r--SmartDeviceLink-iOS.podspec2
-rw-r--r--SmartDeviceLink/CGPoint_Util.h2
-rw-r--r--SmartDeviceLink/Info.plist2
-rw-r--r--SmartDeviceLink/NSMutableDictionary+SafeRemove.h14
-rw-r--r--SmartDeviceLink/NSMutableDictionary+SafeRemove.m8
-rw-r--r--SmartDeviceLink/SDLAddCommand.m4
-rw-r--r--SmartDeviceLink/SDLArtwork.m4
-rw-r--r--SmartDeviceLink/SDLConfiguration.h4
-rw-r--r--SmartDeviceLink/SDLConfiguration.m12
-rw-r--r--SmartDeviceLink/SDLConnectionManagerType.h2
-rw-r--r--SmartDeviceLink/SDLDebugTool.m2
-rw-r--r--SmartDeviceLink/SDLDeleteFileOperation.m43
-rw-r--r--SmartDeviceLink/SDLError.m64
-rw-r--r--SmartDeviceLink/SDLFile.h1
-rw-r--r--SmartDeviceLink/SDLFile.m20
-rw-r--r--SmartDeviceLink/SDLFileManager.m121
-rw-r--r--SmartDeviceLink/SDLFileManagerConstants.h6
-rw-r--r--SmartDeviceLink/SDLFileWrapper.m4
-rw-r--r--SmartDeviceLink/SDLLifecycleConfiguration.m38
-rw-r--r--SmartDeviceLink/SDLLifecycleManager.h2
-rw-r--r--SmartDeviceLink/SDLLifecycleManager.m179
-rw-r--r--SmartDeviceLink/SDLListFilesOperation.m41
-rw-r--r--SmartDeviceLink/SDLLockScreenConfiguration.m12
-rw-r--r--SmartDeviceLink/SDLLockScreenManager.m30
-rw-r--r--SmartDeviceLink/SDLLockScreenPresenter.m20
-rw-r--r--SmartDeviceLink/SDLLockScreenStatusManager.h1
-rw-r--r--SmartDeviceLink/SDLLockScreenViewController.m50
-rw-r--r--SmartDeviceLink/SDLManager.m4
-rw-r--r--SmartDeviceLink/SDLNotificationConstants.h4
-rw-r--r--SmartDeviceLink/SDLNotificationDispatcher.m4
-rw-r--r--SmartDeviceLink/SDLPermissionConstants.h2
-rw-r--r--SmartDeviceLink/SDLPermissionFilter.m15
-rw-r--r--SmartDeviceLink/SDLPermissionManager.h2
-rw-r--r--SmartDeviceLink/SDLPermissionManager.m80
-rw-r--r--SmartDeviceLink/SDLPinchGesture.h6
-rw-r--r--SmartDeviceLink/SDLPinchGesture.m8
-rw-r--r--SmartDeviceLink/SDLProtocol.m153
-rw-r--r--SmartDeviceLink/SDLProxy.h2
-rw-r--r--SmartDeviceLink/SDLProxy.m224
-rw-r--r--SmartDeviceLink/SDLProxyFactory.h2
-rw-r--r--SmartDeviceLink/SDLRPCRequestFactory.h3
-rw-r--r--SmartDeviceLink/SDLRPCRequestFactory.m28
-rw-r--r--SmartDeviceLink/SDLResponseDispatcher.m40
-rw-r--r--SmartDeviceLink/SDLSiphonServer.m6
-rw-r--r--SmartDeviceLink/SDLSoftButton.m4
-rw-r--r--SmartDeviceLink/SDLStateMachine.m40
-rw-r--r--SmartDeviceLink/SDLStreamingMediaManager.h8
-rw-r--r--SmartDeviceLink/SDLStreamingMediaManager.m73
-rw-r--r--SmartDeviceLink/SDLSubscribeButton.m4
-rw-r--r--SmartDeviceLink/SDLTCPTransport.m8
-rw-r--r--SmartDeviceLink/SDLTouch.h2
-rw-r--r--SmartDeviceLink/SDLTouch.m15
-rw-r--r--SmartDeviceLink/SDLTouchManager.h2
-rw-r--r--SmartDeviceLink/SDLTouchManager.m81
-rw-r--r--SmartDeviceLink/SDLTouchManagerDelegate.h16
-rw-r--r--SmartDeviceLink/SDLUploadFileOperation.m115
-rw-r--r--SmartDeviceLink/SmartDeviceLink.h4
-rw-r--r--SmartDeviceLink/dispatch_timer.h2
-rw-r--r--SmartDeviceLink/dispatch_timer.m2
-rw-r--r--SmartDeviceLink_Example/Info.plist30
-rw-r--r--docs/Classes/SDLFile.html2
-rw-r--r--docs/Classes/SDLFileManager.html2
-rw-r--r--docs/Classes/SDLPermissionManager.html2
-rw-r--r--docs/Constants.html36
-rw-r--r--docs/Type Definitions.html12
-rw-r--r--docs/index.html8
-rw-r--r--docs/undocumented.json2
68 files changed, 875 insertions, 879 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0d79cf6a0..59e668e4e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,16 @@
+# 4.3.0 Beta 1 Release Notes
+### Breaking Changes
+* State machine transition names are no longer public to allow for behind the scenes changes without minor or major version changes.
+
+### Enhancements
+* SDLFile, if initialized with NSData, will no longer write that data to disk, instead, it is stored in RAM. SDLFiles initialized with a file URL will continue to keep that data on disk until needed.
+* The default lock screen text is now localized into Spanish, French, German, Japenese, and Chinese.
+
+### Bug Fixes
+* If the lifecycle manager or any of its consituent managers fail to start, the lifecycle manager will disconnect or unregister and an error will be logged.
+* SDLLockScreenManager should use less RAM.
+* Fixed test failures.
+
# 4.3.0 Alpha 1 Release Notes
### Breaking Changes
* Deprecate SDLProxy in favor of SDLManager. A future major release will remove and alter many public APIs, but they will not be deprecated in this release because they will not be replaced in this release.
diff --git a/SmartDeviceLink-iOS.podspec b/SmartDeviceLink-iOS.podspec
index 9c0871611..fe18a33db 100644
--- a/SmartDeviceLink-iOS.podspec
+++ b/SmartDeviceLink-iOS.podspec
@@ -1,7 +1,7 @@
Pod::Spec.new do |s|
s.name = "SmartDeviceLink-iOS"
-s.version = "4.3.0-alpha.1"
+s.version = "4.3.0-beta.1"
s.summary = "Connect your app with cars!"
s.homepage = "https://github.com/smartdevicelink/SmartDeviceLink-iOS"
s.license = { :type => "New BSD", :file => "LICENSE" }
diff --git a/SmartDeviceLink/CGPoint_Util.h b/SmartDeviceLink/CGPoint_Util.h
index 9ea06e1b6..a95c353c7 100644
--- a/SmartDeviceLink/CGPoint_Util.h
+++ b/SmartDeviceLink/CGPoint_Util.h
@@ -9,8 +9,8 @@
#ifndef CGPoint_Util_h
#define CGPoint_Util_h
-#include <stdio.h>
#include <CoreGraphics/CGGeometry.h>
+#include <stdio.h>
/**
* @abstract
diff --git a/SmartDeviceLink/Info.plist b/SmartDeviceLink/Info.plist
index 4686a00db..00f317a30 100644
--- a/SmartDeviceLink/Info.plist
+++ b/SmartDeviceLink/Info.plist
@@ -15,7 +15,7 @@
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
- <string>4.3.0-alpha.1</string>
+ <string>4.3.0-beta.1</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
diff --git a/SmartDeviceLink/NSMutableDictionary+SafeRemove.h b/SmartDeviceLink/NSMutableDictionary+SafeRemove.h
index 6233a1a85..c72371395 100644
--- a/SmartDeviceLink/NSMutableDictionary+SafeRemove.h
+++ b/SmartDeviceLink/NSMutableDictionary+SafeRemove.h
@@ -8,28 +8,30 @@
#import <Foundation/Foundation.h>
-@interface NSMutableDictionary <KeyType, ObjectType> (SafeRemove)
+@interface NSMutableDictionary <KeyType, ObjectType>
+(SafeRemove)
-/**
+ /**
* Safely attempt to remove a key/object pair by no-oping if they don't exist in the Mutable Dictionary instead of throwing an exception
*
* @param aKey The key to attempt removal of
*
* @return Whether or not the key/object pair existed to remove.
*/
-- (BOOL)safeRemoveObjectForKey:(KeyType)aKey;
+ - (BOOL)safeRemoveObjectForKey : (KeyType)aKey;
@end
-@interface NSMapTable <KeyType, ObjectType> (SafeRemove)
+@interface NSMapTable <KeyType, ObjectType>
+(SafeRemove)
-/**
+ /**
* Safely attempt to remove a key/object pair by no-oping if they don't exist in the MapTable instead of throwing an exception
*
* @param aKey The key to attempt removal of
*
* @return Whether or not the key/object pair existed to remove.
*/
-- (BOOL)safeRemoveObjectForKey:(KeyType)aKey;
+ - (BOOL)safeRemoveObjectForKey : (KeyType)aKey;
@end
diff --git a/SmartDeviceLink/NSMutableDictionary+SafeRemove.m b/SmartDeviceLink/NSMutableDictionary+SafeRemove.m
index 13e6eb4c5..250c1a896 100644
--- a/SmartDeviceLink/NSMutableDictionary+SafeRemove.m
+++ b/SmartDeviceLink/NSMutableDictionary+SafeRemove.m
@@ -13,10 +13,10 @@
- (BOOL)safeRemoveObjectForKey:(id)aKey {
if ([self objectForKey:aKey] != nil) {
[self removeObjectForKey:aKey];
-
+
return YES;
}
-
+
return NO;
}
@@ -27,10 +27,10 @@
- (BOOL)safeRemoveObjectForKey:(id)aKey {
if ([self objectForKey:aKey] != nil) {
[self removeObjectForKey:aKey];
-
+
return YES;
}
-
+
return NO;
}
diff --git a/SmartDeviceLink/SDLAddCommand.m b/SmartDeviceLink/SDLAddCommand.m
index a1411e72f..a264d164a 100644
--- a/SmartDeviceLink/SDLAddCommand.m
+++ b/SmartDeviceLink/SDLAddCommand.m
@@ -22,9 +22,9 @@
if (!self) {
return nil;
}
-
+
_handler = handler;
-
+
return self;
}
diff --git a/SmartDeviceLink/SDLArtwork.m b/SmartDeviceLink/SDLArtwork.m
index 3708d9a8c..c8f3197e1 100644
--- a/SmartDeviceLink/SDLArtwork.m
+++ b/SmartDeviceLink/SDLArtwork.m
@@ -38,7 +38,7 @@ NS_ASSUME_NONNULL_BEGIN
- (instancetype)initWithImage:(UIImage *)image name:(NSString *)name persistent:(BOOL)persistent asImageFormat:(SDLArtworkImageFormat)imageFormat {
NSData *imageData = nil;
NSString *fileExtension = nil;
-
+
switch (imageFormat) {
case SDLArtworkImageFormatPNG: {
imageData = UIImagePNGRepresentation(image);
@@ -49,7 +49,7 @@ NS_ASSUME_NONNULL_BEGIN
fileExtension = @"jpg";
} break;
}
-
+
return [super initWithData:imageData name:name fileExtension:fileExtension persistent:persistent];
}
diff --git a/SmartDeviceLink/SDLConfiguration.h b/SmartDeviceLink/SDLConfiguration.h
index 7d367a1bc..ad3a8cb95 100644
--- a/SmartDeviceLink/SDLConfiguration.h
+++ b/SmartDeviceLink/SDLConfiguration.h
@@ -33,7 +33,7 @@ NS_ASSUME_NONNULL_BEGIN
*
* @return The configuration
*/
-- (instancetype)initWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:( SDLLockScreenConfiguration *)lockScreenConfig;
+- (instancetype)initWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(SDLLockScreenConfiguration *)lockScreenConfig;
/**
* Create a new configuration to be passed into SDLManager.
@@ -43,7 +43,7 @@ NS_ASSUME_NONNULL_BEGIN
*
* @return The configuration
*/
-+ (instancetype)configurationWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:( SDLLockScreenConfiguration *)lockScreenConfig;
++ (instancetype)configurationWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(SDLLockScreenConfiguration *)lockScreenConfig;
@end
diff --git a/SmartDeviceLink/SDLConfiguration.m b/SmartDeviceLink/SDLConfiguration.m
index e84e95c42..97312a1a9 100644
--- a/SmartDeviceLink/SDLConfiguration.m
+++ b/SmartDeviceLink/SDLConfiguration.m
@@ -15,25 +15,25 @@ NS_ASSUME_NONNULL_BEGIN
@implementation SDLConfiguration
-- (instancetype)initWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:( SDLLockScreenConfiguration *)lockScreenConfig {
+- (instancetype)initWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(SDLLockScreenConfiguration *)lockScreenConfig {
self = [super init];
if (!self) {
return nil;
}
-
+
_lifecycleConfig = lifecycleConfig;
_lockScreenConfig = lockScreenConfig;
-
+
return self;
}
-+ (instancetype)configurationWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:( SDLLockScreenConfiguration *)lockScreenConfig {
++ (instancetype)configurationWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(SDLLockScreenConfiguration *)lockScreenConfig {
return [[self alloc] initWithLifecycle:lifecycleConfig lockScreen:lockScreenConfig];
}
- (id)copyWithZone:(nullable NSZone *)zone {
- SDLConfiguration *new = [[SDLConfiguration allocWithZone:zone] initWithLifecycle:_lifecycleConfig lockScreen:_lockScreenConfig];
-
+ SDLConfiguration *new = [ [SDLConfiguration allocWithZone:zone] initWithLifecycle : _lifecycleConfig lockScreen : _lockScreenConfig ];
+
return new;
}
diff --git a/SmartDeviceLink/SDLConnectionManagerType.h b/SmartDeviceLink/SDLConnectionManagerType.h
index 9faf852fc..1b8579c94 100644
--- a/SmartDeviceLink/SDLConnectionManagerType.h
+++ b/SmartDeviceLink/SDLConnectionManagerType.h
@@ -6,8 +6,8 @@
// Copyright © 2015 smartdevicelink. All rights reserved.
//
-#import <Foundation/Foundation.h>
#import "SDLNotificationConstants.h"
+#import <Foundation/Foundation.h>
@class SDLRPCRequest;
diff --git a/SmartDeviceLink/SDLDebugTool.m b/SmartDeviceLink/SDLDebugTool.m
index 0d49af90d..0a3993eca 100644
--- a/SmartDeviceLink/SDLDebugTool.m
+++ b/SmartDeviceLink/SDLDebugTool.m
@@ -98,7 +98,7 @@
+ (void)logFormat:(NSString *)info, ... {
va_list args;
va_start(args, info);
-
+
NSString *format = [[NSString alloc] initWithFormat:info arguments:args];
[self logInfo:format];
}
diff --git a/SmartDeviceLink/SDLDeleteFileOperation.m b/SmartDeviceLink/SDLDeleteFileOperation.m
index 96799ea74..1f61e254e 100644
--- a/SmartDeviceLink/SDLDeleteFileOperation.m
+++ b/SmartDeviceLink/SDLDeleteFileOperation.m
@@ -32,12 +32,14 @@ NS_ASSUME_NONNULL_BEGIN
- (instancetype)initWithFileName:(NSString *)fileName connectionManager:(id<SDLConnectionManagerType>)connectionManager completionHandler:(nullable SDLFileManagerDeleteCompletion)completionHandler {
self = [super init];
- if (!self) { return nil; }
-
+ if (!self) {
+ return nil;
+ }
+
_fileName = fileName;
_connectionManager = connectionManager;
_completionHandler = completionHandler;
-
+
return self;
}
@@ -46,34 +48,35 @@ NS_ASSUME_NONNULL_BEGIN
[self willChangeValueForKey:@"isFinished"];
finished = YES;
[self didChangeValueForKey:@"isFinished"];
-
+
return;
}
-
+
[self willChangeValueForKey:@"isExecuting"];
executing = YES;
[self didChangeValueForKey:@"isExecuting"];
-
+
[self sdl_deleteFile];
}
- (void)sdl_deleteFile {
SDLDeleteFile *deleteFile = [SDLRPCRequestFactory buildDeleteFileWithName:self.fileName correlationID:@0];
-
+
typeof(self) weakself = self;
- [self.connectionManager sendManagerRequest:deleteFile withCompletionHandler:^(__kindof SDLRPCRequest *request, __kindof SDLRPCResponse *response, NSError *error) {
- // Pull out the parameters
- SDLDeleteFileResponse *deleteFileResponse = (SDLDeleteFileResponse *)response;
- BOOL success = [deleteFileResponse.success boolValue];
- NSUInteger bytesAvailable = [deleteFileResponse.spaceAvailable unsignedIntegerValue];
-
- // Callback
- if (weakself.completionHandler != nil) {
- weakself.completionHandler(success, bytesAvailable, error);
- }
-
- [self sdl_finishOperation];
- }];
+ [self.connectionManager sendManagerRequest:deleteFile
+ withCompletionHandler:^(__kindof SDLRPCRequest *request, __kindof SDLRPCResponse *response, NSError *error) {
+ // Pull out the parameters
+ SDLDeleteFileResponse *deleteFileResponse = (SDLDeleteFileResponse *)response;
+ BOOL success = [deleteFileResponse.success boolValue];
+ NSUInteger bytesAvailable = [deleteFileResponse.spaceAvailable unsignedIntegerValue];
+
+ // Callback
+ if (weakself.completionHandler != nil) {
+ weakself.completionHandler(success, bytesAvailable, error);
+ }
+
+ [self sdl_finishOperation];
+ }];
}
- (void)sdl_finishOperation {
diff --git a/SmartDeviceLink/SDLError.m b/SmartDeviceLink/SDLError.m
index 21f64c79c..d561feab4 100644
--- a/SmartDeviceLink/SDLError.m
+++ b/SmartDeviceLink/SDLError.m
@@ -21,10 +21,10 @@ SDLErrorDomain *const SDLErrorDomainFileManager = @"com.sdl.filemanager.error";
+ (NSError *)sdl_lifecycle_rpcErrorWithDescription:(NSString *)description andReason:(NSString *)reason {
NSDictionary *userInfo = @{
- NSLocalizedDescriptionKey: NSLocalizedString(description, nil),
- NSLocalizedFailureReasonErrorKey: NSLocalizedString(reason, nil),
- NSLocalizedRecoverySuggestionErrorKey: NSLocalizedString(@"Have you tried turning it off and on again?", nil)
- };
+ NSLocalizedDescriptionKey : NSLocalizedString(description, nil),
+ NSLocalizedFailureReasonErrorKey : NSLocalizedString(reason, nil),
+ NSLocalizedRecoverySuggestionErrorKey : NSLocalizedString(@"Have you tried turning it off and on again?", nil)
+ };
return [NSError errorWithDomain:SDLErrorDomainLifecycleManager
code:SDLManagerErrorRPCRequestFailed
userInfo:userInfo];
@@ -32,11 +32,11 @@ SDLErrorDomain *const SDLErrorDomainFileManager = @"com.sdl.filemanager.error";
+ (NSError *)sdl_lifecycle_notConnectedError {
NSDictionary *userInfo = @{
- NSLocalizedDescriptionKey: NSLocalizedString(@"Could not find a connection", nil),
- NSLocalizedFailureReasonErrorKey: NSLocalizedString(@"The SDL library could not find a current connection to an SDL hardware device", nil),
- NSLocalizedRecoverySuggestionErrorKey: NSLocalizedString(@"Have you tried turning it off and on again?", nil)
- };
-
+ NSLocalizedDescriptionKey : NSLocalizedString(@"Could not find a connection", nil),
+ NSLocalizedFailureReasonErrorKey : NSLocalizedString(@"The SDL library could not find a current connection to an SDL hardware device", nil),
+ NSLocalizedRecoverySuggestionErrorKey : NSLocalizedString(@"Have you tried turning it off and on again?", nil)
+ };
+
return [NSError errorWithDomain:SDLErrorDomainLifecycleManager
code:SDLManagerErrorNotConnected
userInfo:userInfo];
@@ -44,11 +44,11 @@ SDLErrorDomain *const SDLErrorDomainFileManager = @"com.sdl.filemanager.error";
+ (NSError *)sdl_lifecycle_notReadyError {
NSDictionary *userInfo = @{
- NSLocalizedDescriptionKey: NSLocalizedString(@"Lifecycle manager not ready", nil),
- NSLocalizedFailureReasonErrorKey: NSLocalizedString(@"The SDL library is not finished setting up the connection, please wait until the lifecycleState is SDLLifecycleStateReady", nil),
- NSLocalizedRecoverySuggestionErrorKey: NSLocalizedString(@"Have you tried turning it off and on again?", nil)
- };
-
+ NSLocalizedDescriptionKey : NSLocalizedString(@"Lifecycle manager not ready", nil),
+ NSLocalizedFailureReasonErrorKey : NSLocalizedString(@"The SDL library is not finished setting up the connection, please wait until the lifecycleState is SDLLifecycleStateReady", nil),
+ NSLocalizedRecoverySuggestionErrorKey : NSLocalizedString(@"Have you tried turning it off and on again?", nil)
+ };
+
return [NSError errorWithDomain:SDLErrorDomainLifecycleManager
code:SDLManagerErrorNotConnected
userInfo:userInfo];
@@ -56,10 +56,10 @@ SDLErrorDomain *const SDLErrorDomainFileManager = @"com.sdl.filemanager.error";
+ (NSError *)sdl_lifecycle_unknownRemoteErrorWithDescription:(NSString *)description andReason:(NSString *)reason {
NSDictionary *userInfo = @{
- NSLocalizedDescriptionKey: NSLocalizedString(description, nil),
- NSLocalizedFailureReasonErrorKey: NSLocalizedString(reason, nil),
- NSLocalizedRecoverySuggestionErrorKey: NSLocalizedString(@"Have you tried turning it off and on again?", nil)
- };
+ NSLocalizedDescriptionKey : NSLocalizedString(description, nil),
+ NSLocalizedFailureReasonErrorKey : NSLocalizedString(reason, nil),
+ NSLocalizedRecoverySuggestionErrorKey : NSLocalizedString(@"Have you tried turning it off and on again?", nil)
+ };
return [NSError errorWithDomain:SDLErrorDomainLifecycleManager
code:SDLManagerErrorUnknownRemoteError
userInfo:userInfo];
@@ -70,19 +70,19 @@ SDLErrorDomain *const SDLErrorDomainFileManager = @"com.sdl.filemanager.error";
+ (NSError *)sdl_fileManager_cannotOverwriteError {
NSDictionary *userInfo = @{
- NSLocalizedDescriptionKey: NSLocalizedString(@"Cannot overwrite remote file", nil),
- NSLocalizedFailureReasonErrorKey: NSLocalizedString(@"The remote file system already has a file of this name, and the file manager is set to not automatically overwrite files", nil),
- NSLocalizedRecoverySuggestionErrorKey: NSLocalizedString(@"Set SDLFileManager autoOverwrite to YES, or call forceUploadFile:completion:", nil)
- };
+ NSLocalizedDescriptionKey : NSLocalizedString(@"Cannot overwrite remote file", nil),
+ NSLocalizedFailureReasonErrorKey : NSLocalizedString(@"The remote file system already has a file of this name, and the file manager is set to not automatically overwrite files", nil),
+ NSLocalizedRecoverySuggestionErrorKey : NSLocalizedString(@"Set SDLFileManager autoOverwrite to YES, or call forceUploadFile:completion:", nil)
+ };
return [NSError errorWithDomain:SDLErrorDomainFileManager code:SDLFileManagerErrorCannotOverwrite userInfo:userInfo];
}
+ (NSError *)sdl_fileManager_noKnownFileError {
NSDictionary *userInfo = @{
- NSLocalizedDescriptionKey: NSLocalizedString(@"No such remote file is currently known", nil),
- NSLocalizedFailureReasonErrorKey: NSLocalizedString(@"The remote file is not currently known by the file manager. It could be that this file does not exist on the remote system or that the file manager has not completed its initialization and received a list of files from the remote system.", nil),
- NSLocalizedRecoverySuggestionErrorKey: NSLocalizedString(@"Make sure a file with this name is present on the remote system and that the file manager has finished its initialization.", nil)
- };
+ NSLocalizedDescriptionKey : NSLocalizedString(@"No such remote file is currently known", nil),
+ NSLocalizedFailureReasonErrorKey : NSLocalizedString(@"The remote file is not currently known by the file manager. It could be that this file does not exist on the remote system or that the file manager has not completed its initialization and received a list of files from the remote system.", nil),
+ NSLocalizedRecoverySuggestionErrorKey : NSLocalizedString(@"Make sure a file with this name is present on the remote system and that the file manager has finished its initialization.", nil)
+ };
return [NSError errorWithDomain:SDLErrorDomainFileManager code:SDLFileManagerErrorNoKnownFile userInfo:userInfo];
}
@@ -93,16 +93,16 @@ SDLErrorDomain *const SDLErrorDomainFileManager = @"com.sdl.filemanager.error";
+ (NSException *)sdl_missingHandlerException {
return [NSException
- exceptionWithName:@"MissingHandlerException"
- reason:@"This request requires a handler to be specified using the <RPC>WithHandler class"
- userInfo:nil];
+ exceptionWithName:@"MissingHandlerException"
+ reason:@"This request requires a handler to be specified using the <RPC>WithHandler class"
+ userInfo:nil];
}
+ (NSException *)sdl_missingIdException {
return [NSException
- exceptionWithName:@"MissingIdException"
- reason:@"This request requires an ID (command, softbutton, etc) to be specified"
- userInfo:nil];
+ exceptionWithName:@"MissingIdException"
+ reason:@"This request requires an ID (command, softbutton, etc) to be specified"
+ userInfo:nil];
}
@end
diff --git a/SmartDeviceLink/SDLFile.h b/SmartDeviceLink/SDLFile.h
index 65cb6f918..520c1e1a1 100644
--- a/SmartDeviceLink/SDLFile.h
+++ b/SmartDeviceLink/SDLFile.h
@@ -46,7 +46,6 @@ NS_ASSUME_NONNULL_BEGIN
@property (strong, nonatomic, readonly) SDLFileType *fileType;
-
- (instancetype)init NS_UNAVAILABLE;
/**
diff --git a/SmartDeviceLink/SDLFile.m b/SmartDeviceLink/SDLFile.m
index efdd6d502..b6ef0c9d2 100644
--- a/SmartDeviceLink/SDLFile.m
+++ b/SmartDeviceLink/SDLFile.m
@@ -35,19 +35,19 @@ NS_ASSUME_NONNULL_BEGIN
if (!self) {
return nil;
}
-
+
BOOL exists = url.isFileURL && [url checkResourceIsReachableAndReturnError:nil];
if (!exists) {
return nil;
}
-
+
_fileURL = url;
_data = [NSData data];
_name = name;
_persistent = persistent;
_fileType = [self.class sdl_fileTypeFromFileExtension:url.pathExtension];
_overwrite = NO;
-
+
return self;
}
@@ -61,17 +61,21 @@ NS_ASSUME_NONNULL_BEGIN
- (instancetype)initWithData:(NSData *)data name:(NSString *)name fileExtension:(NSString *)extension persistent:(BOOL)persistent {
self = [super init];
- if (!self) { return nil; }
- if (data.length == 0) { return nil; }
-
+ if (!self) {
+ return nil;
+ }
+ if (data.length == 0) {
+ return nil;
+ }
+
_fileURL = nil;
_name = name;
_persistent = persistent;
_fileType = [self.class sdl_fileTypeFromFileExtension:extension];
_overwrite = NO;
-
+
_data = data;
-
+
return self;
}
diff --git a/SmartDeviceLink/SDLFileManager.m b/SmartDeviceLink/SDLFileManager.m
index 5fb3251ee..2ad81a189 100644
--- a/SmartDeviceLink/SDLFileManager.m
+++ b/SmartDeviceLink/SDLFileManager.m
@@ -60,17 +60,17 @@ SDLFileManagerState *const SDLFileManagerStateReady = @"Ready";
if (!self) {
return nil;
}
-
+
_connectionManager = manager;
_bytesAvailable = 0;
-
+
_mutableRemoteFileNames = [NSMutableSet set];
_transactionQueue = [[NSOperationQueue alloc] init];
_transactionQueue.name = @"SDLFileManager Transaction Queue";
_transactionQueue.maxConcurrentOperationCount = 1;
-
+
_stateMachine = [[SDLStateMachine alloc] initWithTarget:self initialState:SDLFileManagerStateShutdown states:[self.class sdl_stateTransitionDictionary]];
-
+
return self;
}
@@ -122,10 +122,10 @@ SDLFileManagerState *const SDLFileManagerStateReady = @"Ready";
+ (NSDictionary<SDLState *, SDLAllowableStateTransitions *> *)sdl_stateTransitionDictionary {
return @{
- SDLFileManagerStateShutdown: @[SDLFileManagerStateFetchingInitialList],
- SDLFileManagerStateFetchingInitialList: @[SDLFileManagerStateShutdown, SDLFileManagerStateReady],
- SDLFileManagerStateReady: @[SDLFileManagerStateShutdown]
- };
+ SDLFileManagerStateShutdown : @[ SDLFileManagerStateFetchingInitialList ],
+ SDLFileManagerStateFetchingInitialList : @[ SDLFileManagerStateShutdown, SDLFileManagerStateReady ],
+ SDLFileManagerStateReady : @[ SDLFileManagerStateShutdown ]
+ };
}
- (void)willEnterStateShutdown {
@@ -137,14 +137,14 @@ SDLFileManagerState *const SDLFileManagerStateReady = @"Ready";
- (void)didEnterStateFetchingInitialList {
__weak typeof(self) weakSelf = self;
- [self sdl_listRemoteFilesWithCompletionHandler:^(BOOL success, NSUInteger bytesAvailable, NSArray<NSString *> * _Nonnull fileNames, NSError * _Nullable error) {
+ [self sdl_listRemoteFilesWithCompletionHandler:^(BOOL success, NSUInteger bytesAvailable, NSArray<NSString *> *_Nonnull fileNames, NSError *_Nullable error) {
// If there was an error, we'll pass the error to the startup handler and cancel out
if (error != nil) {
weakSelf.startupCompletionHandler(NO, error);
[weakSelf.stateMachine transitionToState:SDLFileManagerStateShutdown];
BLOCK_RETURN;
}
-
+
// If no error, make sure we're in the ready state
[weakSelf.stateMachine transitionToState:SDLFileManagerStateReady];
}];
@@ -161,18 +161,19 @@ SDLFileManagerState *const SDLFileManagerStateReady = @"Ready";
- (void)sdl_listRemoteFilesWithCompletionHandler:(SDLFileManagerListFilesCompletion)completion {
__weak typeof(self) weakSelf = self;
- SDLListFilesOperation *listOperation = [[SDLListFilesOperation alloc] initWithConnectionManager:self.connectionManager completionHandler:^(BOOL success, NSUInteger bytesAvailable, NSArray<NSString *> * _Nonnull fileNames, NSError * _Nullable error) {
- if (error != nil || !success) {
- BLOCK_RETURN;
- }
-
- // If there was no error, set our properties and call back to the startup completion handler
- [weakSelf.mutableRemoteFileNames addObjectsFromArray:fileNames];
- weakSelf.bytesAvailable = bytesAvailable;
-
- completion(success, bytesAvailable, fileNames, error);
- }];
-
+ SDLListFilesOperation *listOperation = [[SDLListFilesOperation alloc] initWithConnectionManager:self.connectionManager
+ completionHandler:^(BOOL success, NSUInteger bytesAvailable, NSArray<NSString *> *_Nonnull fileNames, NSError *_Nullable error) {
+ if (error != nil || !success) {
+ BLOCK_RETURN;
+ }
+
+ // If there was no error, set our properties and call back to the startup completion handler
+ [weakSelf.mutableRemoteFileNames addObjectsFromArray:fileNames];
+ weakSelf.bytesAvailable = bytesAvailable;
+
+ completion(success, bytesAvailable, fileNames, error);
+ }];
+
[self.transactionQueue addOperation:listOperation];
}
@@ -183,20 +184,22 @@ SDLFileManagerState *const SDLFileManagerStateReady = @"Ready";
if (![self.remoteFileNames containsObject:name]) {
completion(NO, self.bytesAvailable, [NSError sdl_fileManager_noKnownFileError]);
}
-
+
__weak typeof(self) weakSelf = self;
- SDLDeleteFileOperation *deleteOperation = [[SDLDeleteFileOperation alloc] initWithFileName:name connectionManager:self.connectionManager completionHandler:^(BOOL success, NSUInteger bytesAvailable, NSError * _Nullable error) {
- __strong typeof(weakSelf) strongSelf = weakSelf;
-
- // Mutate self based on the changes
- strongSelf.bytesAvailable = bytesAvailable;
- if (success) {
- [strongSelf.mutableRemoteFileNames removeObject:name];
- }
-
- completion(YES, self.bytesAvailable, nil);
- }];
-
+ SDLDeleteFileOperation *deleteOperation = [[SDLDeleteFileOperation alloc] initWithFileName:name
+ connectionManager:self.connectionManager
+ completionHandler:^(BOOL success, NSUInteger bytesAvailable, NSError *_Nullable error) {
+ __strong typeof(weakSelf) strongSelf = weakSelf;
+
+ // Mutate self based on the changes
+ strongSelf.bytesAvailable = bytesAvailable;
+ if (success) {
+ [strongSelf.mutableRemoteFileNames removeObject:name];
+ }
+
+ completion(YES, self.bytesAvailable, nil);
+ }];
+
[self.transactionQueue addOperation:deleteOperation];
}
@@ -209,10 +212,10 @@ SDLFileManagerState *const SDLFileManagerStateReady = @"Ready";
if (completion != nil) {
completion(NO, self.bytesAvailable, [NSError sdl_fileManager_cannotOverwriteError]);
}
-
+
return;
}
-
+
// If we didn't error out over the overwrite, then continue on
[self sdl_uploadFile:file completionHandler:completion];
}
@@ -220,23 +223,24 @@ SDLFileManagerState *const SDLFileManagerStateReady = @"Ready";
- (void)sdl_uploadFile:(SDLFile *)file completionHandler:(nullable SDLFileManagerUploadCompletion)completion {
__block NSString *fileName = file.name;
__block SDLFileManagerUploadCompletion uploadCompletion = [completion copy];
-
+
__weak typeof(self) weakSelf = self;
- SDLFileWrapper *fileWrapper = [SDLFileWrapper wrapperWithFile:file completionHandler:^(BOOL success, NSUInteger bytesAvailable, NSError * _Nullable error) {
- [weakSelf.class sdl_deleteTemporaryFile:file.fileURL];
-
- if (bytesAvailable != 0) {
- weakSelf.bytesAvailable = bytesAvailable;
- }
- if (success) {
- [weakSelf.mutableRemoteFileNames addObject:fileName];
- }
-
- uploadCompletion(success, bytesAvailable, error);
- }];
-
+ SDLFileWrapper *fileWrapper = [SDLFileWrapper wrapperWithFile:file
+ completionHandler:^(BOOL success, NSUInteger bytesAvailable, NSError *_Nullable error) {
+ [weakSelf.class sdl_deleteTemporaryFile:file.fileURL];
+
+ if (bytesAvailable != 0) {
+ weakSelf.bytesAvailable = bytesAvailable;
+ }
+ if (success) {
+ [weakSelf.mutableRemoteFileNames addObject:fileName];
+ }
+
+ uploadCompletion(success, bytesAvailable, error);
+ }];
+
SDLUploadFileOperation *uploadOperation = [[SDLUploadFileOperation alloc] initWithFile:fileWrapper connectionManager:self.connectionManager];
-
+
[self.transactionQueue addOperation:uploadOperation];
}
@@ -248,22 +252,23 @@ SDLFileManagerState *const SDLFileManagerStateReady = @"Ready";
if (![[NSFileManager defaultManager] fileExistsAtPath:[directoryURL path]]) {
[[NSFileManager defaultManager] createDirectoryAtURL:directoryURL withIntermediateDirectories:NO attributes:nil error:nil];
}
-
+
return directoryURL;
}
+ (void)sdl_clearTemporaryFileDirectory {
- BOOL (^errorHandler)(NSURL *url, NSError *error) = ^BOOL(NSURL * _Nonnull url, NSError * _Nonnull error) {
+ BOOL (^errorHandler)
+ (NSURL * url, NSError * error) = ^BOOL(NSURL *_Nonnull url, NSError *_Nonnull error) {
NSString *debugString = [NSString stringWithFormat:@"[Error clearing temporary file directory] %@ (%@)", error, url];
[SDLDebugTool logInfo:debugString];
return YES;
};
-
- NSDirectoryEnumerator *enumerator = [[NSFileManager defaultManager] enumeratorAtURL:[self.class temporaryFileDirectory] includingPropertiesForKeys:@[NSURLNameKey, NSURLIsDirectoryKey] options:NSDirectoryEnumerationSkipsHiddenFiles errorHandler:errorHandler];
-
+
+ NSDirectoryEnumerator *enumerator = [[NSFileManager defaultManager] enumeratorAtURL:[self.class temporaryFileDirectory] includingPropertiesForKeys:@[ NSURLNameKey, NSURLIsDirectoryKey ] options:NSDirectoryEnumerationSkipsHiddenFiles errorHandler:errorHandler];
+
for (NSURL *fileURL in enumerator) {
NSError *error = nil;
- if(![[NSFileManager defaultManager] removeItemAtURL:fileURL error:&error]) {
+ if (![[NSFileManager defaultManager] removeItemAtURL:fileURL error:&error]) {
errorHandler(fileURL, error);
}
}
diff --git a/SmartDeviceLink/SDLFileManagerConstants.h b/SmartDeviceLink/SDLFileManagerConstants.h
index 470d9796e..80836d7ad 100644
--- a/SmartDeviceLink/SDLFileManagerConstants.h
+++ b/SmartDeviceLink/SDLFileManagerConstants.h
@@ -10,9 +10,9 @@
NS_ASSUME_NONNULL_BEGIN
-typedef void (^SDLFileManagerUploadCompletion)(BOOL success, NSUInteger bytesAvailable, NSError * __nullable error);
-typedef void (^SDLFileManagerDeleteCompletion)(BOOL success, NSUInteger bytesAvailable, NSError * __nullable error);
-typedef void (^SDLFileManagerListFilesCompletion)(BOOL success, NSUInteger bytesAvailable, NSArray<NSString *> *fileNames, NSError * __nullable error);
+typedef void (^SDLFileManagerUploadCompletion)(BOOL success, NSUInteger bytesAvailable, NSError *__nullable error);
+typedef void (^SDLFileManagerDeleteCompletion)(BOOL success, NSUInteger bytesAvailable, NSError *__nullable error);
+typedef void (^SDLFileManagerListFilesCompletion)(BOOL success, NSUInteger bytesAvailable, NSArray<NSString *> *fileNames, NSError *__nullable error);
@interface SDLFileManagerConstants : NSObject
diff --git a/SmartDeviceLink/SDLFileWrapper.m b/SmartDeviceLink/SDLFileWrapper.m
index c574dc8c9..89a15097a 100644
--- a/SmartDeviceLink/SDLFileWrapper.m
+++ b/SmartDeviceLink/SDLFileWrapper.m
@@ -20,10 +20,10 @@ NS_ASSUME_NONNULL_BEGIN
if (!self) {
return nil;
}
-
+
_file = file;
_completionHandler = completionHandler;
-
+
return self;
}
diff --git a/SmartDeviceLink/SDLLifecycleConfiguration.m b/SmartDeviceLink/SDLLifecycleConfiguration.m
index 505985519..7818973f1 100644
--- a/SmartDeviceLink/SDLLifecycleConfiguration.m
+++ b/SmartDeviceLink/SDLLifecycleConfiguration.m
@@ -34,22 +34,22 @@ NS_ASSUME_NONNULL_BEGIN
if (!self) {
return nil;
}
-
+
_tcpDebugMode = NO;
_tcpDebugIPAddress = DefaultTCPIPAddress;
_tcpDebugPort = DefaultTCPIPPort;
-
+
_appName = appName;
_appId = appId;
-
+
_appType = [SDLAppHMIType DEFAULT];
_language = [SDLLanguage EN_US];
- _languagesSupported = @[_language];
+ _languagesSupported = @[ _language ];
_appIcon = nil;
_shortAppName = nil;
_ttsName = nil;
_voiceRecognitionCommandNames = nil;
-
+
return self;
}
@@ -62,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN
config.tcpDebugMode = YES;
config.tcpDebugIPAddress = ipAddress;
config.tcpDebugPort = port;
-
+
return config;
}
@@ -72,7 +72,7 @@ NS_ASSUME_NONNULL_BEGIN
if ([self.appType isEqualToEnum:[SDLAppHMIType MEDIA]]) {
return YES;
}
-
+
return NO;
}
@@ -96,7 +96,7 @@ NS_ASSUME_NONNULL_BEGIN
if (appType == nil) {
_appType = [SDLAppHMIType DEFAULT];
}
-
+
_appType = appType;
}
@@ -105,17 +105,17 @@ NS_ASSUME_NONNULL_BEGIN
- (id)copyWithZone:(nullable NSZone *)zone {
SDLLifecycleConfiguration *newConfig = [[self.class allocWithZone:zone] initDefaultConfigurationWithAppName:_appName appId:_appId];
- newConfig -> _tcpDebugMode = _tcpDebugMode;
- newConfig -> _tcpDebugIPAddress = _tcpDebugIPAddress;
- newConfig -> _tcpDebugPort = _tcpDebugPort;
- newConfig -> _appType = _appType;
- newConfig -> _language = _language;
- newConfig -> _languagesSupported = _languagesSupported;
- newConfig -> _appIcon = _appIcon;
- newConfig -> _shortAppName = _shortAppName;
- newConfig -> _ttsName = _ttsName;
- newConfig -> _voiceRecognitionCommandNames = _voiceRecognitionCommandNames;
-
+ newConfig->_tcpDebugMode = _tcpDebugMode;
+ newConfig->_tcpDebugIPAddress = _tcpDebugIPAddress;
+ newConfig->_tcpDebugPort = _tcpDebugPort;
+ newConfig->_appType = _appType;
+ newConfig->_language = _language;
+ newConfig->_languagesSupported = _languagesSupported;
+ newConfig->_appIcon = _appIcon;
+ newConfig->_shortAppName = _shortAppName;
+ newConfig->_ttsName = _ttsName;
+ newConfig->_voiceRecognitionCommandNames = _voiceRecognitionCommandNames;
+
return newConfig;
}
diff --git a/SmartDeviceLink/SDLLifecycleManager.h b/SmartDeviceLink/SDLLifecycleManager.h
index 2eacdbda6..4f3c34f04 100644
--- a/SmartDeviceLink/SDLLifecycleManager.h
+++ b/SmartDeviceLink/SDLLifecycleManager.h
@@ -6,8 +6,8 @@
// Copyright © 2016 smartdevicelink. All rights reserved.
//
-#import <Foundation/Foundation.h>
#import "SDLNotificationConstants.h"
+#import <Foundation/Foundation.h>
@class SDLConfiguration;
@class SDLFileManager;
diff --git a/SmartDeviceLink/SDLLifecycleManager.m b/SmartDeviceLink/SDLLifecycleManager.m
index 8dc44be80..910e44c28 100644
--- a/SmartDeviceLink/SDLLifecycleManager.m
+++ b/SmartDeviceLink/SDLLifecycleManager.m
@@ -24,15 +24,15 @@
#import "SDLManagerDelegate.h"
#import "SDLNotificationDispatcher.h"
#import "SDLOnAppInterfaceUnregistered.h"
-#import "SDLOnHashChange.h"
#import "SDLOnHMIStatus.h"
+#import "SDLOnHashChange.h"
#import "SDLPermissionManager.h"
#import "SDLProxy.h"
#import "SDLProxyFactory.h"
+#import "SDLRPCRequestFactory.h"
#import "SDLRegisterAppInterface.h"
#import "SDLRegisterAppInterfaceResponse.h"
#import "SDLResponseDispatcher.h"
-#import "SDLRPCRequestFactory.h"
#import "SDLSetAppIcon.h"
#import "SDLStateMachine.h"
#import "SDLUnregisterAppInterface.h"
@@ -89,29 +89,29 @@ SDLLifecycleState *const SDLLifecycleStateReady = @"Ready";
if (!self) {
return nil;
}
-
+
// Dependencies
_configuration = configuration;
_delegate = delegate;
-
+
// Private properties
_lifecycleStateMachine = [[SDLStateMachine alloc] initWithTarget:self initialState:SDLLifecycleStateDisconnected states:[self.class sdl_stateTransitionDictionary]];
_lastCorrelationId = 0;
_notificationDispatcher = [[SDLNotificationDispatcher alloc] init];
_responseDispatcher = [[SDLResponseDispatcher alloc] initWithNotificationDispatcher:_notificationDispatcher];
_registerAppInterfaceResponse = nil;
-
+
// Managers
_fileManager = [[SDLFileManager alloc] initWithConnectionManager:self];
_permissionManager = [[SDLPermissionManager alloc] init];
_lockScreenManager = [[SDLLockScreenManager alloc] initWithConfiguration:_configuration.lockScreenConfig notificationDispatcher:_notificationDispatcher presenter:[[SDLLockScreenPresenter alloc] init]];
-
+
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(transportDidConnect) name:SDLTransportDidConnect object:_notificationDispatcher];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(transportDidDisconnect) name:SDLTransportDidDisconnect object:_notificationDispatcher];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(hmiStatusDidChange:) name:SDLDidChangeHMIStatusNotification object:_notificationDispatcher];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(hashDidChange:) name:SDLDidReceiveNewHashNotification object:_notificationDispatcher];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(remoteHardwareDidUnregister:) name:SDLDidReceiveAppUnregisteredNotification object:_notificationDispatcher];
-
+
return self;
}
@@ -119,7 +119,7 @@ SDLLifecycleState *const SDLLifecycleStateReady = @"Ready";
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
[SDLProxy enableSiphonDebug];
-
+
if (self.configuration.lifecycleConfig.tcpDebugMode) {
self.proxy = [SDLProxyFactory buildSDLProxyWithListener:self.notificationDispatcher tcpIPAddress:self.configuration.lifecycleConfig.tcpDebugIPAddress tcpPort:self.configuration.lifecycleConfig.tcpDebugPort];
} else {
@@ -156,14 +156,14 @@ SDLLifecycleState *const SDLLifecycleStateReady = @"Ready";
+ (NSDictionary<SDLState *, SDLAllowableStateTransitions *> *)sdl_stateTransitionDictionary {
return @{
- SDLLifecycleStateDisconnected: @[SDLLifecycleStateTransportConnected],
- SDLLifecycleStateTransportConnected: @[SDLLifecycleStateDisconnected, SDLLifecycleStateRegistered],
- SDLLifecycleStateRegistered: @[SDLLifecycleStateDisconnected, SDLLifecycleStateSettingUpManagers],
- SDLLifecycleStateSettingUpManagers: @[SDLLifecycleStateDisconnected, SDLLifecycleStatePostManagerProcessing],
- SDLLifecycleStatePostManagerProcessing: @[SDLLifecycleStateDisconnected, SDLLifecycleStateReady],
- SDLLifecycleStateUnregistering: @[SDLLifecycleStateDisconnected],
- SDLLifecycleStateReady: @[SDLLifecycleStateUnregistering,SDLLifecycleStateDisconnected]
- };
+ SDLLifecycleStateDisconnected : @[ SDLLifecycleStateTransportConnected ],
+ SDLLifecycleStateTransportConnected : @[ SDLLifecycleStateDisconnected, SDLLifecycleStateRegistered ],
+ SDLLifecycleStateRegistered : @[ SDLLifecycleStateDisconnected, SDLLifecycleStateSettingUpManagers ],
+ SDLLifecycleStateSettingUpManagers : @[ SDLLifecycleStateDisconnected, SDLLifecycleStatePostManagerProcessing ],
+ SDLLifecycleStatePostManagerProcessing : @[ SDLLifecycleStateDisconnected, SDLLifecycleStateReady ],
+ SDLLifecycleStateUnregistering : @[ SDLLifecycleStateDisconnected ],
+ SDLLifecycleStateReady : @[ SDLLifecycleStateUnregistering, SDLLifecycleStateDisconnected ]
+ };
}
- (void)didEnterStateTransportDisconnected {
@@ -171,14 +171,14 @@ SDLLifecycleState *const SDLLifecycleStateReady = @"Ready";
[self.permissionManager stop];
[self.lockScreenManager stop];
[self.responseDispatcher clear];
-
+
self.registerAppInterfaceResponse = nil;
self.lastCorrelationId = 0;
self.hmiLevel = nil;
-
+
[self sdl_disposeProxy]; // call this method instead of stopProxy to avoid double-dispatching
[self.delegate managerDidDisconnect];
-
+
[self start]; // Start up again to start watching for new connections
}
@@ -187,26 +187,27 @@ SDLLifecycleState *const SDLLifecycleStateReady = @"Ready";
SDLRegisterAppInterface *regRequest = [SDLRPCRequestFactory buildRegisterAppInterfaceWithAppName:self.configuration.lifecycleConfig.appName languageDesired:self.configuration.lifecycleConfig.language appID:self.configuration.lifecycleConfig.appId];
regRequest.isMediaApplication = @(self.configuration.lifecycleConfig.isMedia);
regRequest.ngnMediaScreenAppName = self.configuration.lifecycleConfig.shortAppName;
-
+
if (self.configuration.lifecycleConfig.voiceRecognitionCommandNames != nil) {
regRequest.vrSynonyms = [NSMutableArray arrayWithArray:self.configuration.lifecycleConfig.voiceRecognitionCommandNames];
}
-
+
// TODO: Should the hash be removed under any conditions?
if (self.resumeHash != nil) {
regRequest.hashID = self.resumeHash.hashID;
}
-
+
// Send the request and depending on the response, post the notification
- [self sdl_sendRequest:regRequest withCompletionHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) {
- if (error != nil || ![response.success boolValue]) {
- [SDLDebugTool logFormat:@"Failed to register the app. Error: %@, Response: %@", error, response];
- [self.lifecycleStateMachine transitionToState:SDLLifecycleStateDisconnected];
- }
-
- self.registerAppInterfaceResponse = (SDLRegisterAppInterfaceResponse *)response;
- [self.lifecycleStateMachine transitionToState:SDLLifecycleStateRegistered];
- }];
+ [self sdl_sendRequest:regRequest
+ withCompletionHandler:^(__kindof SDLRPCRequest *_Nullable request, __kindof SDLRPCResponse *_Nullable response, NSError *_Nullable error) {
+ if (error != nil || ![response.success boolValue]) {
+ [SDLDebugTool logFormat:@"Failed to register the app. Error: %@, Response: %@", error, response];
+ [self.lifecycleStateMachine transitionToState:SDLLifecycleStateDisconnected];
+ }
+
+ self.registerAppInterfaceResponse = (SDLRegisterAppInterfaceResponse *)response;
+ [self.lifecycleStateMachine transitionToState:SDLLifecycleStateRegistered];
+ }];
}
- (void)didEnterStateRegistered {
@@ -216,35 +217,35 @@ SDLLifecycleState *const SDLLifecycleStateReady = @"Ready";
- (void)didEnterStateSettingUpManagers {
__block BOOL setupSuccess = YES;
dispatch_group_t managerGroup = dispatch_group_create();
-
+
// Make sure there's at least one group_enter until we have synchronously run through all the startup calls
dispatch_group_enter(managerGroup);
-
+
[self.lockScreenManager start];
-
+
dispatch_group_enter(managerGroup);
- [self.fileManager startWithCompletionHandler:^(BOOL success, NSError * _Nullable error) {
+ [self.fileManager startWithCompletionHandler:^(BOOL success, NSError *_Nullable error) {
if (!success) {
setupSuccess = NO;
[SDLDebugTool logFormat:@"File manager was unable to start; error: %@", error];
}
-
+
dispatch_group_leave(managerGroup);
}];
-
+
dispatch_group_enter(managerGroup);
- [self.permissionManager startWithCompletionHandler:^(BOOL success, NSError * _Nullable error) {
+ [self.permissionManager startWithCompletionHandler:^(BOOL success, NSError *_Nullable error) {
if (!success) {
setupSuccess = NO;
[SDLDebugTool logFormat:@"Permission manager was unable to start; error: %@", error];
}
-
+
dispatch_group_leave(managerGroup);
}];
-
+
// We're done synchronously calling all startup methods, so we can now wait.
dispatch_group_leave(managerGroup);
-
+
// When done, we want to transition
dispatch_group_notify(managerGroup, dispatch_get_main_queue(), ^{
if (setupSuccess) {
@@ -257,9 +258,10 @@ SDLLifecycleState *const SDLLifecycleStateReady = @"Ready";
- (void)didEnterStatePostManagerProcessing {
// We only want to send the app icon when the file manager is complete, and when that's done, set the state to ready
- [self sdl_sendAppIcon:self.configuration.lifecycleConfig.appIcon withCompletion:^{
- [self.lifecycleStateMachine transitionToState:SDLLifecycleStateReady];
- }];
+ [self sdl_sendAppIcon:self.configuration.lifecycleConfig.appIcon
+ withCompletion:^{
+ [self.lifecycleStateMachine transitionToState:SDLLifecycleStateReady];
+ }];
}
- (void)didEnterStateReady {
@@ -272,49 +274,52 @@ SDLLifecycleState *const SDLLifecycleStateReady = @"Ready";
- (void)didEnterStateUnregistering {
SDLUnregisterAppInterface *unregisterRequest = [SDLRPCRequestFactory buildUnregisterAppInterfaceWithCorrelationID:[self sdl_getNextCorrelationId]];
-
+
__weak typeof(self) weakSelf = self;
- [self sdl_sendRequest:unregisterRequest withCompletionHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) {
- if (error != nil || ![response.success boolValue]) {
- [SDLDebugTool logFormat:@"SDL Error unregistering, we are going to hard disconnect: %@, response: %@", error, response];
- }
-
- [weakSelf.lifecycleStateMachine transitionToState:SDLLifecycleStateDisconnected];
- }];
+ [self sdl_sendRequest:unregisterRequest
+ withCompletionHandler:^(__kindof SDLRPCRequest *_Nullable request, __kindof SDLRPCResponse *_Nullable response, NSError *_Nullable error) {
+ if (error != nil || ![response.success boolValue]) {
+ [SDLDebugTool logFormat:@"SDL Error unregistering, we are going to hard disconnect: %@, response: %@", error, response];
+ }
+
+ [weakSelf.lifecycleStateMachine transitionToState:SDLLifecycleStateDisconnected];
+ }];
}
#pragma mark Post Manager Setup Processing
-- (void)sdl_sendAppIcon:(nullable SDLFile *)appIcon withCompletion:(void(^)(void))completion {
+- (void)sdl_sendAppIcon:(nullable SDLFile *)appIcon withCompletion:(void (^)(void))completion {
// If no app icon was set, just move on to ready
if (appIcon == nil) {
completion();
return;
}
-
- [self.fileManager uploadFile:appIcon completionHandler:^(BOOL success, NSUInteger bytesAvailable, NSError * _Nullable error) {
- // These errors could be recoverable (particularly "cannot overwrite"), so we'll still attempt to set the app icon
- if (error != nil) {
- if (error.code == SDLFileManagerErrorCannotOverwrite) {
- [SDLDebugTool logInfo:@"Failed to upload app icon: A file with this name already exists on the system"];
- } else {
- [SDLDebugTool logFormat:@"Unexpected error uploading app icon: %@", error];
- return;
- }
- }
-
- // Once we've tried to put the file on the remote system, try to set the app icon
- SDLSetAppIcon *setAppIconRequest = [SDLRPCRequestFactory buildSetAppIconWithFileName:appIcon.name correlationID:@0];
- [self sdl_sendRequest:setAppIconRequest withCompletionHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) {
- if (error != nil) {
- [SDLDebugTool logFormat:@"Error setting app icon: ", error];
- }
-
- // We've succeeded or failed
- completion();
- }];
- }];
+
+ [self.fileManager uploadFile:appIcon
+ completionHandler:^(BOOL success, NSUInteger bytesAvailable, NSError *_Nullable error) {
+ // These errors could be recoverable (particularly "cannot overwrite"), so we'll still attempt to set the app icon
+ if (error != nil) {
+ if (error.code == SDLFileManagerErrorCannotOverwrite) {
+ [SDLDebugTool logInfo:@"Failed to upload app icon: A file with this name already exists on the system"];
+ } else {
+ [SDLDebugTool logFormat:@"Unexpected error uploading app icon: %@", error];
+ return;
+ }
+ }
+
+ // Once we've tried to put the file on the remote system, try to set the app icon
+ SDLSetAppIcon *setAppIconRequest = [SDLRPCRequestFactory buildSetAppIconWithFileName:appIcon.name correlationID:@0];
+ [self sdl_sendRequest:setAppIconRequest
+ withCompletionHandler:^(__kindof SDLRPCRequest *_Nullable request, __kindof SDLRPCResponse *_Nullable response, NSError *_Nullable error) {
+ if (error != nil) {
+ [SDLDebugTool logFormat:@"Error setting app icon: ", error];
+ }
+
+ // We've succeeded or failed
+ completion();
+ }];
+ }];
}
@@ -330,10 +335,10 @@ SDLLifecycleState *const SDLLifecycleStateReady = @"Ready";
if (handler) {
handler(request, nil, [NSError sdl_lifecycle_notReadyError]);
}
-
+
return;
}
-
+
[self sdl_sendRequest:request withCompletionHandler:handler];
}
@@ -344,11 +349,11 @@ SDLLifecycleState *const SDLLifecycleStateReady = @"Ready";
- (void)sdl_sendRequest:(SDLRPCRequest *)request withCompletionHandler:(nullable SDLRequestCompletionHandler)handler {
// We will allow things to be sent in a "SDLLifeCycleStateTransportConnected" state in the private method, but block it in the public method sendRequest:withCompletionHandler: so that the lifecycle manager can complete its setup without being bothered by developer error
-
+
// Add a correlation ID to the request
NSNumber *corrID = [self sdl_getNextCorrelationId];
request.correlationID = corrID;
-
+
[self.responseDispatcher storeRequest:request handler:handler];
[self.proxy sendRPC:request];
}
@@ -366,7 +371,7 @@ SDLLifecycleState *const SDLLifecycleStateReady = @"Ready";
if (self.lastCorrelationId == UINT16_MAX) {
self.lastCorrelationId = 0;
}
-
+
return @(++self.lastCorrelationId);
}
@@ -386,15 +391,15 @@ SDLLifecycleState *const SDLLifecycleStateReady = @"Ready";
if (![notification.userInfo[SDLNotificationUserInfoObject] isKindOfClass:[SDLOnHMIStatus class]]) {
return;
}
-
+
SDLOnHMIStatus *hmiStatusNotification = notification.userInfo[SDLNotificationUserInfoObject];
SDLHMILevel *oldHMILevel = self.hmiLevel;
self.hmiLevel = hmiStatusNotification.hmiLevel;
-
+
if (![self.lifecycleStateMachine isCurrentState:SDLLifecycleStateReady]) {
return;
}
-
+
[self.delegate hmiLevel:oldHMILevel didChangeToLevel:self.hmiLevel];
}
@@ -403,7 +408,7 @@ SDLLifecycleState *const SDLLifecycleStateReady = @"Ready";
if (![notification.userInfo[SDLNotificationUserInfoObject] isKindOfClass:[SDLOnHashChange class]]) {
return;
}
-
+
SDLOnHashChange *hashChangeNotification = notification.userInfo[SDLNotificationUserInfoObject];
self.resumeHash = hashChangeNotification;
}
@@ -413,10 +418,10 @@ SDLLifecycleState *const SDLLifecycleStateReady = @"Ready";
if (![notification.userInfo[SDLNotificationUserInfoObject] isKindOfClass:[SDLOnAppInterfaceUnregistered class]]) {
return;
}
-
+
SDLOnAppInterfaceUnregistered *appUnregisteredNotification = notification.userInfo[SDLNotificationUserInfoObject];
[SDLDebugTool logFormat:@"Remote Device forced unregistration for reason: %@", appUnregisteredNotification.reason];
-
+
[self.lifecycleStateMachine transitionToState:SDLLifecycleStateDisconnected];
}
diff --git a/SmartDeviceLink/SDLListFilesOperation.m b/SmartDeviceLink/SDLListFilesOperation.m
index fef0eff2f..490de9ea5 100644
--- a/SmartDeviceLink/SDLListFilesOperation.m
+++ b/SmartDeviceLink/SDLListFilesOperation.m
@@ -31,11 +31,13 @@ NS_ASSUME_NONNULL_BEGIN
- (instancetype)initWithConnectionManager:(id<SDLConnectionManagerType>)connectionManager completionHandler:(nullable SDLFileManagerListFilesCompletion)completionHandler {
self = [super init];
- if (!self) { return nil; }
-
+ if (!self) {
+ return nil;
+ }
+
_connectionManager = connectionManager;
_completionHandler = completionHandler;
-
+
return self;
}
@@ -44,33 +46,34 @@ NS_ASSUME_NONNULL_BEGIN
[self willChangeValueForKey:@"isFinished"];
finished = YES;
[self didChangeValueForKey:@"isFinished"];
-
+
return;
}
-
+
[self willChangeValueForKey:@"isExecuting"];
executing = YES;
[self didChangeValueForKey:@"isExecuting"];
-
+
[self sdl_listFiles];
}
- (void)sdl_listFiles {
SDLListFiles *listFiles = [SDLRPCRequestFactory buildListFilesWithCorrelationID:@0];
-
+
__weak typeof(self) weakSelf = self;
- [self.connectionManager sendManagerRequest:listFiles withCompletionHandler:^(__kindof SDLRPCRequest *request, __kindof SDLRPCResponse *response, NSError *error) {
- SDLListFilesResponse *listFilesResponse = (SDLListFilesResponse *)response;
- BOOL success = [listFilesResponse.success boolValue];
- NSUInteger bytesAvailable = [listFilesResponse.spaceAvailable unsignedIntegerValue];
- NSArray<NSString *> *fileNames = [NSArray arrayWithArray:listFilesResponse.filenames];
-
- if (weakSelf.completionHandler != nil) {
- weakSelf.completionHandler(success, bytesAvailable, fileNames, error);
- }
-
- [weakSelf sdl_finishOperation];
- }];
+ [self.connectionManager sendManagerRequest:listFiles
+ withCompletionHandler:^(__kindof SDLRPCRequest *request, __kindof SDLRPCResponse *response, NSError *error) {
+ SDLListFilesResponse *listFilesResponse = (SDLListFilesResponse *)response;
+ BOOL success = [listFilesResponse.success boolValue];
+ NSUInteger bytesAvailable = [listFilesResponse.spaceAvailable unsignedIntegerValue];
+ NSArray<NSString *> *fileNames = [NSArray arrayWithArray:listFilesResponse.filenames];
+
+ if (weakSelf.completionHandler != nil) {
+ weakSelf.completionHandler(success, bytesAvailable, fileNames, error);
+ }
+
+ [weakSelf sdl_finishOperation];
+ }];
}
- (void)sdl_finishOperation {
diff --git a/SmartDeviceLink/SDLLockScreenConfiguration.m b/SmartDeviceLink/SDLLockScreenConfiguration.m
index 0fcc08823..cf4ba8913 100644
--- a/SmartDeviceLink/SDLLockScreenConfiguration.m
+++ b/SmartDeviceLink/SDLLockScreenConfiguration.m
@@ -25,13 +25,13 @@ NS_ASSUME_NONNULL_BEGIN
if (!self) {
return nil;
}
-
+
_enableAutomaticLockScreen = enableAutomatic;
_showInOptional = enableOptional;
_backgroundColor = backgroundColor;
_appIcon = appIcon;
_customViewController = customViewController;
-
+
return self;
}
@@ -47,7 +47,7 @@ NS_ASSUME_NONNULL_BEGIN
if (lockScreenBackgroundColor == nil) {
lockScreenBackgroundColor = [self.class sdl_defaultBackgroundColor];
}
-
+
return [[self alloc] initWithAutoLockScreen:YES enableInOptional:NO backgroundColor:lockScreenBackgroundColor appIcon:lockScreenAppIcon viewController:nil];
}
@@ -59,15 +59,15 @@ NS_ASSUME_NONNULL_BEGIN
#pragma mark - Defaults
+ (UIColor *)sdl_defaultBackgroundColor {
- return [UIColor colorWithRed:(57.0/255.0) green:(78.0/255.0) blue:(96.0/255.0) alpha:1.0];
+ return [UIColor colorWithRed:(57.0 / 255.0) green:(78.0 / 255.0) blue:(96.0 / 255.0) alpha:1.0];
}
#pragma mark - NSCopying
- (id)copyWithZone:(nullable NSZone *)zone {
- SDLLockScreenConfiguration *new = [[SDLLockScreenConfiguration allocWithZone:zone] initWithAutoLockScreen:_enableAutomaticLockScreen enableInOptional:_showInOptional backgroundColor:_backgroundColor appIcon:_appIcon viewController:_customViewController];
-
+ SDLLockScreenConfiguration *new = [ [SDLLockScreenConfiguration allocWithZone:zone] initWithAutoLockScreen : _enableAutomaticLockScreen enableInOptional : _showInOptional backgroundColor : _backgroundColor appIcon : _appIcon viewController : _customViewController ];
+
return new;
}
diff --git a/SmartDeviceLink/SDLLockScreenManager.m b/SmartDeviceLink/SDLLockScreenManager.m
index 2342c9b22..1f762acc8 100644
--- a/SmartDeviceLink/SDLLockScreenManager.m
+++ b/SmartDeviceLink/SDLLockScreenManager.m
@@ -10,10 +10,10 @@
#import "SDLDebugTool.h"
#import "SDLLockScreenConfiguration.h"
-#import "SDLLockScreenViewController.h"
#import "SDLLockScreenStatus.h"
-#import "SDLOnLockScreenStatus.h"
+#import "SDLLockScreenViewController.h"
#import "SDLNotificationConstants.h"
+#import "SDLOnLockScreenStatus.h"
#import "SDLViewControllerPresentable.h"
@@ -35,24 +35,24 @@ NS_ASSUME_NONNULL_BEGIN
if (!self) {
return nil;
}
-
+
_canPresent = NO;
_config = config;
_presenter = presenter;
-
+
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sdl_lockScreenStatusDidChange:) name:SDLDidChangeLockScreenStatusNotification object:dispatcher];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sdl_lockScreenIconReceived:) name:SDLDidReceiveLockScreenIcon object:dispatcher];
-
+
return self;
}
- (void)start {
self.canPresent = NO;
-
+
// Create and initialize the lock screen controller depending on the configuration
if (!self.config.enableAutomaticLockScreen) {
self.presenter.viewController = nil;
-
+
return;
} else if (self.config.customViewController != nil) {
self.presenter.viewController = self.config.customViewController;
@@ -64,18 +64,18 @@ NS_ASSUME_NONNULL_BEGIN
[SDLDebugTool logInfo:@"SDL Error: Attempted to instantiate the default SDL Lock Screen and could not find the storyboard. Be sure the 'SmartDeviceLink' bundle is within your main bundle. We're just going to return without instantiating the lock screen."];
return;
}
-
+
lockScreenVC.appIcon = self.config.appIcon;
lockScreenVC.backgroundColor = self.config.backgroundColor;
self.presenter.viewController = lockScreenVC;
}
-
+
self.canPresent = YES;
}
- (void)stop {
self.canPresent = NO;
-
+
// Remove the lock screen if presented, don't allow it to present again until we start
[self.presenter dismiss];
}
@@ -92,13 +92,13 @@ NS_ASSUME_NONNULL_BEGIN
if (![notification.userInfo[SDLNotificationUserInfoObject] isKindOfClass:[SDLOnLockScreenStatus class]]) {
return;
}
-
+
if (self.lockScreenViewController == nil) {
return;
}
-
+
SDLOnLockScreenStatus *onLockScreenNotification = notification.userInfo[SDLNotificationUserInfoObject];
-
+
// Present the VC depending on the lock screen status
if ([onLockScreenNotification.lockScreenStatus isEqualToEnum:[SDLLockScreenStatus REQUIRED]]) {
if (!self.presenter.presented && self.canPresent) {
@@ -122,9 +122,9 @@ NS_ASSUME_NONNULL_BEGIN
if (![notification.userInfo[SDLNotificationUserInfoObject] isKindOfClass:[UIImage class]]) {
return;
}
-
+
UIImage *icon = notification.userInfo[SDLNotificationUserInfoObject];
-
+
// If the VC is our special type, then add the vehicle icon. If they passed in a custom VC, there's no current way to show the vehicle icon. If they're managing it themselves, they can grab the notification themselves.
if ([self.lockScreenViewController isKindOfClass:[SDLLockScreenViewController class]]) {
((SDLLockScreenViewController *)self.lockScreenViewController).vehicleIcon = icon;
diff --git a/SmartDeviceLink/SDLLockScreenPresenter.m b/SmartDeviceLink/SDLLockScreenPresenter.m
index 9381047cc..024dd36c7 100644
--- a/SmartDeviceLink/SDLLockScreenPresenter.m
+++ b/SmartDeviceLink/SDLLockScreenPresenter.m
@@ -19,20 +19,26 @@ NS_ASSUME_NONNULL_BEGIN
@implementation SDLLockScreenPresenter
- (void)present {
- if (!self.viewController) { return; }
-
+ if (!self.viewController) {
+ return;
+ }
+
[[self.class sdl_getCurrentViewController] presentViewController:self.viewController animated:YES completion:nil];
}
- (void)dismiss {
- if (!self.viewController) { return; }
-
+ if (!self.viewController) {
+ return;
+ }
+
[self.viewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];
}
- (BOOL)presented {
- if (!self.viewController) { return NO; }
-
+ if (!self.viewController) {
+ return NO;
+ }
+
return (self.viewController.isViewLoaded && self.viewController.view.window);
}
@@ -42,7 +48,7 @@ NS_ASSUME_NONNULL_BEGIN
while (topController.presentedViewController != nil) {
topController = topController.presentedViewController;
}
-
+
return topController;
}
diff --git a/SmartDeviceLink/SDLLockScreenStatusManager.h b/SmartDeviceLink/SDLLockScreenStatusManager.h
index 037a01516..0467b2171 100644
--- a/SmartDeviceLink/SDLLockScreenStatusManager.h
+++ b/SmartDeviceLink/SDLLockScreenStatusManager.h
@@ -19,4 +19,3 @@
@property (strong, nonatomic, readonly) SDLOnLockScreenStatus *lockScreenStatusNotification;
@end
- \ No newline at end of file
diff --git a/SmartDeviceLink/SDLLockScreenViewController.m b/SmartDeviceLink/SDLLockScreenViewController.m
index d288c6de6..cecb593c9 100644
--- a/SmartDeviceLink/SDLLockScreenViewController.m
+++ b/SmartDeviceLink/SDLLockScreenViewController.m
@@ -36,7 +36,7 @@ NS_ASSUME_NONNULL_BEGIN
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
-
+
self.lockedLabel.text = NSLocalizedString(@"Locked for your safety", nil);
[self sdl_layoutViews];
}
@@ -47,7 +47,7 @@ NS_ASSUME_NONNULL_BEGIN
- (UIStatusBarStyle)preferredStatusBarStyle {
BOOL useWhiteIcon = [self.class shouldUseWhiteForegroundForBackgroundColor:self.backgroundColor];
-
+
return useWhiteIcon ? UIStatusBarStyleLightContent : UIStatusBarStyleDefault;
}
@@ -56,19 +56,19 @@ NS_ASSUME_NONNULL_BEGIN
- (void)setAppIcon:(UIImage *_Nullable)appIcon {
_appIcon = appIcon;
-
+
[self sdl_layoutViews];
}
- (void)setVehicleIcon:(UIImage *_Nullable)vehicleIcon {
_vehicleIcon = vehicleIcon;
-
+
[self sdl_layoutViews];
}
- (void)setBackgroundColor:(UIColor *_Nullable)backgroundColor {
_backgroundColor = backgroundColor;
-
+
self.view.backgroundColor = _backgroundColor;
[self sdl_layoutViews];
}
@@ -78,15 +78,15 @@ NS_ASSUME_NONNULL_BEGIN
- (void)sdl_layoutViews {
BOOL useWhiteIcon = [self.class shouldUseWhiteForegroundForBackgroundColor:self.backgroundColor];
-
+
UIImage *sdlLogo = [self.class sdl_logoImageWithColor:useWhiteIcon];
self.sdlIconImageView.image = sdlLogo;
-
+
self.arrowUpImageView.image = [self.class sdl_arrowUpImageWithColor:useWhiteIcon];
self.arrowDownImageView.image = [self.class sdl_arrowDownImageWithColor:useWhiteIcon];
-
+
self.lockedLabel.textColor = useWhiteIcon ? [UIColor whiteColor] : [UIColor blackColor];
-
+
if (self.vehicleIcon != nil && self.appIcon != nil) {
[self sdl_setVehicleAndAppIconsLayout];
} else if (self.vehicleIcon != nil) {
@@ -96,55 +96,55 @@ NS_ASSUME_NONNULL_BEGIN
} else {
[self sdl_setNoIconsLayout];
}
-
+
[self.view layoutIfNeeded];
}
- (void)sdl_setVehicleAndAppIconsLayout {
self.primaryAppIconImageView.image = self.appIcon;
self.primaryVehicleIconImageView.image = self.vehicleIcon;
-
+
self.backupImageView.image = nil;
-
+
self.arrowUpImageView.alpha = 1.0;
self.arrowDownImageView.alpha = 1.0;
-
+
self.sdlIconImageView.alpha = 1.0;
}
- (void)sdl_setAppIconOnlyLayout {
self.primaryAppIconImageView.image = nil;
self.primaryVehicleIconImageView.image = nil;
-
+
self.backupImageView.image = self.appIcon;
-
+
self.arrowUpImageView.alpha = 0.0;
self.arrowDownImageView.alpha = 0.0;
-
+
self.sdlIconImageView.alpha = 1.0;
}
- (void)sdl_setVehicleIconOnlyLayout {
self.primaryAppIconImageView.image = nil;
self.primaryVehicleIconImageView.image = nil;
-
+
self.backupImageView.image = self.vehicleIcon;
-
+
self.arrowUpImageView.alpha = 0.0;
self.arrowDownImageView.alpha = 0.0;
-
+
self.sdlIconImageView.alpha = 1.0;
}
- (void)sdl_setNoIconsLayout {
self.primaryAppIconImageView.image = nil;
self.primaryVehicleIconImageView.image = nil;
-
+
self.backupImageView.image = self.sdlIconImageView.image;
-
+
self.arrowUpImageView.alpha = 0.0;
self.arrowDownImageView.alpha = 0.0;
-
+
self.sdlIconImageView.alpha = 0.0;
}
@@ -177,15 +177,15 @@ NS_ASSUME_NONNULL_BEGIN
+ (BOOL)shouldUseWhiteForegroundForBackgroundColor:(UIColor *)backgroundColor {
CGFloat red, green, blue;
-
+
[backgroundColor getRed:&red green:&green blue:&blue alpha:nil];
-
+
// http://stackoverflow.com/a/3943023
red = (red <= 0.3928) ? (red / 12.92) : pow(((red + 0.055) / 1.055), 2.4);
green = (green <= 0.3928) ? (green / 12.92) : pow(((green + 0.055) / 1.055), 2.4);
blue = (blue <= 0.3928) ? (blue / 12.92) : pow(((blue + 0.055) / 1.055), 2.4);
CGFloat luminescence = 0.2126 * red + 0.7152 * green + 0.0722 * blue;
-
+
return (luminescence <= 0.179);
}
diff --git a/SmartDeviceLink/SDLManager.m b/SmartDeviceLink/SDLManager.m
index 54cafe0ff..ab7f9f090 100644
--- a/SmartDeviceLink/SDLManager.m
+++ b/SmartDeviceLink/SDLManager.m
@@ -43,9 +43,9 @@ NS_ASSUME_NONNULL_BEGIN
if (!self) {
return nil;
}
-
+
_lifecycleManager = [[SDLLifecycleManager alloc] initWithConfiguration:configuration delegate:delegate];
-
+
return self;
}
diff --git a/SmartDeviceLink/SDLNotificationConstants.h b/SmartDeviceLink/SDLNotificationConstants.h
index 6d8344cff..8c7066aa9 100644
--- a/SmartDeviceLink/SDLNotificationConstants.h
+++ b/SmartDeviceLink/SDLNotificationConstants.h
@@ -23,7 +23,7 @@ typedef NSString SDLNotificationUserInfoKey;
*
* @param notification The RPC Notification that was fired.
*/
-typedef void (^SDLRPCNotificationHandler) (__kindof SDLRPCNotification *notification);
+typedef void (^SDLRPCNotificationHandler)(__kindof SDLRPCNotification *notification);
/**
* A handler used on all RPC requests which fires when the response is received.
@@ -32,7 +32,7 @@ typedef void (^SDLRPCNotificationHandler) (__kindof SDLRPCNotification *notifica
* @param response The response which was received.
* @param error If sending the request encountered an error, this parameter will not be nil.
*/
-typedef void (^SDLRequestCompletionHandler) (__kindof SDLRPCRequest * __nullable request, __kindof SDLRPCResponse * __nullable response, NSError * __nullable error);
+typedef void (^SDLRequestCompletionHandler)(__kindof SDLRPCRequest *__nullable request, __kindof SDLRPCResponse *__nullable response, NSError *__nullable error);
/**
* The key used in all SDL NSNotifications to extract the response or notification from the userinfo dictionary.
diff --git a/SmartDeviceLink/SDLNotificationDispatcher.m b/SmartDeviceLink/SDLNotificationDispatcher.m
index 6c8772b52..951c0f295 100644
--- a/SmartDeviceLink/SDLNotificationDispatcher.m
+++ b/SmartDeviceLink/SDLNotificationDispatcher.m
@@ -19,9 +19,9 @@ NS_ASSUME_NONNULL_BEGIN
- (void)postNotificationName:(NSString *)name infoObject:(nullable id)infoObject {
NSDictionary<NSString *, id> *userInfo = nil;
if (infoObject != nil) {
- userInfo = @{ SDLNotificationUserInfoObject: infoObject };
+ userInfo = @{SDLNotificationUserInfoObject : infoObject};
}
-
+
dispatch_async(dispatch_get_main_queue(), ^{
[[NSNotificationCenter defaultCenter] postNotificationName:name object:self userInfo:userInfo];
});
diff --git a/SmartDeviceLink/SDLPermissionConstants.h b/SmartDeviceLink/SDLPermissionConstants.h
index 669466b47..a97249ed4 100644
--- a/SmartDeviceLink/SDLPermissionConstants.h
+++ b/SmartDeviceLink/SDLPermissionConstants.h
@@ -58,6 +58,6 @@ typedef NS_ENUM(NSUInteger, SDLPermissionGroupStatus) {
* @param change A dictionary of permission changes containing <key(String): RPC Name, object(BOOL): YES if the RPC is allowed, NO if it is not allowed>
* @param status The change made to all of the RPCs in the changedDict. Allowed, if all RPCs are now allowed, Disallowed if all RPCs are now disallowed, or Mixed if some are allowed, and some are disallowed
*/
-typedef void (^SDLPermissionObserver)(NSDictionary<SDLPermissionRPCName *, NSNumber<SDLBool> *> * _Nonnull change, SDLPermissionGroupStatus status);
+typedef void (^SDLPermissionObserver)(NSDictionary<SDLPermissionRPCName *, NSNumber<SDLBool> *> *_Nonnull change, SDLPermissionGroupStatus status);
NS_ASSUME_NONNULL_END \ No newline at end of file
diff --git a/SmartDeviceLink/SDLPermissionFilter.m b/SmartDeviceLink/SDLPermissionFilter.m
index 72eb59ea1..09c027b11 100644
--- a/SmartDeviceLink/SDLPermissionFilter.m
+++ b/SmartDeviceLink/SDLPermissionFilter.m
@@ -16,7 +16,10 @@ NS_ASSUME_NONNULL_BEGIN
#pragma mark - Lifecycle
- (instancetype)init {
- return [self initWithRPCNames:@[] groupType:SDLPermissionGroupTypeAny observer:^(NSDictionary<SDLPermissionRPCName *,NSNumber<SDLBool> *> * _Nonnull change, SDLPermissionGroupStatus status) {}];
+ return [self initWithRPCNames:@[]
+ groupType:SDLPermissionGroupTypeAny
+ observer:^(NSDictionary<SDLPermissionRPCName *, NSNumber<SDLBool> *> *_Nonnull change, SDLPermissionGroupStatus status){
+ }];
}
- (instancetype)initWithRPCNames:(NSArray<SDLPermissionRPCName *> *)rpcNames groupType:(SDLPermissionGroupType)groupType observer:(SDLPermissionObserver)observer {
@@ -24,12 +27,12 @@ NS_ASSUME_NONNULL_BEGIN
if (!self) {
return nil;
}
-
+
_identifier = [NSUUID UUID];
_rpcNames = rpcNames;
_groupType = groupType;
_observer = observer;
-
+
return self;
}
@@ -43,7 +46,7 @@ NS_ASSUME_NONNULL_BEGIN
- (id)copyWithZone:(nullable NSZone *)zone {
SDLPermissionFilter *newFilter = [[self.class allocWithZone:zone] initWithRPCNames:[_rpcNames copyWithZone:zone] groupType:_groupType observer:[_observer copyWithZone:zone]];
newFilter->_identifier = _identifier;
-
+
return newFilter;
}
@@ -53,11 +56,11 @@ NS_ASSUME_NONNULL_BEGIN
if (object == self) {
return YES;
}
-
+
if (![object isMemberOfClass:[self class]]) {
return NO;
}
-
+
return [self isEqualToFilter:object];
}
diff --git a/SmartDeviceLink/SDLPermissionManager.h b/SmartDeviceLink/SDLPermissionManager.h
index 8a8711c71..ec6bc5d1b 100644
--- a/SmartDeviceLink/SDLPermissionManager.h
+++ b/SmartDeviceLink/SDLPermissionManager.h
@@ -23,7 +23,7 @@ NS_ASSUME_NONNULL_BEGIN
*
* @param completionHandler The block to be called when the manager's setup is complete.
*/
-- (void)startWithCompletionHandler:(void(^)(BOOL success, NSError *__nullable error))completionHandler;
+- (void)startWithCompletionHandler:(void (^)(BOOL success, NSError *__nullable error))completionHandler;
/**
* Stop the manager. This method is used internally.
diff --git a/SmartDeviceLink/SDLPermissionManager.m b/SmartDeviceLink/SDLPermissionManager.m
index 7fcde4cfe..4d04ce277 100644
--- a/SmartDeviceLink/SDLPermissionManager.m
+++ b/SmartDeviceLink/SDLPermissionManager.m
@@ -38,19 +38,19 @@ NS_ASSUME_NONNULL_BEGIN
if (!self) {
return nil;
}
-
+
_currentHMILevel = nil;
_permissions = [NSMutableDictionary<SDLPermissionRPCName *, SDLPermissionItem *> dictionary];
_filters = [NSMutableArray<SDLPermissionFilter *> array];
-
+
// Set up SDL status notifications
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sdl_permissionsDidChange:) name:SDLDidChangePermissionsNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sdl_hmiLevelDidChange:) name:SDLDidChangeHMIStatusNotification object:nil];
-
+
return self;
}
-- (void)startWithCompletionHandler:(void (^)(BOOL, NSError * _Nullable))completionHandler {
+- (void)startWithCompletionHandler:(void (^)(BOOL, NSError *_Nullable))completionHandler {
completionHandler(YES, nil);
}
@@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN
if (self.permissions[rpcName] == nil || self.currentHMILevel == nil) {
return NO;
}
-
+
SDLPermissionItem *item = self.permissions[rpcName];
return [item.hmiPermissions.allowed containsObject:self.currentHMILevel];
}
@@ -74,7 +74,7 @@ NS_ASSUME_NONNULL_BEGIN
if (self.currentHMILevel == nil) {
return SDLPermissionGroupStatusUnknown;
}
-
+
return [self.class sdl_groupStatusOfRPCs:rpcNames withPermissions:[self.permissions copy] hmiLevel:self.currentHMILevel];
}
@@ -83,23 +83,23 @@ NS_ASSUME_NONNULL_BEGIN
if (hmiLevel == nil) {
return SDLPermissionGroupStatusUnknown;
}
-
+
BOOL hasAllowed = NO;
BOOL hasDisallowed = NO;
-
+
// Loop through all the RPCs we need to check
for (NSString *rpcName in rpcNames) {
// If at this point in the loop, we have both allowed and disallowed RPCs, return the mixed result
if (hasAllowed && hasDisallowed) {
return SDLPermissionGroupStatusMixed;
}
-
+
// If we don't have a status for this permission, set it as disallowed
if (permissions[rpcName] == nil) {
hasDisallowed = YES;
continue;
}
-
+
// Check the permission's "allowed" array for the current HMI level
if ([permissions[rpcName].hmiPermissions.allowed containsObject:hmiLevel]) {
hasAllowed = YES;
@@ -107,7 +107,7 @@ NS_ASSUME_NONNULL_BEGIN
hasDisallowed = YES;
}
}
-
+
if (hasAllowed && hasDisallowed) {
return SDLPermissionGroupStatusMixed;
} else if (hasAllowed) {
@@ -119,12 +119,12 @@ NS_ASSUME_NONNULL_BEGIN
- (NSDictionary<SDLPermissionRPCName *, NSNumber<SDLBool> *> *)statusOfRPCs:(NSArray<SDLPermissionRPCName *> *)rpcNames {
NSMutableDictionary<SDLPermissionRPCName *, NSNumber<SDLBool> *> *permissionAllowedDict = [NSMutableDictionary dictionary];
-
+
for (NSString *rpcName in rpcNames) {
BOOL allowed = [self isRPCAllowed:rpcName];
permissionAllowedDict[rpcName] = @(allowed);
}
-
+
return [permissionAllowedDict copy];
}
@@ -135,20 +135,20 @@ NS_ASSUME_NONNULL_BEGIN
- (SDLPermissionObserverIdentifier *)addObserverForRPCs:(NSArray<SDLPermissionRPCName *> *)rpcNames groupType:(SDLPermissionGroupType)groupType withBlock:(nonnull SDLPermissionObserver)observer {
SDLPermissionFilter *filter = [SDLPermissionFilter filterWithRPCNames:rpcNames groupType:groupType observer:observer];
-
+
// Store the filter for later use
[self.filters addObject:filter];
-
+
// If there are permissions that fit the specifications, send immediately. Then return the identifier.
[self sdl_callFilterObserver:filter];
-
+
return filter.identifier;
}
- (void)sdl_callFilterObserver:(SDLPermissionFilter *)filter {
SDLPermissionGroupStatus permissionStatus = [self groupStatusOfRPCs:filter.rpcNames];
NSDictionary *allowedDict = [self statusOfRPCs:filter.rpcNames];
-
+
filter.observer(allowedDict, permissionStatus);
}
@@ -160,10 +160,10 @@ NS_ASSUME_NONNULL_BEGIN
- (void)removeObserverForIdentifier:(SDLPermissionObserverIdentifier *)identifier {
NSArray<SDLPermissionFilter *> *filters = [self.filters copy];
-
+
for (int i = 0; i < filters.count; i++) {
SDLPermissionFilter *filter = filters[i];
-
+
if ([filter.identifier isEqual:identifier]) {
[self.filters removeObjectAtIndex:i];
break;
@@ -179,29 +179,29 @@ NS_ASSUME_NONNULL_BEGIN
if (![notification.userInfo[SDLNotificationUserInfoObject] isKindOfClass:[SDLOnPermissionsChange class]]) {
return;
}
-
+
SDLOnPermissionsChange *onPermissionChange = notification.userInfo[SDLNotificationUserInfoObject];
NSArray<SDLPermissionItem *> *newPermissionItems = [onPermissionChange.permissionItem copy];
NSArray<SDLPermissionFilter *> *currentFilters = [self.filters copy];
-
+
// We can eliminate calling those filters who had no permission changes, so we'll filter down and see which had permissions that changed
NSArray *modifiedFilters = [self.class sdl_filterPermissionChangesForFilters:currentFilters updatedPermissions:newPermissionItems];
-
+
// We need the old group status and new group status for all allowed filters so we know if they should be called
NSDictionary<NSUUID *, NSNumber<SDLInt> *> *allAllowedFiltersWithOldStatus = [self sdl_currentStatusForFilters:modifiedFilters];
-
+
// Set the updated permissions on our stored permissions object
for (SDLPermissionItem *item in newPermissionItems) {
self.permissions[item.rpcName] = item;
}
-
+
// Check if the observer should be called based on the group type
NSMutableArray<SDLPermissionFilter *> *filtersToCall = [NSMutableArray array];
for (SDLPermissionFilter *filter in modifiedFilters) {
if (filter.groupType == SDLPermissionGroupTypeAllAllowed) {
SDLPermissionGroupStatus oldStatus = [allAllowedFiltersWithOldStatus[filter.identifier] unsignedIntegerValue];
SDLPermissionGroupStatus newStatus = [self groupStatusOfRPCs:filter.rpcNames];
-
+
// We've already eliminated the case where the permissions could stay the same, so if the permissions changed *to* allowed or *away* from allowed, we need to call the observer.
if (newStatus == SDLPermissionGroupStatusAllowed || oldStatus == SDLPermissionGroupStatusAllowed) {
[filtersToCall addObject:filter];
@@ -211,7 +211,7 @@ NS_ASSUME_NONNULL_BEGIN
[filtersToCall addObject:filter];
}
}
-
+
// For all the modified filters we care about, call them
for (SDLPermissionFilter *filter in filtersToCall) {
[self sdl_callFilterObserver:filter];
@@ -223,26 +223,26 @@ NS_ASSUME_NONNULL_BEGIN
if (![notification.userInfo[SDLNotificationUserInfoObject] isKindOfClass:[SDLOnHMIStatus class]]) {
return;
}
-
+
SDLOnHMIStatus *hmiStatus = notification.userInfo[SDLNotificationUserInfoObject];
-
+
SDLHMILevel *oldHMILevel = [self.currentHMILevel copy];
self.currentHMILevel = hmiStatus.hmiLevel;
NSArray *filters = [self.filters copy];
-
-
+
+
NSMutableArray<SDLPermissionFilter *> *mutableFiltersToCall = [NSMutableArray arrayWithCapacity:filters.count];
for (SDLPermissionFilter *filter in filters) {
// Check if the filter changed, according to its group type settings.
BOOL filterChanged = [self sdl_didFilterChange:filter fromHMILevel:oldHMILevel toHMILevel:self.currentHMILevel];
-
+
if (filterChanged) {
[mutableFiltersToCall addObject:filter];
}
}
-
+
NSArray *filtersToCall = [mutableFiltersToCall copy];
-
+
// For all the modified filters, call if necessary
for (SDLPermissionFilter *filter in filtersToCall) {
[self sdl_callFilterObserver:filter];
@@ -267,7 +267,7 @@ NS_ASSUME_NONNULL_BEGIN
SDLPermissionItem *item = self.permissions[rpcName];
BOOL newAllowed = [item.hmiPermissions.allowed containsObject:self.currentHMILevel];
BOOL oldAllowed = [item.hmiPermissions.allowed containsObject:oldHMILevel];
-
+
if ((newAllowed && !oldAllowed) || (!newAllowed && oldAllowed)) {
// Now permitted when it was not before, or not permitted when it was before
if (filter.groupType == SDLPermissionGroupTypeAny) {
@@ -278,18 +278,18 @@ NS_ASSUME_NONNULL_BEGIN
}
}
}
-
+
// This is only for the All Allowed group type. Unlike with the Any group type, we need to know if the group status has changed
if (changed) {
SDLPermissionGroupStatus oldStatus = [self.class sdl_groupStatusOfRPCs:filter.rpcNames withPermissions:self.permissions hmiLevel:oldHMILevel];
SDLPermissionGroupStatus newStatus = [self.class sdl_groupStatusOfRPCs:filter.rpcNames withPermissions:self.permissions hmiLevel:newHMILevel];
-
+
// We've already eliminated the case where the permissions could stay the same, so if the permissions changed *to* allowed or *away* from allowed, we need to call the observer.
if (newStatus == SDLPermissionGroupStatusAllowed || oldStatus == SDLPermissionGroupStatusAllowed) {
return YES;
}
}
-
+
return NO;
}
@@ -308,7 +308,7 @@ NS_ASSUME_NONNULL_BEGIN
filtersWithStatus[filter.identifier] = @([self groupStatusOfRPCs:filter.rpcNames]);
}
}
-
+
return [filtersWithStatus copy];
}
@@ -322,7 +322,7 @@ NS_ASSUME_NONNULL_BEGIN
*/
+ (NSArray<SDLPermissionFilter *> *)sdl_filterPermissionChangesForFilters:(NSArray<SDLPermissionFilter *> *)filters updatedPermissions:(NSArray<SDLPermissionItem *> *)permissionItems {
NSMutableArray<SDLPermissionFilter *> *modifiedFilters = [NSMutableArray arrayWithCapacity:filters.count];
-
+
// Loop through each updated permission item for each filter, if the filter had something modified, store it and go to the next filter
for (SDLPermissionFilter *filter in filters) {
for (SDLPermissionItem *item in permissionItems) {
@@ -332,7 +332,7 @@ NS_ASSUME_NONNULL_BEGIN
}
}
}
-
+
return [modifiedFilters copy];
}
diff --git a/SmartDeviceLink/SDLPinchGesture.h b/SmartDeviceLink/SDLPinchGesture.h
index 33617594e..714a97312 100644
--- a/SmartDeviceLink/SDLPinchGesture.h
+++ b/SmartDeviceLink/SDLPinchGesture.h
@@ -24,19 +24,19 @@ NS_ASSUME_NONNULL_BEGIN
* @return SDLPinchGesture
* Instance of SDLPinchGesture.
*/
-- (instancetype)initWithFirstTouch:(SDLTouch*)firstTouch secondTouch:(SDLTouch*)secondTouch;
+- (instancetype)initWithFirstTouch:(SDLTouch *)firstTouch secondTouch:(SDLTouch *)secondTouch;
/**
* @abstract
* First touch of a pinch gesture.
*/
-@property (nonatomic, strong) SDLTouch* firstTouch;
+@property (nonatomic, strong) SDLTouch *firstTouch;
/**
* @abstract
* Second touch of a pinch gesture.
*/
-@property (nonatomic, strong) SDLTouch* secondTouch;
+@property (nonatomic, strong) SDLTouch *secondTouch;
/**
* @abstract
diff --git a/SmartDeviceLink/SDLPinchGesture.m b/SmartDeviceLink/SDLPinchGesture.m
index 3e522f8dd..d1ea6e63c 100644
--- a/SmartDeviceLink/SDLPinchGesture.m
+++ b/SmartDeviceLink/SDLPinchGesture.m
@@ -8,8 +8,8 @@
#import "SDLPinchGesture.h"
-#import "SDLTouch.h"
#import "CGPoint_Util.h"
+#import "SDLTouch.h"
NS_ASSUME_NONNULL_BEGIN
@@ -18,17 +18,17 @@ NS_ASSUME_NONNULL_BEGIN
@synthesize distance = _distance;
@synthesize center = _center;
-- (instancetype)initWithFirstTouch:(SDLTouch*)firstTouch secondTouch:(SDLTouch*)secondTouch {
+- (instancetype)initWithFirstTouch:(SDLTouch *)firstTouch secondTouch:(SDLTouch *)secondTouch {
self = [super init];
if (!self) {
return nil;
}
-
+
_firstTouch = firstTouch;
_secondTouch = secondTouch;
_distance = -1;
_center = CGPointZero;
-
+
return self;
}
diff --git a/SmartDeviceLink/SDLProtocol.m b/SmartDeviceLink/SDLProtocol.m
index 2fb306046..6261e02ee 100644
--- a/SmartDeviceLink/SDLProtocol.m
+++ b/SmartDeviceLink/SDLProtocol.m
@@ -2,25 +2,25 @@
//
-#import "SDLJsonEncoder.h"
#import "SDLFunctionID.h"
+#import "SDLJsonEncoder.h"
#import "SDLAbstractTransport.h"
+#import "SDLDebugTool.h"
#import "SDLGlobals.h"
-#import "SDLRPCRequest.h"
+#import "SDLPrioritizedObjectCollection.h"
#import "SDLProtocol.h"
#import "SDLProtocolHeader.h"
#import "SDLProtocolMessage.h"
-#import "SDLV2ProtocolHeader.h"
#import "SDLProtocolMessageDisassembler.h"
#import "SDLProtocolReceivedMessageRouter.h"
-#import "SDLRPCPayload.h"
-#import "SDLDebugTool.h"
-#import "SDLPrioritizedObjectCollection.h"
#import "SDLRPCNotification.h"
+#import "SDLRPCPayload.h"
+#import "SDLRPCRequest.h"
#import "SDLRPCResponse.h"
#import "SDLSecurityType.h"
#import "SDLTimer.h"
+#import "SDLV2ProtocolHeader.h"
NSString *const SDLProtocolSecurityErrorDomain = @"com.sdl.protocol.security";
@@ -59,7 +59,7 @@ typedef NSNumber SDLServiceTypeBox;
_messageRouter = [[SDLProtocolReceivedMessageRouter alloc] init];
_messageRouter.delegate = self;
}
-
+
return self;
}
@@ -71,7 +71,7 @@ typedef NSNumber SDLServiceTypeBox;
NSString *logMessage = [NSString stringWithFormat:@"Warning: Tried to retrieve sessionID for serviceType %i, but no header is saved for that service type", serviceType];
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_Protocol toOutput:SDLDebugOutput_File | SDLDebugOutput_DeviceConsole toGroup:self.debugConsoleGroupName];
}
-
+
return header.sessionID;
}
@@ -95,7 +95,7 @@ typedef NSNumber SDLServiceTypeBox;
completionHandler(success, error);
return; // from block
}
-
+
// TLS initialization succeeded. Build and send the message.
SDLProtocolMessage *message = [self sdl_createStartServiceMessageWithType:serviceType encrypted:YES];
[self sdl_sendDataToTransport:message.data onService:serviceType];
@@ -121,38 +121,39 @@ typedef NSNumber SDLServiceTypeBox;
header.frameType = SDLFrameType_Control;
header.serviceType = serviceType;
header.frameData = SDLFrameData_StartSession;
-
+
// Sending a StartSession with the encrypted bit set causes module to initiate SSL Handshake with a ClientHello message, which should be handled by the 'processControlService' method.
header.encrypted = encryption;
-
+
return [SDLProtocolMessage messageWithHeader:header andPayload:nil];
}
- (void)sdl_initializeTLSEncryptionWithCompletionHandler:(void (^)(BOOL success, NSError *error))completionHandler {
if (self.securityManager == nil) {
[SDLDebugTool logInfo:@"Could not start service, encryption was requested but failed because no security manager has been set."];
-
+
if (completionHandler != nil) {
completionHandler(NO, [NSError errorWithDomain:SDLProtocolSecurityErrorDomain code:SDLProtocolErrorNoSecurityManager userInfo:nil]);
}
-
+
return;
}
-
- [self.securityManager initializeWithAppId:self.appId completionHandler:^(NSError * _Nullable error) {
- if (error) {
- NSString *logString = [NSString stringWithFormat:@"Security Manager failed to initialize with error: %@", error];
- [SDLDebugTool logInfo:logString];
-
- if (completionHandler != nil) {
- completionHandler(NO, error);
- }
- } else {
- if (completionHandler != nil) {
- completionHandler(YES, nil);
- }
- }
- }];
+
+ [self.securityManager initializeWithAppId:self.appId
+ completionHandler:^(NSError *_Nullable error) {
+ if (error) {
+ NSString *logString = [NSString stringWithFormat:@"Security Manager failed to initialize with error: %@", error];
+ [SDLDebugTool logInfo:logString];
+
+ if (completionHandler != nil) {
+ completionHandler(NO, error);
+ }
+ } else {
+ if (completionHandler != nil) {
+ completionHandler(YES, nil);
+ }
+ }
+ }];
}
@@ -168,7 +169,7 @@ typedef NSNumber SDLServiceTypeBox;
header.serviceType = serviceType;
header.frameData = SDLFrameData_EndSession;
header.sessionID = [self sdl_retrieveSessionIDforServiceType:serviceType];
-
+
SDLProtocolMessage *message = [SDLProtocolMessage messageWithHeader:header andPayload:nil];
[self sdl_sendDataToTransport:message.data onService:serviceType];
}
@@ -182,13 +183,13 @@ typedef NSNumber SDLServiceTypeBox;
- (BOOL)sendRPC:(SDLRPCMessage *)message encrypted:(BOOL)encryption error:(NSError *__autoreleasing *)error {
NSParameterAssert(message != nil);
-
+
NSData *jsonData = [[SDLJsonEncoder instance] encodeDictionary:[message serializeAsDictionary:[SDLGlobals globals].protocolVersion]];
NSData *messagePayload = nil;
-
+
NSString *logMessage = [NSString stringWithFormat:@"%@", message];
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
-
+
// Build the message payload. Include the binary header if necessary
// VERSION DEPENDENT CODE
switch ([SDLGlobals globals].protocolVersion) {
@@ -205,7 +206,7 @@ typedef NSNumber SDLServiceTypeBox;
rpcPayload.functionID = [[[[SDLFunctionID alloc] init] getFunctionID:[message getFunctionName]] intValue];
rpcPayload.jsonData = jsonData;
rpcPayload.binaryData = message.bulkData;
-
+
// If it's a request or a response, we need to pull out the correlation ID, so we'll downcast
if ([message isKindOfClass:SDLRPCRequest.class]) {
rpcPayload.rpcType = SDLRPCMessageTypeRequest;
@@ -219,7 +220,7 @@ typedef NSNumber SDLServiceTypeBox;
NSAssert(NO, @"Unknown message type attempted to send. Type: %@", [message class]);
return NO;
}
-
+
// If we're trying to encrypt, try to have the security manager encrypt it. Return if it fails.
// TODO: (Joel F.)[2016-02-09] We should assert if the service isn't setup for encryption. See [#350](https://github.com/smartdevicelink/sdl_ios/issues/350)
messagePayload = encryption ? [self.securityManager encryptData:rpcPayload.data withError:error] : rpcPayload.data;
@@ -231,7 +232,7 @@ typedef NSNumber SDLServiceTypeBox;
NSAssert(NO, @"Attempting to send an RPC based on an unknown version number: %@, message: %@", @([SDLGlobals globals].protocolVersion), message);
} break;
}
-
+
// Build the protocol level header & message
SDLProtocolHeader *header = [SDLProtocolHeader headerForVersion:[SDLGlobals globals].protocolVersion];
header.encrypted = encryption;
@@ -240,15 +241,15 @@ typedef NSNumber SDLServiceTypeBox;
header.frameData = SDLFrameData_SingleFrame;
header.sessionID = [self sdl_retrieveSessionIDforServiceType:SDLServiceType_RPC];
header.bytesInPayload = (UInt32)messagePayload.length;
-
+
// V2+ messages need to have message ID property set.
if ([SDLGlobals globals].protocolVersion >= 2) {
[((SDLV2ProtocolHeader *)header) setMessageID:++_messageID];
}
-
-
+
+
SDLProtocolMessage *protocolMessage = [SDLProtocolMessage messageWithHeader:header andPayload:messagePayload];
-
+
// See if the message is small enough to send in one transmission. If not, break it up into smaller messages and send.
if (protocolMessage.size < [SDLGlobals globals].maxMTUSize) {
[self sdl_logRPCSend:protocolMessage];
@@ -260,7 +261,7 @@ typedef NSNumber SDLServiceTypeBox;
[self sdl_sendDataToTransport:smallerMessage.data onService:SDLServiceType_RPC];
}
}
-
+
return YES;
}
@@ -277,7 +278,7 @@ typedef NSNumber SDLServiceTypeBox;
// Use for normal messages
- (void)sdl_sendDataToTransport:(NSData *)data onService:(NSInteger)priority {
[_prioritizedCollection addObject:data withPriority:priority];
-
+
// TODO: (Joel F.)[2016-02-11] Autoreleasepool?
dispatch_async(_sendQueue, ^{
NSData *dataToTransmit = nil;
@@ -302,21 +303,21 @@ typedef NSNumber SDLServiceTypeBox;
header.serviceType = service;
header.sessionID = [self sdl_retrieveSessionIDforServiceType:service];
header.messageID = ++_messageID;
-
+
if (encryption && data.length) {
NSError *encryptError = nil;
data = [self.securityManager encryptData:data withError:&encryptError];
-
+
if (encryptError) {
NSString *encryptLogString = [NSString stringWithFormat:@"Error attempting to encrypt raw data for service: %@, error: %@", @(service), encryptError];
[SDLDebugTool logInfo:encryptLogString];
}
}
-
+
header.bytesInPayload = (UInt32)data.length;
-
+
SDLProtocolMessage *message = [SDLProtocolMessage messageWithHeader:header andPayload:data];
-
+
if (message.size < [SDLGlobals globals].maxMTUSize) {
[self sdl_logRPCSend:message];
[self sdl_sendDataToTransport:message.data onService:header.serviceType];
@@ -338,17 +339,17 @@ typedef NSNumber SDLServiceTypeBox;
if (self.receiveBuffer == nil) {
self.receiveBuffer = [NSMutableData dataWithCapacity:(4 * [SDLGlobals globals].maxMTUSize)];
}
-
+
// Save the data
[self.receiveBuffer appendData:receivedData];
-
+
[self processMessages];
}
- (void)processMessages {
NSMutableString *logMessage = [[NSMutableString alloc] init];
UInt8 incomingVersion = [SDLProtocolMessage determineVersion:self.receiveBuffer];
-
+
// If we have enough bytes, create the header.
SDLProtocolHeader *header = [SDLProtocolHeader headerForVersion:incomingVersion];
NSUInteger headerSize = header.size;
@@ -357,7 +358,7 @@ typedef NSNumber SDLServiceTypeBox;
} else {
return;
}
-
+
// If we have enough bytes, finish building the message.
SDLProtocolMessage *message = nil;
NSUInteger payloadSize = header.bytesInPayload;
@@ -366,19 +367,19 @@ typedef NSNumber SDLServiceTypeBox;
NSUInteger payloadOffset = headerSize;
NSUInteger payloadLength = payloadSize;
NSData *payload = [self.receiveBuffer subdataWithRange:NSMakeRange(payloadOffset, payloadLength)];
-
+
// If the message in encrypted and there is payload, try to decrypt it
if (header.encrypted && payload.length) {
NSError *decryptError = nil;
payload = [self.securityManager decryptData:payload withError:&decryptError];
-
+
if (decryptError) {
NSString *decryptLogMessage = [NSString stringWithFormat:@"Error attempting to decrypt a payload with error: %@", decryptError];
[SDLDebugTool logInfo:decryptLogMessage];
return;
}
}
-
+
message = [SDLProtocolMessage messageWithHeader:header andPayload:payload];
[logMessage appendFormat:@"message complete. %@", message];
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_Protocol toOutput:SDLDebugOutput_File | SDLDebugOutput_DeviceConsole toGroup:self.debugConsoleGroupName];
@@ -388,15 +389,15 @@ typedef NSNumber SDLServiceTypeBox;
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_Protocol toOutput:SDLDebugOutput_File | SDLDebugOutput_DeviceConsole toGroup:self.debugConsoleGroupName];
return;
}
-
+
// Need to maintain the receiveBuffer, remove the bytes from it which we just processed.
self.receiveBuffer = [[self.receiveBuffer subdataWithRange:NSMakeRange(messageSize, self.receiveBuffer.length - messageSize)] mutableCopy];
-
+
// Pass on the message to the message router.
dispatch_async(_receiveQueue, ^{
[self.messageRouter handleReceivedMessage:message];
});
-
+
// Call recursively until the buffer is empty or incomplete message is encountered
if (self.receiveBuffer.length > 0) {
[self processMessages];
@@ -411,20 +412,22 @@ typedef NSNumber SDLServiceTypeBox;
default:
break;
}
-
+
// Store the header of this service away for future use
self.serviceHeaders[@(header.serviceType)] = [header copy];
-
+
// Pass along to all the listeners
for (id<SDLProtocolListener> listener in self.protocolDelegateTable.allObjects) {
if ([listener respondsToSelector:@selector(handleProtocolStartSessionACK:)]) {
[listener handleProtocolStartSessionACK:header];
}
-
+
if ([listener respondsToSelector:@selector(handleProtocolStartSessionACK:sessionID:version:)]) {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
- [listener handleProtocolStartSessionACK:header.serviceType sessionID:header.sessionID version:header.version];
+ [listener handleProtocolStartSessionACK:header.serviceType
+ sessionID:header.sessionID
+ version:header.version];
#pragma clang diagnostic pop
}
}
@@ -441,7 +444,7 @@ typedef NSNumber SDLServiceTypeBox;
- (void)handleProtocolEndSessionACK:(SDLServiceType)serviceType {
// Remove the session id
[self.serviceHeaders removeObjectForKey:@(serviceType)];
-
+
for (id<SDLProtocolListener> listener in self.protocolDelegateTable.allObjects) {
if ([listener respondsToSelector:@selector(handleProtocolEndSessionACK:)]) {
[listener handleProtocolEndSessionACK:serviceType];
@@ -466,7 +469,7 @@ typedef NSNumber SDLServiceTypeBox;
header.sessionID = session;
SDLProtocolMessage *message = [SDLProtocolMessage messageWithHeader:header andPayload:nil];
[self sdl_sendDataToTransport:message.data onService:header.serviceType];
-
+
for (id<SDLProtocolListener> listener in self.protocolDelegateTable.allObjects) {
if ([listener respondsToSelector:@selector(handleHeartbeatForSession:)]) {
[listener handleHeartbeatForSession:session];
@@ -488,7 +491,7 @@ typedef NSNumber SDLServiceTypeBox;
[self sdl_processSecurityMessage:msg];
return;
}
-
+
for (id<SDLProtocolListener> listener in self.protocolDelegateTable.allObjects) {
if ([listener respondsToSelector:@selector(onProtocolMessageReceived:)]) {
[listener onProtocolMessageReceived:msg];
@@ -529,33 +532,33 @@ typedef NSNumber SDLServiceTypeBox;
[SDLDebugTool logInfo:logString];
return;
}
-
+
// Misformatted handshake message, something went wrong
if (clientHandshakeMessage.payload.length <= 12) {
NSString *logString = [NSString stringWithFormat:@"Security message is malformed, less than 12 bytes. It does not have a protocol header. Message: %@", clientHandshakeMessage];
[SDLDebugTool logInfo:logString];
}
-
+
// Tear off the binary header of the client protocol message to get at the actual TLS handshake
// TODO: (Joel F.)[2016-02-15] Should check for errors
NSData *clientHandshakeData = [clientHandshakeMessage.payload subdataWithRange:NSMakeRange(12, (clientHandshakeMessage.payload.length - 12))];
-
+
// Ask the security manager for server data based on the client data sent
NSError *handshakeError = nil;
NSData *serverHandshakeData = [self.securityManager runHandshakeWithClientData:clientHandshakeData error:&handshakeError];
-
+
// If the handshake went bad and the security library ain't happy, send over the failure to the module. This should result in an ACK with encryption off.
SDLProtocolMessage *serverSecurityMessage = nil;
if (serverHandshakeData == nil) {
NSString *logString = [NSString stringWithFormat:@"Error running TLS handshake procedure. Sending error to module. Error: %@", handshakeError];
[SDLDebugTool logInfo:logString];
-
+
serverSecurityMessage = [self.class sdl_serverSecurityFailedMessageWithClientMessageHeader:clientHandshakeMessage.header messageId:++_messageID];
} else {
// The handshake went fine, send the module the remaining handshake data
serverSecurityMessage = [self.class sdl_serverSecurityHandshakeMessageWithData:serverHandshakeData clientMessageHeader:clientHandshakeMessage.header messageId:++_messageID];
}
-
+
// Send the response or error message. If it's an error message, the module will ACK the Start Service without encryption. If it's a TLS handshake message, the module will ACK with encryption
[self sdl_sendDataToTransport:serverSecurityMessage.data onService:SDLServiceType_Control];
}
@@ -569,17 +572,17 @@ typedef NSNumber SDLServiceTypeBox;
serverMessageHeader.frameData = SDLFrameData_SingleFrame;
serverMessageHeader.sessionID = clientHeader.sessionID;
serverMessageHeader.messageID = messageId;
-
+
// For a control service packet, we need a binary header with a function ID corresponding to what type of packet we're sending.
SDLRPCPayload *serverTLSPayload = [[SDLRPCPayload alloc] init];
serverTLSPayload.functionID = 0x01; // TLS Handshake message
serverTLSPayload.rpcType = 0x00;
serverTLSPayload.correlationID = 0x00;
serverTLSPayload.binaryData = data;
-
+
NSData *binaryData = serverTLSPayload.data;
serverMessageHeader.bytesInPayload = (UInt32)binaryData.length;
-
+
return [SDLProtocolMessage messageWithHeader:serverMessageHeader andPayload:binaryData];
}
@@ -592,16 +595,16 @@ typedef NSNumber SDLServiceTypeBox;
serverMessageHeader.frameData = SDLFrameData_SingleFrame;
serverMessageHeader.sessionID = clientHeader.sessionID;
serverMessageHeader.messageID = messageId;
-
+
// For a control service packet, we need a binary header with a function ID corresponding to what type of packet we're sending.
SDLRPCPayload *serverTLSPayload = [[SDLRPCPayload alloc] init];
serverTLSPayload.functionID = 0x02; // TLS Error message
serverTLSPayload.rpcType = 0x02;
serverTLSPayload.correlationID = 0x00;
-
+
NSData *binaryData = serverTLSPayload.data;
serverMessageHeader.bytesInPayload = (UInt32)binaryData.length;
-
+
// TODO: (Joel F.)[2016-02-15] This is supposed to have some JSON data and json data size
return [SDLProtocolMessage messageWithHeader:serverMessageHeader andPayload:binaryData];
}
diff --git a/SmartDeviceLink/SDLProxy.h b/SmartDeviceLink/SDLProxy.h
index 5f3e97c97..05da1c2b5 100644
--- a/SmartDeviceLink/SDLProxy.h
+++ b/SmartDeviceLink/SDLProxy.h
@@ -15,7 +15,7 @@
#import "SDLSecurityType.h"
__deprecated_msg("Use SDLManager instead")
-@interface SDLProxy : NSObject <SDLProtocolListener, NSStreamDelegate> {
+ @interface SDLProxy : NSObject<SDLProtocolListener, NSStreamDelegate> {
Byte _version;
Byte _bulkSessionID;
BOOL _isConnected;
diff --git a/SmartDeviceLink/SDLProxy.m b/SmartDeviceLink/SDLProxy.m
index c054eda79..d043f4715 100644
--- a/SmartDeviceLink/SDLProxy.m
+++ b/SmartDeviceLink/SDLProxy.m
@@ -18,6 +18,7 @@
#import "SDLJsonEncoder.h"
#import "SDLLanguage.h"
#import "SDLLayoutMode.h"
+#import "SDLLockScreenManager.h"
#import "SDLLockScreenStatusManager.h"
#import "SDLLockScreenStatusManager.h"
#import "SDLNames.h"
@@ -25,24 +26,23 @@
#import "SDLOnSystemRequest.h"
#import "SDLPolicyDataParser.h"
#import "SDLPolicyDataParser.h"
+#import "SDLPolicyDataParser.h"
#import "SDLProtocol.h"
#import "SDLProtocolMessage.h"
#import "SDLProtocolMessage.h"
+#import "SDLProtocolMessage.h"
#import "SDLPutFile.h"
#import "SDLRPCPayload.h"
#import "SDLRPCPayload.h"
+#import "SDLRPCPayload.h"
#import "SDLRPCRequestFactory.h"
#import "SDLRPCResponse.h"
+#import "SDLRegisterAppInterfaceResponse.h"
#import "SDLRequestType.h"
#import "SDLSiphonServer.h"
#import "SDLStreamingMediaManager.h"
#import "SDLSystemContext.h"
#import "SDLSystemRequest.h"
-#import "SDLRegisterAppInterfaceResponse.h"
-#import "SDLRPCPayload.h"
-#import "SDLPolicyDataParser.h"
-#import "SDLLockScreenManager.h"
-#import "SDLProtocolMessage.h"
#import "SDLTimer.h"
#import "SDLURLSession.h"
#import "SDLVehicleType.h"
@@ -52,7 +52,7 @@ typedef NSString SDLVehicleMake;
typedef void (^URLSessionTaskCompletionHandler)(NSData *data, NSURLResponse *response, NSError *error);
typedef void (^URLSessionDownloadTaskCompletionHandler)(NSURL *location, NSURLResponse *response, NSError *error);
-NSString *const SDLProxyVersion = @"4.1.4";
+NSString *const SDLProxyVersion = @"4.3.0-beta.1";
const float startSessionTime = 10.0;
const float notifyProxyClosedDelay = 0.1;
const int POLICIES_CORRELATION_ID = 65535;
@@ -65,7 +65,7 @@ const int POLICIES_CORRELATION_ID = 65535;
@property (copy, nonatomic) NSString *appId;
@property (strong, nonatomic) NSMutableSet *mutableProxyListeners;
@property (nonatomic, strong, readwrite, nullable) SDLStreamingMediaManager *streamingMediaManager;
-@property (nonatomic, strong, nullable) SDLDisplayCapabilities* displayCapabilities;
+@property (nonatomic, strong, nullable) SDLDisplayCapabilities *displayCapabilities;
@property (nonatomic, strong) NSMutableDictionary<SDLVehicleMake *, Class> *securityManagers;
@end
@@ -79,7 +79,7 @@ const int POLICIES_CORRELATION_ID = 65535;
_debugConsoleGroupName = @"default";
_lsm = [[SDLLockScreenStatusManager alloc] init];
_alreadyDestructed = NO;
-
+
_mutableProxyListeners = [NSMutableSet setWithObject:theDelegate];
_securityManagers = [NSMutableDictionary dictionary];
_protocol = protocol;
@@ -87,28 +87,28 @@ const int POLICIES_CORRELATION_ID = 65535;
_transport.delegate = protocol;
[_protocol.protocolDelegateTable addObject:self];
_protocol.transport = transport;
-
+
[self.transport connect];
-
+
[SDLDebugTool logInfo:@"SDLProxy initWithTransport"];
[[EAAccessoryManager sharedAccessoryManager] registerForLocalNotifications];
}
-
+
return self;
}
- (void)destructObjects {
if (!_alreadyDestructed) {
_alreadyDestructed = YES;
-
+
[[NSNotificationCenter defaultCenter] removeObserver:self];
[[EAAccessoryManager sharedAccessoryManager] unregisterForLocalNotifications];
-
+
[[SDLURLSession defaultSession] cancelAllTasks];
-
+
[self.protocol dispose];
[self.transport dispose];
-
+
_transport = nil;
_protocol = nil;
_mutableProxyListeners = nil;
@@ -121,7 +121,7 @@ const int POLICIES_CORRELATION_ID = 65535;
if (self.transport != nil) {
[self.transport disconnect];
}
-
+
[self destructObjects];
}
@@ -143,10 +143,10 @@ const int POLICIES_CORRELATION_ID = 65535;
- (void)sendMobileHMIState {
UIApplicationState appState = [UIApplication sharedApplication].applicationState;
SDLOnHMIStatus *HMIStatusRPC = [[SDLOnHMIStatus alloc] init];
-
+
HMIStatusRPC.audioStreamingState = [SDLAudioStreamingState NOT_AUDIBLE];
HMIStatusRPC.systemContext = [SDLSystemContext MAIN];
-
+
switch (appState) {
case UIApplicationStateActive: {
HMIStatusRPC.hmiLevel = [SDLHMILevel FULL];
@@ -158,10 +158,10 @@ const int POLICIES_CORRELATION_ID = 65535;
default:
break;
}
-
+
NSString *log = [NSString stringWithFormat:@"Sending new mobile hmi state: %@", HMIStatusRPC.hmiLevel.value];
[SDLDebugTool logInfo:log withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
-
+
[self sendRPC:HMIStatusRPC];
}
@@ -187,7 +187,7 @@ const int POLICIES_CORRELATION_ID = 65535;
[self.protocol.protocolDelegateTable addObject:_streamingMediaManager];
[self.mutableProxyListeners addObject:_streamingMediaManager.touchManager];
}
-
+
return _streamingMediaManager;
}
@@ -198,20 +198,20 @@ const int POLICIES_CORRELATION_ID = 65535;
NSParameterAssert(securityManagerClasses != nil);
NSParameterAssert(appId != nil);
self.appId = appId;
-
+
for (Class securityManagerClass in securityManagerClasses) {
if (![securityManagerClass conformsToProtocol:@protocol(SDLSecurityType)]) {
NSString *reason = [NSString stringWithFormat:@"Invalid security manager: Class %@ does not conform to SDLSecurityType protocol", NSStringFromClass(securityManagerClass)];
@throw [NSException exceptionWithName:NSInternalInconsistencyException reason:reason userInfo:nil];
}
-
+
NSSet<NSString *> *vehicleMakes = [securityManagerClass availableMakes];
-
+
if (vehicleMakes == nil || vehicleMakes.count == 0) {
NSString *reason = [NSString stringWithFormat:@"Invalid security manager: Failed to retrieve makes for class %@", NSStringFromClass(securityManagerClass)];
@throw [NSException exceptionWithName:NSInternalInconsistencyException reason:reason userInfo:nil];
}
-
+
for (NSString *vehicleMake in vehicleMakes) {
self.securityManagers[vehicleMake] = securityManagerClass;
}
@@ -224,7 +224,7 @@ const int POLICIES_CORRELATION_ID = 65535;
self.protocol.appId = self.appId;
return [[securityManagerClass alloc] init];
}
-
+
return nil;
}
@@ -234,9 +234,9 @@ const int POLICIES_CORRELATION_ID = 65535;
- (void)onProtocolOpened {
_isConnected = YES;
[SDLDebugTool logInfo:@"StartSession (request)" withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
-
+
[self.protocol startServiceWithType:SDLServiceType_RPC];
-
+
if (self.startSessionTimer == nil) {
self.startSessionTimer = [[SDLTimer alloc] initWithDuration:startSessionTime repeat:NO];
__weak typeof(self) weakSelf = self;
@@ -259,10 +259,10 @@ const int POLICIES_CORRELATION_ID = 65535;
- (void)handleProtocolStartSessionACK:(SDLProtocolHeader *)header {
// Turn off the timer, the start session response came back
[self.startSessionTimer cancel];
-
+
NSString *logMessage = [NSString stringWithFormat:@"StartSession (response)\nSessionId: %d for serviceType %d", header.sessionID, header.serviceType];
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
-
+
if (header.serviceType == SDLServiceType_RPC) {
[self invokeMethodOnDelegates:@selector(onProxyOpened) withObject:nil];
}
@@ -304,7 +304,7 @@ const int POLICIES_CORRELATION_ID = 65535;
SDLRPCMessage *message = [[SDLRPCMessage alloc] initWithDictionary:[dict mutableCopy]];
NSString *functionName = [message getFunctionName];
NSString *messageType = [message messageType];
-
+
// If it's a response, append response
if ([messageType isEqualToString:NAMES_response]) {
BOOL notGenericResponseMessage = ![functionName isEqualToString:@"GenericResponse"];
@@ -312,50 +312,50 @@ const int POLICIES_CORRELATION_ID = 65535;
functionName = [NSString stringWithFormat:@"%@Response", functionName];
}
}
-
+
// From the function name, create the corresponding RPCObject and initialize it
NSString *functionClassName = [NSString stringWithFormat:@"SDL%@", functionName];
SDLRPCMessage *newMessage = [[NSClassFromString(functionClassName) alloc] initWithDictionary:[dict mutableCopy]];
-
+
// Log the RPC message
NSString *logMessage = [NSString stringWithFormat:@"%@", newMessage];
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
-
+
// Intercept and handle several messages ourselves
if ([functionName isEqualToString:NAMES_OnAppInterfaceUnregistered] || [functionName isEqualToString:NAMES_UnregisterAppInterface]) {
[self handleRPCUnregistered:dict];
}
-
+
if ([functionName isEqualToString:@"RegisterAppInterfaceResponse"]) {
[self handleRegisterAppInterfaceResponse:(SDLRPCResponse *)newMessage];
}
-
+
if ([functionName isEqualToString:@"EncodedSyncPDataResponse"]) {
[SDLDebugTool logInfo:@"EncodedSyncPData (response)" withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
}
-
+
if ([functionName isEqualToString:@"OnEncodedSyncPData"]) {
[self handleSyncPData:newMessage];
}
-
+
if ([functionName isEqualToString:@"OnSystemRequest"]) {
[self handleSystemRequest:dict];
}
-
+
if ([functionName isEqualToString:@"SystemRequestResponse"]) {
[self handleSystemRequestResponse:newMessage];
}
-
+
// Formulate the name of the method to call and invoke the method on the delegate(s)
NSString *handlerName = [NSString stringWithFormat:@"on%@:", functionName];
SEL handlerSelector = NSSelectorFromString(handlerName);
[self invokeMethodOnDelegates:handlerSelector withObject:newMessage];
-
+
// When an OnHMIStatus notification comes in, after passing it on (above), generate an "OnLockScreenNotification"
if ([functionName isEqualToString:@"OnHMIStatus"]) {
[self handleAfterHMIStatus:newMessage];
}
-
+
// When an OnDriverDistraction notification comes in, after passing it on (above), generate an "OnLockScreenNotification"
if ([functionName isEqualToString:@"OnDriverDistraction"]) {
[self handleAfterDriverDistraction:newMessage];
@@ -382,7 +382,7 @@ const int POLICIES_CORRELATION_ID = 65535;
SDLRegisterAppInterfaceResponse *registerResponse = (SDLRegisterAppInterfaceResponse *)response;
self.displayCapabilities = registerResponse.displayCapabilities;
self.protocol.securityManager = [self securityManagerForMake:registerResponse.vehicleType.make];
-
+
if ([SDLGlobals globals].protocolVersion >= 4) {
[self sendMobileHMIState];
// Send SDL updates to application state
@@ -395,11 +395,11 @@ const int POLICIES_CORRELATION_ID = 65535;
// If URL != nil, perform HTTP Post and don't pass the notification to proxy listeners
NSString *logMessage = [NSString stringWithFormat:@"OnEncodedSyncPData (notification)\n%@", message];
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
-
+
NSString *urlString = (NSString *)[message getParameters:@"URL"];
NSDictionary *encodedSyncPData = (NSDictionary *)[message getParameters:@"data"];
NSNumber *encodedSyncPTimeout = (NSNumber *)[message getParameters:@"Timeout"];
-
+
if (urlString && encodedSyncPData && encodedSyncPTimeout) {
[self sendEncodedSyncPData:encodedSyncPData toURL:urlString withTimeout:encodedSyncPTimeout];
}
@@ -407,10 +407,10 @@ const int POLICIES_CORRELATION_ID = 65535;
- (void)handleSystemRequest:(NSDictionary *)dict {
[SDLDebugTool logInfo:@"OnSystemRequest (notification)" withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
-
+
SDLOnSystemRequest *systemRequest = [[SDLOnSystemRequest alloc] initWithDictionary:[dict mutableCopy]];
SDLRequestType *requestType = systemRequest.requestType;
-
+
// Handle the various OnSystemRequest types
if (requestType == [SDLRequestType PROPRIETARY]) {
[self handleSystemRequestProprietary:systemRequest];
@@ -434,7 +434,7 @@ const int POLICIES_CORRELATION_ID = 65535;
NSString *statusString = (NSString *)[message getParameters:NAMES_hmiLevel];
SDLHMILevel *hmiLevel = [SDLHMILevel valueOf:statusString];
_lsm.hmiLevel = hmiLevel;
-
+
SEL callbackSelector = NSSelectorFromString(@"onOnLockScreenNotification:");
[self invokeMethodOnDelegates:callbackSelector withObject:_lsm.lockScreenStatusNotification];
}
@@ -443,7 +443,7 @@ const int POLICIES_CORRELATION_ID = 65535;
NSString *stateString = (NSString *)[message getParameters:NAMES_state];
BOOL state = [stateString isEqualToString:@"DD_ON"] ? YES : NO;
_lsm.driverDistracted = state;
-
+
SEL callbackSelector = NSSelectorFromString(@"onOnLockScreenNotification:");
[self invokeMethodOnDelegates:callbackSelector withObject:_lsm.lockScreenStatusNotification];
}
@@ -471,11 +471,11 @@ const int POLICIES_CORRELATION_ID = 65535;
if (JSONDictionary == nil || request.url == nil) {
return;
}
-
+
NSDictionary *requestData = JSONDictionary[@"HTTPRequest"];
NSString *bodyString = requestData[@"body"];
NSData *bodyData = [bodyString dataUsingEncoding:NSUTF8StringEncoding];
-
+
// Parse and display the policy data.
SDLPolicyDataParser *pdp = [[SDLPolicyDataParser alloc] init];
NSData *policyData = [pdp unwrap:bodyData];
@@ -484,33 +484,33 @@ const int POLICIES_CORRELATION_ID = 65535;
NSString *logMessage = [NSString stringWithFormat:@"Policy Data from Module\n%@", pdp];
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
}
-
+
// Send the HTTP Request
[self uploadForBodyDataDictionary:JSONDictionary
URLString:request.url
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSString *logMessage = nil;
-
+
if (error) {
logMessage = [NSString stringWithFormat:@"OnSystemRequest (HTTP response) = ERROR: %@", error];
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
return;
}
-
+
if (data == nil || data.length == 0) {
[SDLDebugTool logInfo:@"OnSystemRequest (HTTP response) failure: no data returned" withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
return;
}
-
+
// Show the HTTP response
[SDLDebugTool logInfo:@"OnSystemRequest (HTTP response)" withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
-
+
// Create the SystemRequest RPC to send to module.
SDLSystemRequest *request = [[SDLSystemRequest alloc] init];
request.correlationID = [NSNumber numberWithInt:POLICIES_CORRELATION_ID];
request.requestType = [SDLRequestType PROPRIETARY];
request.bulkData = data;
-
+
// Parse and display the policy data.
SDLPolicyDataParser *pdp = [[SDLPolicyDataParser alloc] init];
NSData *policyData = [pdp unwrap:data];
@@ -519,7 +519,7 @@ const int POLICIES_CORRELATION_ID = 65535;
logMessage = [NSString stringWithFormat:@"Policy Data from Cloud\n%@", pdp];
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
}
-
+
// Send and log RPC Request
logMessage = [NSString stringWithFormat:@"SystemRequest (request)\n%@\nData length=%lu", [request serializeAsDictionary:2], (unsigned long)data.length];
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
@@ -535,7 +535,7 @@ const int POLICIES_CORRELATION_ID = 65535;
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
return;
}
-
+
UIImage *icon = [UIImage imageWithData:data];
[self invokeMethodOnDelegates:@selector(onReceivedLockScreenIcon:) withObject:icon];
}];
@@ -546,38 +546,38 @@ const int POLICIES_CORRELATION_ID = 65535;
// TODO: not sure how we want to handle http requests that don't have bulk data (maybe as GET?)
return;
}
-
+
[self sdl_uploadData:request.bulkData
- toURLString:request.url
- completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
- NSString *logMessage = nil;
- if (error != nil) {
- logMessage = [NSString stringWithFormat:@"OnSystemRequest (HTTP response) = ERROR: %@", error.localizedDescription];
- [SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
- return;
- }
-
- if (data.length == 0) {
- [SDLDebugTool logInfo:@"OnSystemRequest (HTTP response) failure: no data returned" withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
- return;
- }
-
- // Show the HTTP response
- NSString *responseLogString = [NSString stringWithFormat:@"OnSystemRequest (HTTP) response: %@", response];
- [SDLDebugTool logInfo:responseLogString withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
-
- // Create the SystemRequest RPC to send to module.
- SDLPutFile *putFile = [[SDLPutFile alloc] init];
- putFile.fileType = [SDLFileType JSON];
- putFile.correlationID = @(POLICIES_CORRELATION_ID);
- putFile.syncFileName = @"response_data";
- putFile.bulkData = data;
-
- // Send and log RPC Request
- logMessage = [NSString stringWithFormat:@"SystemRequest (request)\n%@\nData length=%lu", [request serializeAsDictionary:2], (unsigned long)data.length];
- [SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
- [self sendRPC:putFile];
- }];
+ toURLString:request.url
+ completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
+ NSString *logMessage = nil;
+ if (error != nil) {
+ logMessage = [NSString stringWithFormat:@"OnSystemRequest (HTTP response) = ERROR: %@", error.localizedDescription];
+ [SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
+ return;
+ }
+
+ if (data.length == 0) {
+ [SDLDebugTool logInfo:@"OnSystemRequest (HTTP response) failure: no data returned" withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
+ return;
+ }
+
+ // Show the HTTP response
+ NSString *responseLogString = [NSString stringWithFormat:@"OnSystemRequest (HTTP) response: %@", response];
+ [SDLDebugTool logInfo:responseLogString withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
+
+ // Create the SystemRequest RPC to send to module.
+ SDLPutFile *putFile = [[SDLPutFile alloc] init];
+ putFile.fileType = [SDLFileType JSON];
+ putFile.correlationID = @(POLICIES_CORRELATION_ID);
+ putFile.syncFileName = @"response_data";
+ putFile.bulkData = data;
+
+ // Send and log RPC Request
+ logMessage = [NSString stringWithFormat:@"SystemRequest (request)\n%@\nData length=%lu", [request serializeAsDictionary:2], (unsigned long)data.length];
+ [SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
+ [self sendRPC:putFile];
+ }];
}
/**
@@ -590,18 +590,18 @@ const int POLICIES_CORRELATION_ID = 65535;
- (NSDictionary *)validateAndParseSystemRequest:(SDLOnSystemRequest *)request {
NSString *urlString = request.url;
SDLFileType *fileType = request.fileType;
-
+
// Validate input
if (urlString == nil || [NSURL URLWithString:urlString] == nil) {
[SDLDebugTool logInfo:@"OnSystemRequest (notification) failure: url is nil" withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
return nil;
}
-
+
if (fileType != [SDLFileType JSON]) {
[SDLDebugTool logInfo:@"OnSystemRequest (notification) failure: file type is not JSON" withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
return nil;
}
-
+
// Get data dictionary from the bulkData
NSError *error = nil;
NSDictionary *JSONDictionary = [NSJSONSerialization JSONObjectWithData:request.bulkData options:kNilOptions error:&error];
@@ -609,7 +609,7 @@ const int POLICIES_CORRELATION_ID = 65535;
[SDLDebugTool logInfo:@"OnSystemRequest failure: notification data is not valid JSON." withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
return nil;
}
-
+
return JSONDictionary;
}
@@ -626,11 +626,11 @@ const int POLICIES_CORRELATION_ID = 65535;
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setValue:@"application/json" forHTTPHeaderField:@"content-type"];
request.HTTPMethod = @"POST";
-
+
// Logging
NSString *logMessage = [NSString stringWithFormat:@"OnSystemRequest (HTTP Request) to URL %@", urlString];
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
-
+
// Create the upload task
[[SDLURLSession defaultSession] uploadWithURLRequest:request data:data completionHandler:completionHandler];
}
@@ -646,7 +646,7 @@ const int POLICIES_CORRELATION_ID = 65535;
NSParameterAssert(dictionary != nil);
NSParameterAssert(urlString != nil);
NSParameterAssert(completionHandler != NULL);
-
+
// Extract data from the dictionary
NSDictionary *requestData = dictionary[@"HTTPRequest"];
NSDictionary *headers = requestData[@"headers"];
@@ -655,18 +655,18 @@ const int POLICIES_CORRELATION_ID = 65535;
NSString *method = headers[@"RequestMethod"];
NSString *bodyString = requestData[@"body"];
NSData *bodyData = [bodyString dataUsingEncoding:NSUTF8StringEncoding];
-
+
// NSURLRequest configuration
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setValue:contentType forHTTPHeaderField:@"content-type"];
request.timeoutInterval = timeout;
request.HTTPMethod = method;
-
+
// Logging
NSString *logMessage = [NSString stringWithFormat:@"OnSystemRequest (HTTP Request) to URL %@", urlString];
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
-
+
// Create the upload task
[[SDLURLSession defaultSession] uploadWithURLRequest:request data:bodyData completionHandler:completionHandler];
}
@@ -709,7 +709,7 @@ const int POLICIES_CORRELATION_ID = 65535;
request.HTTPMethod = @"POST";
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
request.timeoutInterval = 60;
-
+
// Prepare the data in the required format
NSString *encodedSyncPDataString = [[NSString stringWithFormat:@"%@", encodedSyncPData] componentsSeparatedByString:@"\""][1];
NSArray *array = [NSArray arrayWithObject:encodedSyncPDataString];
@@ -721,14 +721,14 @@ const int POLICIES_CORRELATION_ID = 65535;
[SDLDebugTool logInfo:logMessage withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
return;
}
-
+
// Send the HTTP Request
[[SDLURLSession defaultSession] uploadWithURLRequest:request
data:data
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
[self syncPDataNetworkRequestCompleteWithData:data response:response error:error];
}];
-
+
[SDLDebugTool logInfo:@"OnEncodedSyncPData (HTTP request)" withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
}
@@ -736,13 +736,13 @@ const int POLICIES_CORRELATION_ID = 65535;
- (void)syncPDataNetworkRequestCompleteWithData:(NSData *)data response:(NSURLResponse *)response error:(NSError *)error {
// Sample of response: {"data":["SDLKGLSDKFJLKSjdslkfjslkJLKDSGLKSDJFLKSDJF"]}
[SDLDebugTool logInfo:@"OnEncodedSyncPData (HTTP response)" withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
-
+
// Validate response data.
if (data == nil || data.length == 0) {
[SDLDebugTool logInfo:@"OnEncodedSyncPData (HTTP response) failure: no data returned" withType:SDLDebugType_RPC toOutput:SDLDebugOutput_All toGroup:self.debugConsoleGroupName];
return;
}
-
+
// Convert data to RPCRequest
NSError *JSONConversionError = nil;
NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&JSONConversionError];
@@ -750,7 +750,7 @@ const int POLICIES_CORRELATION_ID = 65535;
SDLEncodedSyncPData *request = [[SDLEncodedSyncPData alloc] init];
request.correlationID = [NSNumber numberWithInt:POLICIES_CORRELATION_ID];
request.data = [responseDictionary objectForKey:@"data"];
-
+
[self sendRPC:request];
}
}
@@ -761,7 +761,7 @@ const int POLICIES_CORRELATION_ID = 65535;
inputStream.delegate = self;
objc_setAssociatedObject(inputStream, @"SDLPutFile", putFileRPCRequest, OBJC_ASSOCIATION_RETAIN);
objc_setAssociatedObject(inputStream, @"BaseOffset", [putFileRPCRequest offset], OBJC_ASSOCIATION_RETAIN);
-
+
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];
}
@@ -771,29 +771,29 @@ const int POLICIES_CORRELATION_ID = 65535;
case NSStreamEventHasBytesAvailable: {
// Grab some bytes from the stream and send them in a SDLPutFile RPC Request
NSUInteger currentStreamOffset = [[stream propertyForKey:NSStreamFileCurrentOffsetKey] unsignedIntegerValue];
-
+
NSMutableData *buffer = [NSMutableData dataWithLength:[SDLGlobals globals].maxMTUSize];
NSUInteger nBytesRead = [(NSInputStream *)stream read:(uint8_t *)buffer.mutableBytes maxLength:buffer.length];
if (nBytesRead > 0) {
NSData *data = [buffer subdataWithRange:NSMakeRange(0, nBytesRead)];
NSUInteger baseOffset = [(NSNumber *)objc_getAssociatedObject(stream, @"BaseOffset") unsignedIntegerValue];
NSUInteger newOffset = baseOffset + currentStreamOffset;
-
+
SDLPutFile *putFileRPCRequest = (SDLPutFile *)objc_getAssociatedObject(stream, @"SDLPutFile");
[putFileRPCRequest setOffset:[NSNumber numberWithUnsignedInteger:newOffset]];
[putFileRPCRequest setLength:[NSNumber numberWithUnsignedInteger:nBytesRead]];
[putFileRPCRequest setBulkData:data];
-
+
[self sendRPC:putFileRPCRequest];
}
-
+
break;
}
case NSStreamEventEndEncountered: {
// Cleanup the stream
[stream close];
[stream removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
-
+
break;
}
case NSStreamEventErrorOccurred: {
diff --git a/SmartDeviceLink/SDLProxyFactory.h b/SmartDeviceLink/SDLProxyFactory.h
index 257e8382e..f4aee3089 100644
--- a/SmartDeviceLink/SDLProxyFactory.h
+++ b/SmartDeviceLink/SDLProxyFactory.h
@@ -8,7 +8,7 @@
@class SDLProxy;
__deprecated_msg("Use SDLManager instead")
-@interface SDLProxyFactory : NSObject {
+ @interface SDLProxyFactory : NSObject {
}
+ (SDLProxy *)buildSDLProxyWithListener:(NSObject<SDLProxyListener> *)listener;
diff --git a/SmartDeviceLink/SDLRPCRequestFactory.h b/SmartDeviceLink/SDLRPCRequestFactory.h
index 1c4e791bd..5b0146bbf 100644
--- a/SmartDeviceLink/SDLRPCRequestFactory.h
+++ b/SmartDeviceLink/SDLRPCRequestFactory.h
@@ -63,7 +63,8 @@
}
//***** AddCommand *****
-+ (SDLAddCommand *)buildAddCommandWithID:(NSNumber *)cmdID menuName:(NSString *)menuName parentID:(NSNumber *)parentID position:(NSNumber *)position vrCommands:(NSArray *)vrCommands iconValue:(NSString *)iconValue iconType:(SDLImageType *)iconType correlationID:(NSNumber *)correlationID __deprecated_msg("use buildAddCommandWithID:menuName:parentID:position:vrCommands:iconValue:iconType:handler: with SDLManager instead");;
++ (SDLAddCommand *)buildAddCommandWithID:(NSNumber *)cmdID menuName:(NSString *)menuName parentID:(NSNumber *)parentID position:(NSNumber *)position vrCommands:(NSArray *)vrCommands iconValue:(NSString *)iconValue iconType:(SDLImageType *)iconType correlationID:(NSNumber *)correlationID __deprecated_msg("use buildAddCommandWithID:menuName:parentID:position:vrCommands:iconValue:iconType:handler: with SDLManager instead");
+;
+ (SDLAddCommand *)buildAddCommandWithID:(NSNumber *)cmdID menuName:(NSString *)menuName vrCommands:(NSArray *)vrCommands correlationID:(NSNumber *)correlationID __deprecated_msg("use buildAddCommandWithID:menuName:vrCommands:handler: with SDLManager instead");
diff --git a/SmartDeviceLink/SDLRPCRequestFactory.m b/SmartDeviceLink/SDLRPCRequestFactory.m
index bddd0698b..0d94c5a39 100644
--- a/SmartDeviceLink/SDLRPCRequestFactory.m
+++ b/SmartDeviceLink/SDLRPCRequestFactory.m
@@ -12,6 +12,7 @@
#import "SDLAlertManeuver.h"
#import "SDLAppHMIType.h"
#import "SDLAppInfo.h"
+#import "SDLAppInfo.h"
#import "SDLChangeRegistration.h"
#import "SDLCreateInteractionChoiceSet.h"
#import "SDLDebugTool.h"
@@ -57,18 +58,17 @@
#import "SDLUnsubscribeButton.h"
#import "SDLUnsubscribeVehicleData.h"
#import "SDLUpdateTurnList.h"
-#import "SDLAppInfo.h"
-static NSString* const SDLBundleShortVersionStringKey = @"CFBundleShortVersionString";
+static NSString *const SDLBundleShortVersionStringKey = @"CFBundleShortVersionString";
@implementation SDLRPCRequestFactory
//***** AddCommand *****
+ (SDLAddCommand *)buildAddCommandWithID:(NSNumber *)cmdID menuName:(NSString *)menuName parentID:(NSNumber *)parentID position:(NSNumber *)position vrCommands:(NSArray *)vrCommands iconValue:(NSString *)iconValue iconType:(SDLImageType *)iconType correlationID:(NSNumber *)correlationID {
SDLAddCommand *msg = [[SDLAddCommand alloc] init];
-
+
msg.cmdID = cmdID;
-
+
if (menuName != nil || parentID != nil || position != nil) {
SDLMenuParams *menuParams = [[SDLMenuParams alloc] init];
menuParams.menuName = menuName;
@@ -77,16 +77,16 @@ static NSString* const SDLBundleShortVersionStringKey = @"CFBundleShortVersionS
msg.menuParams = menuParams;
}
msg.vrCommands = [vrCommands mutableCopy];
-
+
if (iconValue != nil || iconType != nil) {
SDLImage *icon = [[SDLImage alloc] init];
icon.value = iconValue;
icon.imageType = iconType;
msg.cmdIcon = icon;
}
-
+
msg.correlationID = correlationID;
-
+
return msg;
}
@@ -413,7 +413,7 @@ static NSString* const SDLBundleShortVersionStringKey = @"CFBundleShortVersionS
msg.appID = appID;
msg.deviceInfo = [self sdl_buildDeviceInfo];
msg.correlationID = [NSNumber numberWithInt:1];
- SDLAppInfo* appInfo = [self sdl_buildAppInfo];
+ SDLAppInfo *appInfo = [self sdl_buildAppInfo];
appInfo.appDisplayName = appName;
msg.appInfo = appInfo;
return msg;
@@ -432,10 +432,10 @@ static NSString* const SDLBundleShortVersionStringKey = @"CFBundleShortVersionS
return deviceInfo;
}
-+ (SDLAppInfo*)sdl_buildAppInfo {
- SDLAppInfo* appInfo = [[SDLAppInfo alloc] init];
- NSBundle* mainBundle = [NSBundle mainBundle];
- NSDictionary* bundleDictionary = mainBundle.infoDictionary;
++ (SDLAppInfo *)sdl_buildAppInfo {
+ SDLAppInfo *appInfo = [[SDLAppInfo alloc] init];
+ NSBundle *mainBundle = [NSBundle mainBundle];
+ NSDictionary *bundleDictionary = mainBundle.infoDictionary;
appInfo.appVersion = bundleDictionary[SDLBundleShortVersionStringKey];
appInfo.appBundleID = mainBundle.bundleIdentifier;
return appInfo;
@@ -636,7 +636,7 @@ static NSString* const SDLBundleShortVersionStringKey = @"CFBundleShortVersionS
button.isHighlighted = @(highlighted);
button.softButtonID = @(buttonID);
button.systemAction = systemAction;
-
+
return button;
}
@@ -665,7 +665,7 @@ static NSString* const SDLBundleShortVersionStringKey = @"CFBundleShortVersionS
SDLSubscribeButton *msg = [[SDLSubscribeButton alloc] init];
msg.buttonName = buttonName;
msg.correlationID = correlationID;
-
+
return msg;
}
diff --git a/SmartDeviceLink/SDLResponseDispatcher.m b/SmartDeviceLink/SDLResponseDispatcher.m
index 9f84c6bb1..720b6bc72 100644
--- a/SmartDeviceLink/SDLResponseDispatcher.m
+++ b/SmartDeviceLink/SDLResponseDispatcher.m
@@ -18,8 +18,8 @@
#import "SDLOnButtonEvent.h"
#import "SDLOnButtonPress.h"
#import "SDLOnCommand.h"
-#import "SDLResult.h"
#import "SDLRPCResponse.h"
+#import "SDLResult.h"
#import "SDLScrollableMessage.h"
#import "SDLShow.h"
#import "SDLSoftButton.h"
@@ -41,13 +41,13 @@ NS_ASSUME_NONNULL_BEGIN
if (!self) {
return nil;
}
-
+
_rpcResponseHandlerMap = [NSMapTable mapTableWithKeyOptions:NSMapTableCopyIn valueOptions:NSMapTableCopyIn];
_rpcRequestDictionary = [NSMutableDictionary dictionary];
_commandHandlerMap = [NSMapTable mapTableWithKeyOptions:NSMapTableCopyIn valueOptions:NSMapTableCopyIn];
_buttonHandlerMap = [NSMapTable mapTableWithKeyOptions:NSMapTableCopyIn valueOptions:NSMapTableCopyIn];
_customButtonHandlerMap = [NSMapTable mapTableWithKeyOptions:NSMapTableCopyIn valueOptions:NSMapTableCopyIn];
-
+
// Responses
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sdl_runHandlersForResponse:) name:SDLDidReceiveAddCommandResponse object:dispatcher];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sdl_runHandlersForResponse:) name:SDLDidReceiveAddSubMenuResponse object:dispatcher];
@@ -90,12 +90,12 @@ NS_ASSUME_NONNULL_BEGIN
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sdl_runHandlersForResponse:) name:SDLDidReceiveUnregisterAppInterfaceResponse object:dispatcher];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sdl_runHandlersForResponse:) name:SDLDidReceiveUnsubscribeButtonResponse object:dispatcher];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sdl_runHandlersForResponse:) name:SDLDidReceiveUnsubscribeVehicleDataResponse object:dispatcher];
-
+
// Buttons and Commands
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sdl_runHandlerForButton:) name:SDLDidReceiveButtonEventNotification object:dispatcher];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sdl_runHandlerForButton:) name:SDLDidReceiveButtonPressNotification object:dispatcher];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sdl_runHandlerForCommand:) name:SDLDidReceiveCommandNotification object:dispatcher];
-
+
return self;
}
@@ -104,7 +104,7 @@ NS_ASSUME_NONNULL_BEGIN
- (void)storeRequest:(SDLRPCRequest *)request handler:(nullable SDLRequestCompletionHandler)handler {
NSNumber *correlationId = request.correlationID;
-
+
// Check for RPCs that require an extra handler
if ([request isKindOfClass:[SDLShow class]]) {
SDLShow *show = (SDLShow *)request;
@@ -134,7 +134,7 @@ NS_ASSUME_NONNULL_BEGIN
SDLScrollableMessage *scrollableMessage = (SDLScrollableMessage *)request;
[self sdl_addToHandlerMapWithSoftButtons:scrollableMessage.softButtons];
}
-
+
// Always store the request, it's needed in some cases whether or not there was a handler (e.g. DeleteCommand).
self.rpcRequestDictionary[correlationId] = request;
if (handler) {
@@ -170,28 +170,30 @@ NS_ASSUME_NONNULL_BEGIN
if (![notification.userInfo[SDLNotificationUserInfoObject] isKindOfClass:[SDLRPCResponse class]]) {
return;
}
-
+
__kindof SDLRPCResponse *response = notification.userInfo[SDLNotificationUserInfoObject];
-
+
NSError *error = nil;
if (![response.success boolValue]) {
error = [NSError sdl_lifecycle_rpcErrorWithDescription:response.resultCode.value andReason:response.info];
}
-
+
// Find the appropriate request completion handler, remove the request and response handler
SDLRequestCompletionHandler handler = self.rpcResponseHandlerMap[response.correlationID];
SDLRPCRequest *request = self.rpcRequestDictionary[response.correlationID];
[self.rpcRequestDictionary safeRemoveObjectForKey:response.correlationID];
[self.rpcResponseHandlerMap safeRemoveObjectForKey:response.correlationID];
-
+
// Run the response handler
if (handler) {
handler(request, response, error);
}
-
+
// If we errored on the response, the delete / unsubscribe was unsuccessful
- if (error) { return; }
-
+ if (error) {
+ return;
+ }
+
// If it's a DeleteCommand or UnsubscribeButton, we need to remove handlers for the corresponding commands / buttons
if ([response isKindOfClass:[SDLDeleteCommandResponse class]]) {
SDLDeleteCommand *deleteCommandRequest = (SDLDeleteCommand *)request;
@@ -209,7 +211,7 @@ NS_ASSUME_NONNULL_BEGIN
- (void)sdl_runHandlerForCommand:(NSNotification *)notification {
SDLOnCommand *onCommandNotification = notification.userInfo[SDLNotificationUserInfoObject];
SDLRPCNotificationHandler handler = nil;
-
+
handler = self.commandHandlerMap[onCommandNotification.cmdID];
if (handler) {
handler(onCommandNotification);
@@ -220,11 +222,11 @@ NS_ASSUME_NONNULL_BEGIN
- (void)sdl_runHandlerForButton:(NSNotification *)notification {
__kindof SDLRPCNotification *rpcNotification = notification.userInfo[SDLNotificationUserInfoObject];
-
+
SDLRPCNotificationHandler handler = nil;
SDLButtonName *name = nil;
NSNumber *customID = nil;
-
+
if ([rpcNotification isKindOfClass:[SDLOnButtonEvent class]]) {
name = ((SDLOnButtonEvent *)rpcNotification).buttonName;
customID = ((SDLOnButtonEvent *)rpcNotification).customButtonID;
@@ -232,13 +234,13 @@ NS_ASSUME_NONNULL_BEGIN
name = ((SDLOnButtonPress *)rpcNotification).buttonName;
customID = ((SDLOnButtonPress *)rpcNotification).customButtonID;
}
-
+
if ([name isEqual:[SDLButtonName CUSTOM_BUTTON]]) {
handler = self.customButtonHandlerMap[customID];
} else {
handler = self.buttonHandlerMap[name.value];
}
-
+
if (handler) {
handler(rpcNotification);
}
diff --git a/SmartDeviceLink/SDLSiphonServer.m b/SmartDeviceLink/SDLSiphonServer.m
index ae5315951..0594eb46d 100644
--- a/SmartDeviceLink/SDLSiphonServer.m
+++ b/SmartDeviceLink/SDLSiphonServer.m
@@ -369,7 +369,7 @@ void _startServerOnPort(int port) {
if (err == 0) {
openPortFound = true;
success = (err == 0);
-// port = bindPort;
+ // port = bindPort;
} else {
bindPort++;
}
@@ -388,7 +388,7 @@ void _startServerOnPort(int port) {
if (success) {
assert(addrLen == sizeof(addr));
-// port = ntohs(addr.sin_port);
+ // port = ntohs(addr.sin_port);
}
#ifdef DEBUG_SIPHON
NSLog(@"siphon: my port is %d ", port);
@@ -405,7 +405,7 @@ void _startServerOnPort(int port) {
if (success) {
CFRunLoopSourceRef rls;
-// fd = -1;
+ // fd = -1;
rls = CFSocketCreateRunLoopSource(NULL, _listeningSocket, 0);
assert(rls != NULL);
CFRunLoopAddSource(CFRunLoopGetCurrent(), rls, kCFRunLoopDefaultMode);
diff --git a/SmartDeviceLink/SDLSoftButton.m b/SmartDeviceLink/SDLSoftButton.m
index d51c6368c..201144f20 100644
--- a/SmartDeviceLink/SDLSoftButton.m
+++ b/SmartDeviceLink/SDLSoftButton.m
@@ -22,9 +22,9 @@
if (!self) {
return nil;
}
-
+
_handler = handler;
-
+
return self;
}
diff --git a/SmartDeviceLink/SDLStateMachine.m b/SmartDeviceLink/SDLStateMachine.m
index 9c8b0a949..8f05e4b33 100644
--- a/SmartDeviceLink/SDLStateMachine.m
+++ b/SmartDeviceLink/SDLStateMachine.m
@@ -26,21 +26,21 @@ SDLStateMachineNotificationInfoKey *const SDLStateMachineNotificationInfoKeyNewS
@implementation SDLStateMachine
-- (instancetype)initWithTarget:(id)target initialState:(SDLState *)initialState states:(NSDictionary<SDLState *,SDLAllowableStateTransitions *> *)states {
+- (instancetype)initWithTarget:(id)target initialState:(SDLState *)initialState states:(NSDictionary<SDLState *, SDLAllowableStateTransitions *> *)states {
self = [super init];
-
+
if (!self) {
return nil;
}
-
+
if (states[initialState] == nil) {
@throw [NSException exceptionWithName:NSInternalInconsistencyException reason:@"Attempted to start with an SDLState that is not in the states dictionary" userInfo:nil];
}
-
+
_target = target;
_states = states;
_currentState = initialState;
-
+
return self;
}
@@ -49,41 +49,45 @@ SDLStateMachineNotificationInfoKey *const SDLStateMachineNotificationInfoKeyNewS
if ([self isCurrentState:state]) {
return;
}
-
+
if (![self sdl_canState:self.currentState transitionToState:state]) {
- @throw [NSException exceptionWithName:NSInternalInconsistencyException reason:@"Invalid state machine transition occurred" userInfo:@{ @"targetClass": NSStringFromClass([self.target class]), @"fromState": self.currentState, @"toState": state}];
+ @throw [NSException exceptionWithName:NSInternalInconsistencyException
+ reason:@"Invalid state machine transition occurred"
+ userInfo:@{ @"targetClass" : NSStringFromClass([self.target class]),
+ @"fromState" : self.currentState,
+ @"toState" : state }];
}
-
+
SEL willLeave = NSSelectorFromString([NSString stringWithFormat:@"willLeaveState%@", oldState]);
SEL willTransition = NSSelectorFromString([NSString stringWithFormat:@"willTransitionFromState%@ToState%@", oldState, state]);
SEL didTransition = NSSelectorFromString([NSString stringWithFormat:@"didTransitionFromState%@ToState%@", oldState, state]);
SEL didEnter = NSSelectorFromString([NSString stringWithFormat:@"didEnterState%@", state]);
-
+
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
-
+
// Pre state transition calls
if ([self.target respondsToSelector:willLeave]) {
[self.target performSelector:willLeave];
}
-
+
if ([self.target respondsToSelector:willTransition]) {
[self.target performSelector:willTransition];
}
-
+
// Transition the state
self.currentState = state;
-
+
// Post state transition calls
- [[NSNotificationCenter defaultCenter] postNotificationName:self.transitionNotificationName object:self userInfo:@{ SDLStateMachineNotificationInfoKeyOldState: oldState, SDLStateMachineNotificationInfoKeyNewState: state }];
+ [[NSNotificationCenter defaultCenter] postNotificationName:self.transitionNotificationName object:self userInfo:@{SDLStateMachineNotificationInfoKeyOldState : oldState, SDLStateMachineNotificationInfoKeyNewState : state}];
if ([self.target respondsToSelector:didTransition]) {
[self.target performSelector:didTransition];
}
-
+
if ([self.target respondsToSelector:didEnter]) {
[self.target performSelector:didEnter];
}
-
+
#pragma clang diagnostic pop
}
@@ -98,7 +102,7 @@ SDLStateMachineNotificationInfoKey *const SDLStateMachineNotificationInfoKeyNewS
if (![self.states.allKeys containsObject:state]) {
return;
}
-
+
self.currentState = state;
}
@@ -114,7 +118,7 @@ SDLStateMachineNotificationInfoKey *const SDLStateMachineNotificationInfoKeyNewS
if ([self.states[fromState] containsObject:toState] || [fromState isEqualToString:toState]) {
return YES;
}
-
+
return NO;
}
diff --git a/SmartDeviceLink/SDLStreamingMediaManager.h b/SmartDeviceLink/SDLStreamingMediaManager.h
index 59e1917db..448cbd86f 100644
--- a/SmartDeviceLink/SDLStreamingMediaManager.h
+++ b/SmartDeviceLink/SDLStreamingMediaManager.h
@@ -57,19 +57,19 @@ typedef void (^SDLStreamingEncryptionStartBlock)(BOOL success, BOOL encryption,
/**
* Touch Manager responsible for providing touch event notifications.
*/
-@property (nonatomic, strong, readonly) SDLTouchManager* touchManager;
+@property (nonatomic, strong, readonly) SDLTouchManager *touchManager;
/**
* The settings used in a VTCompressionSessionRef encoder. These will be verified when the video stream is started. Acceptable properties for this are located in VTCompressionProperties. If set to nil, the defaultVideoEncoderSettings will be used.
*
* @warning Video streaming must not be connected to update the encoder properties. If it is running, issue a stopVideoSession before updating.
*/
-@property (strong, nonatomic, null_resettable) NSDictionary* videoEncoderSettings;
+@property (strong, nonatomic, null_resettable) NSDictionary *videoEncoderSettings;
/**
* Provides default video encoder settings used.
*/
-@property (strong, nonatomic, readonly) NSDictionary* defaultVideoEncoderSettings;
+@property (strong, nonatomic, readonly) NSDictionary *defaultVideoEncoderSettings;
/**
* This is the current screen size of a connected display. This will be the size the video encoder uses to encode the raw image data.
@@ -79,7 +79,7 @@ typedef void (^SDLStreamingEncryptionStartBlock)(BOOL success, BOOL encryption,
- (instancetype)initWithProtocol:(SDLAbstractProtocol *)protocol __deprecated_msg(("Please use initWithProtocol:displayCapabilities: instead"));
-- (instancetype)initWithProtocol:(SDLAbstractProtocol *)protocol displayCapabilities:(SDLDisplayCapabilities*)displayCapabilities;
+- (instancetype)initWithProtocol:(SDLAbstractProtocol *)protocol displayCapabilities:(SDLDisplayCapabilities *)displayCapabilities;
/**
* This method will attempt to start a streaming video session. It will set up iOS's video encoder, and call out to the head unit asking if it will start a video session.
diff --git a/SmartDeviceLink/SDLStreamingMediaManager.m b/SmartDeviceLink/SDLStreamingMediaManager.m
index ac5197246..15296f4c5 100644
--- a/SmartDeviceLink/SDLStreamingMediaManager.m
+++ b/SmartDeviceLink/SDLStreamingMediaManager.m
@@ -52,15 +52,15 @@ NS_ASSUME_NONNULL_BEGIN
#pragma mark - Class Lifecycle
-- (instancetype)initWithProtocol:(SDLAbstractProtocol *)protocol displayCapabilities:(SDLDisplayCapabilities*)displayCapabilities {
+- (instancetype)initWithProtocol:(SDLAbstractProtocol *)protocol displayCapabilities:(SDLDisplayCapabilities *)displayCapabilities {
self = [self init];
if (!self) {
return nil;
}
-
+
_protocol = protocol;
-
- SDLImageResolution* resolution = displayCapabilities.screenParams.resolution;
+
+ SDLImageResolution *resolution = displayCapabilities.screenParams.resolution;
if (resolution != nil) {
_screenSize = CGSizeMake(resolution.resolutionWidth.floatValue,
resolution.resolutionHeight.floatValue);
@@ -69,9 +69,8 @@ NS_ASSUME_NONNULL_BEGIN
_screenSize = CGSizeMake(640,
480);
}
-
- return self;
+ return self;
}
- (instancetype)initWithProtocol:(SDLAbstractProtocol *)protocol {
@@ -90,9 +89,9 @@ NS_ASSUME_NONNULL_BEGIN
if (!self) {
return nil;
}
-
+
_compressionSession = NULL;
-
+
_currentFrameNumber = 0;
_videoSessionConnected = NO;
_audioSessionConnected = NO;
@@ -104,16 +103,16 @@ NS_ASSUME_NONNULL_BEGIN
_videoStartBlock = nil;
_audioStartBlock = nil;
-
- _screenSize = CGSizeMake(640, 480);
+
+ _screenSize = CGSizeMake(640, 480);
_videoEncoderSettings = self.defaultVideoEncoderSettings;
- _touchManager = [[SDLTouchManager alloc] init];
-
+ _touchManager = [[SDLTouchManager alloc] init];
+
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(sdl_applicationDidEnterBackground:)
name:UIApplicationDidEnterBackgroundNotification
object:nil];
-
+
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(sdl_applicationDidResignActive:)
name:UIApplicationWillResignActiveNotification
@@ -127,9 +126,9 @@ NS_ASSUME_NONNULL_BEGIN
- (void)startVideoSessionWithStartBlock:(SDLStreamingStartBlock)startBlock {
[self startVideoSessionWithTLS:SDLEncryptionFlagNone
- startBlock:^(BOOL success, BOOL encryption, NSError *_Nullable error) {
- startBlock(success, error);
- }];
+ startBlock:^(BOOL success, BOOL encryption, NSError *_Nullable error) {
+ startBlock(success, error);
+ }];
}
- (void)startVideoSessionWithTLS:(SDLEncryptionFlag)encryptionFlag startBlock:(SDLStreamingEncryptionStartBlock)startBlock {
@@ -169,15 +168,15 @@ NS_ASSUME_NONNULL_BEGIN
- (void)startAudioSessionWithStartBlock:(SDLStreamingStartBlock)startBlock {
[self startAudioSessionWithTLS:SDLEncryptionFlagNone
- startBlock:^(BOOL success, BOOL encryption, NSError *_Nullable error) {
- startBlock(success, error);
- }];
+ startBlock:^(BOOL success, BOOL encryption, NSError *_Nullable error) {
+ startBlock(success, error);
+ }];
}
- (void)startAudioSessionWithTLS:(SDLEncryptionFlag)encryptionFlag startBlock:(SDLStreamingEncryptionStartBlock)startBlock {
self.audioStartBlock = [startBlock copy];
self.encryptAudioSession = (encryptionFlag == SDLEncryptionFlagAuthenticateAndEncrypt ? YES : NO);
-
+
if (encryptionFlag != SDLEncryptionFlagNone) {
__weak typeof(self) weakSelf = self;
[self.protocol startSecureServiceWithType:SDLServiceType_Audio
@@ -237,12 +236,12 @@ NS_ASSUME_NONNULL_BEGIN
#pragma mark - Update video encoder
-- (void)setVideoEncoderSettings:(NSDictionary * _Nullable)videoEncoderSettings {
+- (void)setVideoEncoderSettings:(NSDictionary *_Nullable)videoEncoderSettings {
if (self.videoSessionConnected) {
@throw [NSException exceptionWithName:SDLErrorDomainStreamingMediaVideo reason:@"Cannot update video encoder settings while video session is connected." userInfo:nil];
return;
}
-
+
if (videoEncoderSettings) {
_videoEncoderSettings = videoEncoderSettings;
} else {
@@ -250,13 +249,13 @@ NS_ASSUME_NONNULL_BEGIN
}
}
-- (NSDictionary*)defaultVideoEncoderSettings {
- static NSDictionary* defaultVideoEncoderSettings = nil;
+- (NSDictionary *)defaultVideoEncoderSettings {
+ static NSDictionary *defaultVideoEncoderSettings = nil;
if (defaultVideoEncoderSettings == nil) {
defaultVideoEncoderSettings = @{
- (__bridge NSString*)kVTCompressionPropertyKey_ProfileLevel : (__bridge NSString*)kVTProfileLevel_H264_Baseline_AutoLevel,
- (__bridge NSString*)kVTCompressionPropertyKey_RealTime : @YES
- };
+ (__bridge NSString *)kVTCompressionPropertyKey_ProfileLevel : (__bridge NSString *)kVTProfileLevel_H264_Baseline_AutoLevel,
+ (__bridge NSString *)kVTCompressionPropertyKey_RealTime : @YES
+ };
}
return defaultVideoEncoderSettings;
}
@@ -383,14 +382,14 @@ void sdl_videoEncoderOutputCallback(void *outputCallbackRefCon, void *sourceFram
if (*error != nil) {
*error = [NSError errorWithDomain:SDLErrorDomainStreamingMediaVideo code:SDLStreamingVideoErrorConfigurationCompressionSessionSetPropertyFailure userInfo:@{ @"OSStatus" : @(status) }];
}
-
+
return NO;
}
-
- for (NSString* key in self.videoEncoderSettings.allKeys) {
+
+ for (NSString *key in self.videoEncoderSettings.allKeys) {
if (CFDictionaryContainsKey(supportedProperties, (__bridge CFStringRef)key) == false) {
if (*error != nil) {
- NSString* description = [NSString stringWithFormat:@"\"%@\" is not a supported key.", key];
+ NSString *description = [NSString stringWithFormat:@"\"%@\" is not a supported key.", key];
*error = [NSError errorWithDomain:SDLErrorDomainStreamingMediaVideo code:SDLStreamingVideoErrorConfigurationCompressionSessionSetPropertyFailure userInfo:@{NSLocalizedDescriptionKey : description}];
}
CFRelease(supportedProperties);
@@ -398,17 +397,17 @@ void sdl_videoEncoderOutputCallback(void *outputCallbackRefCon, void *sourceFram
}
}
CFRelease(supportedProperties);
-
+
// Populate the video encoder settings from provided dictionary.
- for (NSString* key in self.videoEncoderSettings.allKeys) {
+ for (NSString *key in self.videoEncoderSettings.allKeys) {
id value = self.videoEncoderSettings[key];
-
+
status = VTSessionSetProperty(self.compressionSession, (__bridge CFStringRef)key, (__bridge CFTypeRef)value);
if (status != noErr) {
if (*error != nil) {
*error = [NSError errorWithDomain:SDLErrorDomainStreamingMediaVideo code:SDLStreamingVideoErrorConfigurationCompressionSessionSetPropertyFailure userInfo:@{ @"OSStatus" : @(status) }];
}
-
+
return NO;
}
}
@@ -512,11 +511,11 @@ void sdl_videoEncoderOutputCallback(void *outputCallbackRefCon, void *sourceFram
}
#pragma mark - Private Functions
-- (void)sdl_applicationDidEnterBackground:(NSNotification*)notification {
+- (void)sdl_applicationDidEnterBackground:(NSNotification *)notification {
[self.touchManager cancelPendingTouches];
}
-- (void)sdl_applicationDidResignActive:(NSNotification*)notification {
+- (void)sdl_applicationDidResignActive:(NSNotification *)notification {
[self.touchManager cancelPendingTouches];
}
diff --git a/SmartDeviceLink/SDLSubscribeButton.m b/SmartDeviceLink/SDLSubscribeButton.m
index 821c6b416..ee0191943 100644
--- a/SmartDeviceLink/SDLSubscribeButton.m
+++ b/SmartDeviceLink/SDLSubscribeButton.m
@@ -21,9 +21,9 @@
if (!self) {
return nil;
}
-
+
_handler = handler;
-
+
return self;
}
diff --git a/SmartDeviceLink/SDLTCPTransport.m b/SmartDeviceLink/SDLTCPTransport.m
index 460b3648c..cf46578cb 100644
--- a/SmartDeviceLink/SDLTCPTransport.m
+++ b/SmartDeviceLink/SDLTCPTransport.m
@@ -89,7 +89,7 @@ static void TCPCallback(CFSocketRef socket, CFSocketCallBackType type, CFDataRef
- (void)destructObjects {
[SDLDebugTool logInfo:@"SDLTCPTransport invalidate and dispose"];
-
+
if (!_alreadyDestructed) {
_alreadyDestructed = YES;
if (socket != nil) {
@@ -156,15 +156,15 @@ static void TCPCallback(CFSocketRef socket, CFSocketCallBackType type, CFDataRef
[transport.delegate onTransportConnected];
} else if (kCFSocketDataCallBack == type) {
SDLTCPTransport *transport = (__bridge SDLTCPTransport *)info;
-
+
// Check if Core disconnected from us
if (CFDataGetLength((CFDataRef)data) <= 0) {
[SDLDebugTool logInfo:@"TCPCallback Got a data packet with length 0, the connection was terminated on the other side"];
[transport.delegate onTransportDisconnected];
-
+
return;
}
-
+
// Handle the data we received
NSMutableString *byteStr = [NSMutableString stringWithCapacity:((int)CFDataGetLength((CFDataRef)data) * 2)];
for (int i = 0; i < (int)CFDataGetLength((CFDataRef)data); i++) {
diff --git a/SmartDeviceLink/SDLTouch.h b/SmartDeviceLink/SDLTouch.h
index 6cfb1f2db..d56cea961 100644
--- a/SmartDeviceLink/SDLTouch.h
+++ b/SmartDeviceLink/SDLTouch.h
@@ -27,7 +27,7 @@ NS_ASSUME_NONNULL_BEGIN
* @return SDLTouch
* Instance of SDLTouch.
*/
-- (instancetype)initWithTouchEvent:(SDLTouchEvent*)touchEvent;
+- (instancetype)initWithTouchEvent:(SDLTouchEvent *)touchEvent;
/**
* @abstract
diff --git a/SmartDeviceLink/SDLTouch.m b/SmartDeviceLink/SDLTouch.m
index 2481ee69a..97e7e3d0c 100644
--- a/SmartDeviceLink/SDLTouch.m
+++ b/SmartDeviceLink/SDLTouch.m
@@ -8,8 +8,8 @@
#import "SDLTouch.h"
-#import "SDLTouchEvent.h"
#import "SDLTouchCoord.h"
+#import "SDLTouchEvent.h"
NS_ASSUME_NONNULL_BEGIN
@@ -20,7 +20,7 @@ NS_ASSUME_NONNULL_BEGIN
if (!self) {
return nil;
}
-
+
_identifier = -1;
_location = CGPointZero;
_timeStamp = 0;
@@ -28,22 +28,21 @@ NS_ASSUME_NONNULL_BEGIN
return self;
}
-- (instancetype)initWithTouchEvent:(SDLTouchEvent*)touchEvent {
+- (instancetype)initWithTouchEvent:(SDLTouchEvent *)touchEvent {
self = [self init];
if (self) {
_identifier = touchEvent.touchEventId.unsignedIntegerValue;
-
+
id firstTimeStamp = touchEvent.timeStamp.firstObject;
// In the event we receive a null timestamp, we will supply a device timestamp.
- if ([firstTimeStamp isKindOfClass:[NSNull class]]
- && [firstTimeStamp isEqual:[NSNull null]]) {
+ if ([firstTimeStamp isKindOfClass:[NSNull class]] && [firstTimeStamp isEqual:[NSNull null]]) {
_timeStamp = [[NSDate date] timeIntervalSince1970] * 1000.0;
} else {
- NSNumber* timeStampNumber = (NSNumber*)firstTimeStamp;
+ NSNumber *timeStampNumber = (NSNumber *)firstTimeStamp;
_timeStamp = timeStampNumber.unsignedIntegerValue;
}
- SDLTouchCoord* coord = touchEvent.coord.firstObject;
+ SDLTouchCoord *coord = touchEvent.coord.firstObject;
_location = CGPointMake(coord.x.floatValue,
coord.y.floatValue);
}
diff --git a/SmartDeviceLink/SDLTouchManager.h b/SmartDeviceLink/SDLTouchManager.h
index b89917218..3c68f70d4 100644
--- a/SmartDeviceLink/SDLTouchManager.h
+++ b/SmartDeviceLink/SDLTouchManager.h
@@ -6,8 +6,8 @@
// Copyright © 2016 smartdevicelink. All rights reserved.
//
-#import <UIKit/UIKit.h>
#import "SDLTouchManagerDelegate.h"
+#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
diff --git a/SmartDeviceLink/SDLTouchManager.m b/SmartDeviceLink/SDLTouchManager.m
index fc023026f..d748eb06d 100644
--- a/SmartDeviceLink/SDLTouchManager.m
+++ b/SmartDeviceLink/SDLTouchManager.m
@@ -8,8 +8,8 @@
#import "SDLTouchManager.h"
-#import "dispatch_timer.h"
#import "CGPoint_Util.h"
+#import "dispatch_timer.h"
#import "SDLDebugTool.h"
#import "SDLOnTouchEvent.h"
@@ -41,13 +41,13 @@ static NSUInteger const MaximumNumberOfTouches = 2;
* @abstract
* First Touch received from onOnTouchEvent.
*/
-@property (nonatomic, strong, nullable) SDLTouch* previousTouch;
+@property (nonatomic, strong, nullable) SDLTouch *previousTouch;
/*!
* @abstract
* Cached previous single tap used for double tap detection.
*/
-@property (nonatomic, strong, nullable) SDLTouch* singleTapTouch;
+@property (nonatomic, strong, nullable) SDLTouch *singleTapTouch;
/*!
* @abstract
@@ -59,7 +59,7 @@ static NSUInteger const MaximumNumberOfTouches = 2;
* @abstract
* Current in-progress pinch gesture.
*/
-@property (nonatomic, strong, nullable) SDLPinchGesture* currentPinchGesture;
+@property (nonatomic, strong, nullable) SDLPinchGesture *currentPinchGesture;
/*!
* @abstract
@@ -82,12 +82,12 @@ static NSUInteger const MaximumNumberOfTouches = 2;
if (!self) {
return nil;
}
-
+
_movementTimeThreshold = 0.05f;
_tapTimeThreshold = 0.4f;
_tapDistanceThreshold = 50.0f;
_touchEnabled = YES;
-
+
return self;
}
@@ -97,24 +97,28 @@ static NSUInteger const MaximumNumberOfTouches = 2;
}
#pragma mark - SDLProxyListener Delegate
-- (void)onProxyOpened { }
-- (void)onProxyClosed { }
-- (void)onOnHMIStatus:(SDLOnHMIStatus *)notification { }
-- (void)onOnDriverDistraction:(SDLOnDriverDistraction *)notification { }
+- (void)onProxyOpened {
+}
+- (void)onProxyClosed {
+}
+- (void)onOnHMIStatus:(SDLOnHMIStatus *)notification {
+}
+- (void)onOnDriverDistraction:(SDLOnDriverDistraction *)notification {
+}
- (void)onOnTouchEvent:(SDLOnTouchEvent *)notification {
if (!self.isTouchEnabled) {
return;
}
-
- SDLTouchEvent* touchEvent = notification.event.firstObject;
-
- SDLTouch* touch = [[SDLTouch alloc] initWithTouchEvent:touchEvent];
+
+ SDLTouchEvent *touchEvent = notification.event.firstObject;
+
+ SDLTouch *touch = [[SDLTouch alloc] initWithTouchEvent:touchEvent];
if (touch.identifier > MaximumNumberOfTouches) {
return;
}
-
+
if ([notification.type isEqualToEnum:SDLTouchType.BEGIN]) {
[self sdl_handleTouchBegan:touch];
} else if ([notification.type isEqualToEnum:SDLTouchType.MOVE]) {
@@ -125,14 +129,13 @@ static NSUInteger const MaximumNumberOfTouches = 2;
}
#pragma mark - Private
-- (void)sdl_handleTouchBegan:(SDLTouch*)touch {
- if (!touch.isFirstFinger
- && !self.isTouchEnabled) {
+- (void)sdl_handleTouchBegan:(SDLTouch *)touch {
+ if (!touch.isFirstFinger && !self.isTouchEnabled) {
return; // no-op
}
-
+
_performingTouchType = SDLPerformingTouchTypeSingleTouch;
-
+
switch (touch.identifier) {
case SDLTouchIdentifierFirstFinger:
self.previousTouch = touch;
@@ -150,12 +153,11 @@ static NSUInteger const MaximumNumberOfTouches = 2;
}
}
-- (void)sdl_handleTouchMoved:(SDLTouch*)touch {
- if ((touch.timeStamp - self.previousTouch.timeStamp) <= (self.movementTimeThreshold * NSEC_PER_USEC)
- || !self.isTouchEnabled) {
+- (void)sdl_handleTouchMoved:(SDLTouch *)touch {
+ if ((touch.timeStamp - self.previousTouch.timeStamp) <= (self.movementTimeThreshold * NSEC_PER_USEC) || !self.isTouchEnabled) {
return; // no-op
}
-
+
switch (self.performingTouchType) {
case SDLPerformingTouchTypeMultiTouch:
switch (touch.identifier) {
@@ -166,15 +168,15 @@ static NSUInteger const MaximumNumberOfTouches = 2;
self.currentPinchGesture.secondTouch = touch;
break;
}
-
-
+
+
if ([self.touchEventDelegate respondsToSelector:@selector(touchManager:didReceivePinchAtCenterPoint:withScale:)]) {
CGFloat scale = self.currentPinchGesture.distance / self.previousPinchDistance;
[self.touchEventDelegate touchManager:self
didReceivePinchAtCenterPoint:self.currentPinchGesture.center
withScale:scale];
}
-
+
self.previousPinchDistance = self.currentPinchGesture.distance;
break;
case SDLPerformingTouchTypeSingleTouch:
@@ -187,21 +189,22 @@ static NSUInteger const MaximumNumberOfTouches = 2;
case SDLPerformingTouchTypePanningTouch:
if ([self.touchEventDelegate respondsToSelector:@selector(touchManager:didReceivePanningFromPoint:toPoint:)]) {
[self.touchEventDelegate touchManager:self
- didReceivePanningFromPoint:self.previousTouch.location toPoint:touch.location];
+ didReceivePanningFromPoint:self.previousTouch.location
+ toPoint:touch.location];
}
break;
case SDLPerformingTouchTypeNone:
break;
}
-
+
self.previousTouch = touch;
}
-- (void)sdl_handleTouchEnded:(SDLTouch*)touch {
+- (void)sdl_handleTouchEnded:(SDLTouch *)touch {
if (!self.isTouchEnabled) {
return; // no-op
}
-
+
switch (self.performingTouchType) {
case SDLPerformingTouchTypeMultiTouch:
switch (touch.identifier) {
@@ -212,11 +215,11 @@ static NSUInteger const MaximumNumberOfTouches = 2;
self.currentPinchGesture.secondTouch = touch;
break;
}
-
+
if (self.currentPinchGesture.isValid) {
if ([self.touchEventDelegate respondsToSelector:@selector(touchManager:pinchDidEndAtCenterPoint:)]) {
[self.touchEventDelegate touchManager:self
- pinchDidEndAtCenterPoint:self.currentPinchGesture.center];
+ pinchDidEndAtCenterPoint:self.currentPinchGesture.center];
}
self.currentPinchGesture = nil;
}
@@ -224,7 +227,7 @@ static NSUInteger const MaximumNumberOfTouches = 2;
case SDLPerformingTouchTypePanningTouch:
if ([self.touchEventDelegate respondsToSelector:@selector(touchManager:panningDidEndAtPoint:)]) {
[self.touchEventDelegate touchManager:self
- panningDidEndAtPoint:touch.location];
+ panningDidEndAtPoint:touch.location];
}
break;
case SDLPerformingTouchTypeSingleTouch:
@@ -233,14 +236,12 @@ static NSUInteger const MaximumNumberOfTouches = 2;
[self sdl_initializeSingleTapTimerAtPoint:self.singleTapTouch.location];
} else { // Double Tap
[self sdl_cancelSingleTapTimer];
-
+
NSUInteger timeStampDelta = touch.timeStamp - self.singleTapTouch.timeStamp;
CGFloat xDelta = fabs(touch.location.x - self.singleTapTouch.location.x);
CGFloat yDelta = fabs(touch.location.y - self.singleTapTouch.location.y);
-
- if (timeStampDelta <= self.tapTimeThreshold * NSEC_PER_USEC
- && xDelta <= self.tapDistanceThreshold
- && yDelta <= self.tapDistanceThreshold) {
+
+ if (timeStampDelta <= self.tapTimeThreshold * NSEC_PER_USEC && xDelta <= self.tapDistanceThreshold && yDelta <= self.tapDistanceThreshold) {
CGPoint centerPoint = CGPointCenterOfPoints(touch.location,
self.singleTapTouch.location);
if ([self.touchEventDelegate respondsToSelector:@selector(touchManager:didReceiveDoubleTapAtPoint:)]) {
@@ -248,7 +249,7 @@ static NSUInteger const MaximumNumberOfTouches = 2;
didReceiveDoubleTapAtPoint:centerPoint];
}
}
-
+
self.singleTapTouch = nil;
}
break;
diff --git a/SmartDeviceLink/SDLTouchManagerDelegate.h b/SmartDeviceLink/SDLTouchManagerDelegate.h
index f23a4ec6d..8e4023d7f 100644
--- a/SmartDeviceLink/SDLTouchManagerDelegate.h
+++ b/SmartDeviceLink/SDLTouchManagerDelegate.h
@@ -22,7 +22,7 @@ NS_ASSUME_NONNULL_BEGIN
* @param point
* Location of the single tap in the head unit's coordinate system.
*/
-- (void)touchManager:(SDLTouchManager*)manager didReceiveSingleTapAtPoint:(CGPoint)point;
+- (void)touchManager:(SDLTouchManager *)manager didReceiveSingleTapAtPoint:(CGPoint)point;
/**
* @abstract
@@ -33,7 +33,7 @@ NS_ASSUME_NONNULL_BEGIN
* Location of the double tap in the head unit's coordinate system. This is the
* average of the first and second tap.
*/
-- (void)touchManager:(SDLTouchManager*)manager didReceiveDoubleTapAtPoint:(CGPoint)point;
+- (void)touchManager:(SDLTouchManager *)manager didReceiveDoubleTapAtPoint:(CGPoint)point;
/**
* @abstract
@@ -43,7 +43,7 @@ NS_ASSUME_NONNULL_BEGIN
* @param point
* Location of the panning start point in the head unit's coordinate system.
*/
-- (void)touchManager:(SDLTouchManager*)manager panningDidStartAtPoint:(CGPoint)point;
+- (void)touchManager:(SDLTouchManager *)manager panningDidStartAtPoint:(CGPoint)point;
/**
* @abstract
@@ -55,7 +55,7 @@ NS_ASSUME_NONNULL_BEGIN
* @param toPoint
* Location of the panning's new point in the head unit's coordinate system.
*/
-- (void)touchManager:(SDLTouchManager*)manager didReceivePanningFromPoint:(CGPoint)fromPoint toPoint:(CGPoint)toPoint;
+- (void)touchManager:(SDLTouchManager *)manager didReceivePanningFromPoint:(CGPoint)fromPoint toPoint:(CGPoint)toPoint;
/**
* @abstract
@@ -65,7 +65,7 @@ NS_ASSUME_NONNULL_BEGIN
* @param point
* Location of the panning's end point in the head unit's coordinate system.
*/
-- (void)touchManager:(SDLTouchManager*)manager panningDidEndAtPoint:(CGPoint)point;
+- (void)touchManager:(SDLTouchManager *)manager panningDidEndAtPoint:(CGPoint)point;
/**
* @abstract
@@ -75,7 +75,7 @@ NS_ASSUME_NONNULL_BEGIN
* @param point
* Center point of the pinch in the head unit's coordinate system.
*/
-- (void)touchManager:(SDLTouchManager*)manager pinchDidStartAtCenterPoint:(CGPoint)point;
+- (void)touchManager:(SDLTouchManager *)manager pinchDidStartAtCenterPoint:(CGPoint)point;
/**
* @abstract
@@ -87,7 +87,7 @@ NS_ASSUME_NONNULL_BEGIN
* @param scale
* Scale relative to the distance between touch points.
*/
-- (void)touchManager:(SDLTouchManager*)manager didReceivePinchAtCenterPoint:(CGPoint)point withScale:(CGFloat)scale;
+- (void)touchManager:(SDLTouchManager *)manager didReceivePinchAtCenterPoint:(CGPoint)point withScale:(CGFloat)scale;
/**
* @abstract
@@ -97,7 +97,7 @@ NS_ASSUME_NONNULL_BEGIN
* @param point
* Center point of the pinch in the head unit's coordinate system.
*/
-- (void)touchManager:(SDLTouchManager*)manager pinchDidEndAtCenterPoint:(CGPoint)point;
+- (void)touchManager:(SDLTouchManager *)manager pinchDidEndAtCenterPoint:(CGPoint)point;
@end
diff --git a/SmartDeviceLink/SDLUploadFileOperation.m b/SmartDeviceLink/SDLUploadFileOperation.m
index dadd58e0a..ec25ae877 100644
--- a/SmartDeviceLink/SDLUploadFileOperation.m
+++ b/SmartDeviceLink/SDLUploadFileOperation.m
@@ -14,8 +14,8 @@
#import "SDLGlobals.h"
#import "SDLPutFile.h"
#import "SDLPutFileResponse.h"
-#import "SDLRPCResponse.h"
#import "SDLRPCRequestFactory.h"
+#import "SDLRPCResponse.h"
NS_ASSUME_NONNULL_BEGIN
@@ -37,14 +37,16 @@ NS_ASSUME_NONNULL_BEGIN
- (instancetype)initWithFile:(SDLFileWrapper *)file connectionManager:(id<SDLConnectionManagerType>)connectionManager {
self = [super init];
- if (!self) { return nil; }
-
+ if (!self) {
+ return nil;
+ }
+
executing = NO;
finished = NO;
-
+
_fileWrapper = file;
_connectionManager = connectionManager;
-
+
return self;
}
@@ -53,14 +55,14 @@ NS_ASSUME_NONNULL_BEGIN
[self willChangeValueForKey:@"isFinished"];
finished = YES;
[self didChangeValueForKey:@"isFinished"];
-
+
return;
}
-
+
[self willChangeValueForKey:@"isExecuting"];
executing = YES;
[self didChangeValueForKey:@"isExecuting"];
-
+
[self sdl_sendPutFiles:[self.class sdl_splitFile:self.fileWrapper.file] withCompletion:self.fileWrapper.completionHandler];
}
@@ -69,10 +71,10 @@ NS_ASSUME_NONNULL_BEGIN
__block NSError *streamError = nil;
__block NSUInteger bytesAvailable = 0;
__block NSInteger highestCorrelationIDReceived = -1;
-
+
dispatch_group_t putFileGroup = dispatch_group_create();
dispatch_group_enter(putFileGroup);
-
+
// When the putfiles all complete, run this block
dispatch_group_notify(putFileGroup, dispatch_get_main_queue(), ^{
if (streamError != nil || stop) {
@@ -80,52 +82,53 @@ NS_ASSUME_NONNULL_BEGIN
} else {
completion(YES, bytesAvailable, nil);
}
-
+
[self sdl_finishOperation];
});
-
+
for (SDLPutFile *putFile in putFiles) {
dispatch_group_enter(putFileGroup);
__weak typeof(self) weakself = self;
- [self.connectionManager sendManagerRequest:putFile withCompletionHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) {
- typeof(weakself) strongself = weakself;
- // If we've already encountered an error, then just abort
- // TODO: Is this the right way to handle this case? Should we just abort everything in the future? Should we be deleting what we sent? Should we have an automatic retry strategy based on what the error was?
- if (strongself.isCancelled) {
- stop = YES;
- }
-
- if (stop) {
- dispatch_group_leave(putFileGroup);
- BLOCK_RETURN;
- }
-
- // If we encounted an error, abort in the future and call the completion handler
- if (error != nil || response == nil || ![response.success boolValue]) {
- stop = YES;
- streamError = error;
-
- if (completion != nil) {
- completion(NO, 0, error);
- }
-
- dispatch_group_leave(putFileGroup);
- BLOCK_RETURN;
- }
-
- // If we haven't encounted an error
- SDLPutFileResponse *putFileResponse = (SDLPutFileResponse *)response;
-
- // We need to do this to make sure our bytesAvailable is accurate
- if ([request.correlationID integerValue] > highestCorrelationIDReceived) {
- highestCorrelationIDReceived = [request.correlationID integerValue];
- bytesAvailable = [putFileResponse.spaceAvailable unsignedIntegerValue];
- }
-
- dispatch_group_leave(putFileGroup);
- }];
+ [self.connectionManager sendManagerRequest:putFile
+ withCompletionHandler:^(__kindof SDLRPCRequest *_Nullable request, __kindof SDLRPCResponse *_Nullable response, NSError *_Nullable error) {
+ typeof(weakself) strongself = weakself;
+ // If we've already encountered an error, then just abort
+ // TODO: Is this the right way to handle this case? Should we just abort everything in the future? Should we be deleting what we sent? Should we have an automatic retry strategy based on what the error was?
+ if (strongself.isCancelled) {
+ stop = YES;
+ }
+
+ if (stop) {
+ dispatch_group_leave(putFileGroup);
+ BLOCK_RETURN;
+ }
+
+ // If we encounted an error, abort in the future and call the completion handler
+ if (error != nil || response == nil || ![response.success boolValue]) {
+ stop = YES;
+ streamError = error;
+
+ if (completion != nil) {
+ completion(NO, 0, error);
+ }
+
+ dispatch_group_leave(putFileGroup);
+ BLOCK_RETURN;
+ }
+
+ // If we haven't encounted an error
+ SDLPutFileResponse *putFileResponse = (SDLPutFileResponse *)response;
+
+ // We need to do this to make sure our bytesAvailable is accurate
+ if ([request.correlationID integerValue] > highestCorrelationIDReceived) {
+ highestCorrelationIDReceived = [request.correlationID integerValue];
+ bytesAvailable = [putFileResponse.spaceAvailable unsignedIntegerValue];
+ }
+
+ dispatch_group_leave(putFileGroup);
+ }];
}
-
+
dispatch_group_leave(putFileGroup);
}
@@ -133,25 +136,25 @@ NS_ASSUME_NONNULL_BEGIN
NSData *fileData = [file.data copy];
NSUInteger currentOffset = 0;
NSMutableArray<SDLPutFile *> *putFiles = [NSMutableArray array];
-
+
for (int i = 0; i < ((fileData.length / [SDLGlobals globals].maxMTUSize) + 1); i++) {
SDLPutFile *putFile = [SDLRPCRequestFactory buildPutFileWithFileName:file.name fileType:file.fileType persistentFile:@(file.isPersistent) correlationId:@0];
putFile.offset = @(currentOffset);
-
+
if (currentOffset == 0) {
putFile.length = @(fileData.length);
- } else if((fileData.length - currentOffset) < [SDLGlobals globals].maxMTUSize) {
+ } else if ((fileData.length - currentOffset) < [SDLGlobals globals].maxMTUSize) {
putFile.length = @(fileData.length - currentOffset);
} else {
putFile.length = @([SDLGlobals globals].maxMTUSize);
}
-
+
putFile.bulkData = [fileData subdataWithRange:NSMakeRange(currentOffset, [putFile.length unsignedIntegerValue])];
currentOffset = [putFile.length unsignedIntegerValue] + 1;
-
+
[putFiles addObject:putFile];
}
-
+
return putFiles;
}
diff --git a/SmartDeviceLink/SmartDeviceLink.h b/SmartDeviceLink/SmartDeviceLink.h
index 82126a30c..3caa0fc5d 100644
--- a/SmartDeviceLink/SmartDeviceLink.h
+++ b/SmartDeviceLink/SmartDeviceLink.h
@@ -15,12 +15,12 @@ FOUNDATION_EXPORT const unsigned char SmartDeviceLinkVersionString[];
/***** Proxy *****/
#import "SDLProxy.h"
#import "SDLProxyFactory.h"
-#import "SDLProxyListener.h"
#import "SDLProxyFactory.h"
+#import "SDLProxyListener.h"
#import "SDLSecurityType.h"
#import "SDLStreamingMediaManager.h"
-#import "SDLTouchManager.h"
#import "SDLTTSChunkFactory.h"
+#import "SDLTouchManager.h"
/***** Debug *****/
#import "SDLConsoleController.h"
diff --git a/SmartDeviceLink/dispatch_timer.h b/SmartDeviceLink/dispatch_timer.h
index a35068390..1dd8bb9f2 100644
--- a/SmartDeviceLink/dispatch_timer.h
+++ b/SmartDeviceLink/dispatch_timer.h
@@ -9,8 +9,8 @@
#ifndef dispatch_timer_h
#define dispatch_timer_h
-#include <stdio.h>
#include <dispatch/dispatch.h>
+#include <stdio.h>
dispatch_source_t dispatch_create_timer(double afterInterval, bool repeating, dispatch_block_t block);
void dispatch_stop_timer(dispatch_source_t timer);
diff --git a/SmartDeviceLink/dispatch_timer.m b/SmartDeviceLink/dispatch_timer.m
index 7e2a5bec2..ba2e898a6 100644
--- a/SmartDeviceLink/dispatch_timer.m
+++ b/SmartDeviceLink/dispatch_timer.m
@@ -28,7 +28,7 @@ dispatch_source_t dispatch_create_timer(double afterInterval, bool repeating, di
}
});
dispatch_resume(timer);
-
+
return timer;
}
diff --git a/SmartDeviceLink_Example/Info.plist b/SmartDeviceLink_Example/Info.plist
index 4754f95a8..813c45501 100644
--- a/SmartDeviceLink_Example/Info.plist
+++ b/SmartDeviceLink_Example/Info.plist
@@ -15,13 +15,26 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
- <string>1.0</string>
+ <string>4.3.0-beta.1</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSRequiresIPhoneOS</key>
<true/>
+ <key>NSAppTransportSecurity</key>
+ <dict>
+ <key>NSExceptionDomains</key>
+ <dict>
+ <key>ford.com</key>
+ <dict>
+ <key>NSIncludesSubdomains</key>
+ <true/>
+ <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
+ <true/>
+ </dict>
+ </dict>
+ </dict>
<key>UIBackgroundModes</key>
<array>
<string>external-accessory</string>
@@ -68,21 +81,6 @@
<string>com.smartdevicelink.prot0</string>
<string>com.ford.sync.prot0</string>
</array>
- <key>NSAppTransportSecurity</key>
- <dict>
- <key>NSExceptionDomains</key>
- <dict>
- <key>ford.com</key>
- <dict>
- <!--Include to allow subdomains-->
- <key>NSIncludesSubdomains</key>
- <true/>
- <!--Include to allow HTTP requests-->
- <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
- <true/>
- </dict>
- </dict>
- </dict>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
diff --git a/docs/Classes/SDLFile.html b/docs/Classes/SDLFile.html
index 941ffdd80..27cda158d 100644
--- a/docs/Classes/SDLFile.html
+++ b/docs/Classes/SDLFile.html
@@ -282,7 +282,7 @@
<h4>Swift</h4>
- <pre class="highlight"><code><span class="n">convenience</span> <span class="nf">init</span><span class="p">(</span><span class="nv">data</span><span class="p">:</span> <span class="kt">NSData</span><span class="p">,</span> <span class="nv">name</span><span class="p">:</span> <span class="kt">String</span><span class="p">,</span> <span class="n">fileExtension</span> <span class="nv">extension</span><span class="p">:</span> <span class="kt">String</span><span class="p">,</span> <span class="nv">persistent</span><span class="p">:</span> <span class="kt">Bool</span><span class="p">)</span></code></pre>
+ <pre class="highlight"><code><span class="nf">init</span><span class="p">(</span><span class="nv">data</span><span class="p">:</span> <span class="kt">NSData</span><span class="p">,</span> <span class="nv">name</span><span class="p">:</span> <span class="kt">String</span><span class="p">,</span> <span class="n">fileExtension</span> <span class="nv">extension</span><span class="p">:</span> <span class="kt">String</span><span class="p">,</span> <span class="nv">persistent</span><span class="p">:</span> <span class="kt">Bool</span><span class="p">)</span></code></pre>
diff --git a/docs/Classes/SDLFileManager.html b/docs/Classes/SDLFileManager.html
index fa2a9ae60..32c56f6a5 100644
--- a/docs/Classes/SDLFileManager.html
+++ b/docs/Classes/SDLFileManager.html
@@ -119,7 +119,7 @@
-init
</h3>
- <p>Initialize the class&hellip;or not since this method is unavailable. Dependencies must be injected using initWithConnectionManager:</p>
+ <p>Initialize the class&hellip;or not, since this method is unavailable. Dependencies must be injected using initWithConnectionManager:</p>
diff --git a/docs/Classes/SDLPermissionManager.html b/docs/Classes/SDLPermissionManager.html
index ee3a7538d..b69faa267 100644
--- a/docs/Classes/SDLPermissionManager.html
+++ b/docs/Classes/SDLPermissionManager.html
@@ -82,7 +82,7 @@
<h4>Parameters</h4>
<dl>
<dt>rpcName</dt>
- <dd><p>The name of the RPC to be tested, // TODO: add an example</p>
+ <dd><p>The name of the RPC to be tested, for example, SDLShow</p>
</dd>
</dl>
<div>
diff --git a/docs/Constants.html b/docs/Constants.html
index 82e5e75ce..3417fb3f0 100644
--- a/docs/Constants.html
+++ b/docs/Constants.html
@@ -3,9 +3,6 @@
<h3>Section Contents</h3>
<ul>
- <li><a href="#section-SDLFileManagerStateShutdown">SDLFileManagerStateShutdown</a></li>
- <li><a href="#section-SDLFileManagerStateFetchingInitialList">SDLFileManagerStateFetchingInitialList</a></li>
- <li><a href="#section-SDLFileManagerStateReady">SDLFileManagerStateReady</a></li>
<li><a href="#section-SDLNotificationUserInfoObject">SDLNotificationUserInfoObject</a></li>
<li><a href="#section-SDLTransportDidDisconnect">SDLTransportDidDisconnect</a></li>
<li><a href="#section-SDLTransportDidConnect">SDLTransportDidConnect</a></li>
@@ -83,39 +80,6 @@
<section class="section task-group-section">
- <h3 id="section-SDLFileManagerStateShutdown">
- SDLFileManagerStateShutdown
- </h3>
-
- <p>Undocumented</p>
-
-
-
-
-
-
- <h3 id="section-SDLFileManagerStateFetchingInitialList">
- SDLFileManagerStateFetchingInitialList
- </h3>
-
- <p>Undocumented</p>
-
-
-
-
-
-
- <h3 id="section-SDLFileManagerStateReady">
- SDLFileManagerStateReady
- </h3>
-
- <p>Undocumented</p>
-
-
-
-
-
-
<h3 id="section-SDLNotificationUserInfoObject">
SDLNotificationUserInfoObject
</h3>
diff --git a/docs/Type Definitions.html b/docs/Type Definitions.html
index 13bc6ae33..cf09ff231 100644
--- a/docs/Type Definitions.html
+++ b/docs/Type Definitions.html
@@ -3,7 +3,6 @@
<h3>Section Contents</h3>
<ul>
- <li><a href="#section-SDLFileManagerState">SDLFileManagerState</a></li>
<li><a href="#section-SDLFileName">SDLFileName</a></li>
<li><a href="#section-SDLFileManagerStartupCompletion">SDLFileManagerStartupCompletion</a></li>
<li><a href="#section-SDLFileManagerUploadCompletion">SDLFileManagerUploadCompletion</a></li>
@@ -26,17 +25,6 @@
<section class="section task-group-section">
- <h3 id="section-SDLFileManagerState">
- SDLFileManagerState
- </h3>
-
- <p>Undocumented</p>
-
-
-
-
-
-
<h3 id="section-SDLFileName">
SDLFileName
</h3>
diff --git a/docs/index.html b/docs/index.html
index 43a55dd1e..ad99f6445 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -614,12 +614,6 @@
url: Constants.html#/c:@SDLErrorDomainStreamingMediaAudio
- name: SDLErrorDomainStreamingMediaVideo
url: Constants.html#/c:@SDLErrorDomainStreamingMediaVideo
- - name: SDLFileManagerStateFetchingInitialList
- url: Constants.html#/c:@SDLFileManagerStateFetchingInitialList
- - name: SDLFileManagerStateReady
- url: Constants.html#/c:@SDLFileManagerStateReady
- - name: SDLFileManagerStateShutdown
- url: Constants.html#/c:@SDLFileManagerStateShutdown
- name: SDLNotificationUserInfoObject
url: Constants.html#/c:@SDLNotificationUserInfoObject
- name: SDLProtocolSecurityErrorDomain
@@ -700,8 +694,6 @@
url: Type Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerListFilesCompletion
- name: SDLFileManagerStartupCompletion
url: Type Definitions.html#/c:SDLFileManager.h@T@SDLFileManagerStartupCompletion
- - name: SDLFileManagerState
- url: Type Definitions.html#/c:SDLFileManager.h@T@SDLFileManagerState
- name: SDLFileManagerUploadCompletion
url: Type Definitions.html#/c:SDLFileManagerConstants.h@T@SDLFileManagerUploadCompletion
- name: SDLFileName
diff --git a/docs/undocumented.json b/docs/undocumented.json
index 27c6eca19..ce70f3afb 100644
--- a/docs/undocumented.json
+++ b/docs/undocumented.json
@@ -1 +1 @@
-{"warnings":[{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/NSNumber+NumberType.h","line":35,"symbol":"NSNumber(NumberType)","symbol_kind":"sourcekitten.source.lang.objc.decl.category","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":13,"symbol":"SDLAbstractProtocol","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":15,"symbol":"debugConsoleGroupName","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":16,"symbol":"transport","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":17,"symbol":"protocolDelegateTable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":18,"symbol":"securityManager","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":19,"symbol":"appId","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":22,"symbol":"-sendStartSessionWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":23,"symbol":"-startServiceWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":24,"symbol":"-startSecureServiceWithType:completionHandler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":25,"symbol":"-sendEndSessionWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":26,"symbol":"-endServiceWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":27,"symbol":"-sendRPC:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":28,"symbol":"-sendRPC:encrypted:error:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":29,"symbol":"-sendRPCRequest:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":30,"symbol":"-sendRawData:withServiceType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":31,"symbol":"-sendEncryptedRawData:onService:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":33,"symbol":"-sendRawDataStream:withServiceType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":34,"symbol":"-sendHeartbeat","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":37,"symbol":"-handleBytesFromTransport:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":38,"symbol":"-dispose","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":7,"symbol":"SDLAbstractTransport","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":9,"symbol":"delegate","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":10,"symbol":"debugConsoleGroupName","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":12,"symbol":"-connect","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":13,"symbol":"-disconnect","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":14,"symbol":"-sendData:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":15,"symbol":"-dispose","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":16,"symbol":"-retryDelay","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAddCommandResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAddCommandResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAddSubMenuResponse.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAddSubMenuResponse.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":9,"symbol":"SDLAirbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":15,"symbol":"driverAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":16,"symbol":"driverSideAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":17,"symbol":"driverCurtainAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":18,"symbol":"passengerAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":19,"symbol":"passengerCurtainAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":20,"symbol":"driverKneeAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":21,"symbol":"passengerSideAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":22,"symbol":"passengerKneeAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertManeuver.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertManeuver.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertManeuver.h","line":16,"symbol":"ttsChunks","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertManeuver.h","line":17,"symbol":"softButtons","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertManeuverResponse.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertManeuverResponse.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertResponse.h","line":14,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertResponse.h","line":15,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertResponse.h","line":17,"symbol":"tryAgainTime","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":14,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":15,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":17,"symbol":"+NIGHT","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":18,"symbol":"+TWILIGHT_1","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":19,"symbol":"+TWILIGHT_2","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":20,"symbol":"+TWILIGHT_3","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":21,"symbol":"+TWILIGHT_4","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":22,"symbol":"+DAY","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":23,"symbol":"+UNKNOWN","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":24,"symbol":"+INVALID","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAppHMIType.h","line":80,"symbol":"+BACKGROUND_PROCESS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAppInfo.h","line":6,"symbol":"SDLAppInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAppInfo.h","line":8,"symbol":"appDisplayName","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAppInfo.h","line":9,"symbol":"appBundleID","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAppInfo.h","line":10,"symbol":"appVersion","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLArtwork.h","line":13,"symbol":"SDLArtworkImageFormat","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLArtwork.h","line":13,"symbol":"SDLArtworkImageFormat","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLArtwork.h","line":14,"symbol":"SDLArtworkImageFormatPNG","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLArtwork.h","line":15,"symbol":"SDLArtworkImageFormatJPG","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLArtwork.h","line":20,"symbol":"SDLArtwork","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":9,"symbol":"SDLBeltStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":15,"symbol":"driverBeltDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":16,"symbol":"passengerBeltDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":17,"symbol":"passengerBuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":18,"symbol":"driverBuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":19,"symbol":"leftRow2BuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":20,"symbol":"passengerChildDetected","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":21,"symbol":"rightRow2BuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":22,"symbol":"middleRow2BuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":23,"symbol":"middleRow3BuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":24,"symbol":"leftRow3BuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":25,"symbol":"rightRow3BuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":26,"symbol":"leftRearInflatableBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":27,"symbol":"rightRearInflatableBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":28,"symbol":"middleRow1BeltDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":29,"symbol":"middleRow1BuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLButtonName.h","line":148,"symbol":"+CUSTOM_BUTTON","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLButtonName.h","line":150,"symbol":"+SEARCH","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCarModeStatus.h","line":13,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCarModeStatus.h","line":15,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLChangeRegistrationResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLChangeRegistrationResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCharacterSet.h","line":31,"symbol":"+TYPE2SET","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCharacterSet.h","line":33,"symbol":"+TYPE5SET","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCharacterSet.h","line":35,"symbol":"+CID1SET","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCharacterSet.h","line":37,"symbol":"+CID2SET","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLClusterModeStatus.h","line":11,"symbol":"SDLClusterModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLClusterModeStatus.h","line":14,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLClusterModeStatus.h","line":15,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLClusterModeStatus.h","line":17,"symbol":"powerModeActive","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLClusterModeStatus.h","line":18,"symbol":"powerModeQualificationStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLClusterModeStatus.h","line":19,"symbol":"carModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLClusterModeStatus.h","line":20,"symbol":"powerModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLConfiguration.h","line":16,"symbol":"SDLConfiguration","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLConsoleController.h","line":10,"symbol":"SDLConsoleController","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLConsoleController.h","line":11,"symbol":"messageList","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLConsoleController.h","line":12,"symbol":"atBottom","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLConsoleController.h","line":13,"symbol":"dateFormatter","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLConsoleController.h","line":16,"symbol":"messageList","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLConsoleController.h","line":18,"symbol":"-initWithTableView:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCreateInteractionChoiceSetResponse.h","line":16,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCreateInteractionChoiceSetResponse.h","line":17,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDIDResult.h","line":9,"symbol":"SDLDIDResult","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDIDResult.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDIDResult.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDIDResult.h","line":15,"symbol":"resultCode","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDIDResult.h","line":16,"symbol":"didLocation","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDIDResult.h","line":17,"symbol":"data","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":11,"symbol":"SDLDebugType","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":12,"symbol":"SDLDebugType_Debug","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":13,"symbol":"SDLDebugType_Transport_iAP","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":14,"symbol":"SDLDebugType_Transport_TCP","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":15,"symbol":"SDLDebugType_Protocol","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":16,"symbol":"SDLDebugType_RPC","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":17,"symbol":"SDLDebugType_APP","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":11,"symbol":"SDLDebugType","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":20,"symbol":"SDLDebugOutput","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":21,"symbol":"SDLDebugOutput_All","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":22,"symbol":"SDLDebugOutput_DeviceConsole","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":23,"symbol":"SDLDebugOutput_DebugToolConsole","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":24,"symbol":"SDLDebugOutput_File","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":20,"symbol":"SDLDebugOutput","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":28,"symbol":"SDLDebugTool","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":31,"symbol":"+addConsole:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":32,"symbol":"+addConsole:toGroup:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":33,"symbol":"+removeConsole:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":34,"symbol":"+removeConsole:fromGroup:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":35,"symbol":"+logInfo:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":36,"symbol":"+logFormat:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":37,"symbol":"+logInfo:withType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":38,"symbol":"+logInfo:withType:toOutput:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":39,"symbol":"+logInfo:andBinaryData:withType:toOutput:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":40,"symbol":"+logInfo:withType:toOutput:toGroup:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":42,"symbol":"+enableDebugToLogFile","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":43,"symbol":"+disableDebugToLogFile","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":44,"symbol":"+writeToLogFile:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":46,"symbol":"+stringForDebugType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugToolConsole.h","line":7,"symbol":"SDLDebugToolConsole","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugToolConsole.h","line":10,"symbol":"-logInfo:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteCommandResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteCommandResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteFileResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteFileResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteFileResponse.h","line":18,"symbol":"spaceAvailable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteInteractionChoiceSetResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteInteractionChoiceSetResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteSubMenuResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteSubMenuResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":7,"symbol":"SDLDeviceInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":13,"symbol":"hardware","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":14,"symbol":"firmwareRev","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":15,"symbol":"os","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":16,"symbol":"osVersion","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":17,"symbol":"carrier","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":18,"symbol":"maxNumberRFCOMMPorts","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDiagnosticMessage.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDiagnosticMessage.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDiagnosticMessageResponse.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDiagnosticMessageResponse.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDiagnosticMessageResponse.h","line":16,"symbol":"messageDataResult","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDialNumber.h","line":14,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDialNumber.h","line":15,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDialNumberResponse.h","line":14,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDialNumberResponse.h","line":15,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":38,"symbol":"+TYPE2","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":40,"symbol":"+TYPE5","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":49,"symbol":"+GEN2_8_DMA","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":51,"symbol":"+GEN2_6_DMA","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":53,"symbol":"+MFD3","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":55,"symbol":"+MFD4","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":57,"symbol":"+MFD5","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":59,"symbol":"+GEN3_8_INCH","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallConfirmationStatus.h","line":14,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallConfirmationStatus.h","line":15,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallInfo.h","line":10,"symbol":"SDLECallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallInfo.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallInfo.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallInfo.h","line":16,"symbol":"eCallNotificationStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallInfo.h","line":17,"symbol":"auxECallNotificationStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallInfo.h","line":18,"symbol":"eCallConfirmationStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":11,"symbol":"SDLEmergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":14,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":15,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":17,"symbol":"emergencyEventType","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":18,"symbol":"fuelCutoffStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":19,"symbol":"rolloverEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":20,"symbol":"maximumChangeVelocity","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":21,"symbol":"multipleEvents","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEventType.h","line":15,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEventType.h","line":16,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEncodedSyncPData.h","line":7,"symbol":"SDLEncodedSyncPData","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEncodedSyncPData.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEncodedSyncPData.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEncodedSyncPData.h","line":13,"symbol":"data","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEncodedSyncPDataResponse.h","line":7,"symbol":"SDLEncodedSyncPDataResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEncodedSyncPDataResponse.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEncodedSyncPDataResponse.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEndAudioPassThruResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEndAudioPassThruResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEnum.h","line":8,"symbol":"SDLEnum","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEnum.h","line":9,"symbol":"value","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEnum.h","line":12,"symbol":"-initWithValue:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEnum.h","line":14,"symbol":"-isEqualToEnum:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEnum.h","line":16,"symbol":"value","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFile.h","line":16,"symbol":"SDLFile","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFile.h","line":50,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManager.h","line":19,"symbol":"SDLFileManagerState","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManager.h","line":20,"symbol":"SDLFileManagerStateShutdown","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManager.h","line":21,"symbol":"SDLFileManagerStateFetchingInitialList","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManager.h","line":22,"symbol":"SDLFileManagerStateReady","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManager.h","line":25,"symbol":"SDLFileName","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManager.h","line":27,"symbol":"SDLFileManagerStartupCompletion","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManagerConstants.h","line":13,"symbol":"SDLFileManagerUploadCompletion","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManagerConstants.h","line":14,"symbol":"SDLFileManagerDeleteCompletion","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManagerConstants.h","line":15,"symbol":"SDLFileManagerListFilesCompletion","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManagerConstants.h","line":17,"symbol":"SDLFileManagerConstants","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGenericResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGenericResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetDTCsResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetDTCsResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetDTCsResponse.h","line":18,"symbol":"ecuHeader","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetDTCsResponse.h","line":19,"symbol":"dtc","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleData.h","line":134,"symbol":"eCallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleData.h","line":135,"symbol":"airbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleData.h","line":136,"symbol":"emergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleData.h","line":137,"symbol":"clusterModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleData.h","line":138,"symbol":"myKey","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleDataResponse.h","line":144,"symbol":"eCallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleDataResponse.h","line":145,"symbol":"airbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleDataResponse.h","line":146,"symbol":"emergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleDataResponse.h","line":147,"symbol":"clusterModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleDataResponse.h","line":148,"symbol":"myKey","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGlobalProperty.h","line":40,"symbol":"+VRHELPTITLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGlobalProperty.h","line":42,"symbol":"+VRHELPITEMS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGlobalProperty.h","line":44,"symbol":"+MENUNAME","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGlobalProperty.h","line":46,"symbol":"+MENUICON","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGlobalProperty.h","line":48,"symbol":"+KEYBOARDPROPERTIES","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLHMICapabilities.h","line":7,"symbol":"SDLHMICapabilities","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLHMICapabilities.h","line":9,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLHMICapabilities.h","line":10,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLHeadLampStatus.h","line":32,"symbol":"ambientLightSensorStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLIAPSessionDelegate.h","line":8,"symbol":"SDLIAPSessionDelegate","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLIAPSessionDelegate.h","line":10,"symbol":"-onSessionInitializationCompleteForSession:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLIAPSessionDelegate.h","line":11,"symbol":"-onSessionStreamsEnded:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLIAPTransport.h","line":10,"symbol":"SDLIAPTransport","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLIAPTransport.h","line":12,"symbol":"controlSession","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLIAPTransport.h","line":13,"symbol":"session","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLIgnitionStableStatus.h","line":40,"symbol":"+MISSING_FROM_TRANSMITTER","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageField.h","line":10,"symbol":"SDLImageField","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageField.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageField.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageField.h","line":16,"symbol":"name","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageField.h","line":17,"symbol":"imageTypeSupported","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageField.h","line":18,"symbol":"imageResolution","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageFieldName.h","line":16,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageFieldName.h","line":17,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageResolution.h","line":7,"symbol":"SDLImageResolution","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageResolution.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageResolution.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageResolution.h","line":13,"symbol":"resolutionWidth","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageResolution.h","line":14,"symbol":"resolutionHeight","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLJingle.h","line":7,"symbol":"SDLJingle","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLJingle.h","line":10,"symbol":"+NEGATIVE_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLJingle.h","line":11,"symbol":"+POSITIVE_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLJingle.h","line":12,"symbol":"+LISTEN_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLJingle.h","line":13,"symbol":"+INITIAL_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLJingle.h","line":14,"symbol":"+HELP_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardEvent.h","line":15,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardEvent.h","line":16,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardLayout.h","line":15,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardLayout.h","line":16,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":11,"symbol":"SDLKeyboardProperties","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":14,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":15,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":17,"symbol":"language","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":18,"symbol":"keyboardLayout","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":19,"symbol":"keypressMode","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":20,"symbol":"limitedCharacterList","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":21,"symbol":"autoCompleteText","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeypressMode.h","line":17,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeypressMode.h","line":18,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLanguage.h","line":33,"symbol":"+EN_US","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLayoutMode.h","line":15,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLayoutMode.h","line":16,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLifecycleConfiguration.h","line":26,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLListFilesResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLListFilesResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLListFilesResponse.h","line":18,"symbol":"filenames","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLListFilesResponse.h","line":19,"symbol":"spaceAvailable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLockScreenConfiguration.h","line":16,"symbol":"SDLLockScreenConfiguration","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLockScreenConfiguration.h","line":43,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLockScreenStatus.h","line":9,"symbol":"SDLLockScreenStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLockScreenStatus.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLockScreenStatus.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLManager.h","line":24,"symbol":"SDLManager","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLManagerDelegate.h","line":11,"symbol":"SDLManagerDelegate","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLMyKey.h","line":9,"symbol":"SDLMyKey","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLMyKey.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLMyKey.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLMyKey.h","line":15,"symbol":"e911Override","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":17,"symbol":"SDLNotificationName","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":18,"symbol":"SDLNotificationUserInfoKey","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":41,"symbol":"SDLNotificationUserInfoObject","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":47,"symbol":"SDLTransportDidDisconnect","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":48,"symbol":"SDLTransportDidConnect","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":49,"symbol":"SDLDidReceiveError","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":50,"symbol":"SDLDidReceiveLockScreenIcon","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":51,"symbol":"SDLDidBecomeReady","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":57,"symbol":"SDLDidReceiveAddCommandResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":58,"symbol":"SDLDidReceiveAddSubMenuResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":59,"symbol":"SDLDidReceiveAlertResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":60,"symbol":"SDLDidReceiveAlertManeuverResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":61,"symbol":"SDLDidReceiveChangeRegistrationResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":62,"symbol":"SDLDidReceiveCreateInteractionChoiceSetResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":63,"symbol":"SDLDidReceiveDeleteCommandResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":64,"symbol":"SDLDidReceiveDeleteFileResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":65,"symbol":"SDLDidReceiveDeleteInteractionChoiceSetResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":66,"symbol":"SDLDidReceiveDeleteSubmenuResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":67,"symbol":"SDLDidReceiveDiagnosticMessageResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":68,"symbol":"SDLDidReceiveDialNumberResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":69,"symbol":"SDLDidReceiveEncodedSyncPDataResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":70,"symbol":"SDLDidReceiveEndAudioPassThruResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":71,"symbol":"SDLDidReceiveGenericResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":72,"symbol":"SDLDidReceiveGetDTCsResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":73,"symbol":"SDLDidReceiveGetVehicleDataResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":74,"symbol":"SDLDidReceiveListFilesResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":75,"symbol":"SDLDidReceivePerformAudioPassThruResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":76,"symbol":"SDLDidReceivePerformInteractionResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":77,"symbol":"SDLDidReceivePutFileResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":78,"symbol":"SDLDidReceiveReadDIDResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":79,"symbol":"SDLDidReceiveRegisterAppInterfaceResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":80,"symbol":"SDLDidReceiveResetGlobalPropertiesResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":81,"symbol":"SDLDidReceiveScrollableMessageResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":82,"symbol":"SDLDidReceiveSendLocationResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":83,"symbol":"SDLDidReceiveSetAppIconResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":84,"symbol":"SDLDidReceiveSetDisplayLayoutResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":85,"symbol":"SDLDidReceiveSetGlobalPropertiesResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":86,"symbol":"SDLDidReceiveSetMediaClockTimerResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":87,"symbol":"SDLDidReceiveShowConstantTBTResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":88,"symbol":"SDLDidReceiveShowResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":89,"symbol":"SDLDidReceiveSliderResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":90,"symbol":"SDLDidReceiveSpeakResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":91,"symbol":"SDLDidReceiveSubscribeButtonResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":92,"symbol":"SDLDidReceiveSubscribeVehicleDataResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":93,"symbol":"SDLDidReceiveSyncPDataResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":94,"symbol":"SDLDidReceiveUpdateTurnListResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":95,"symbol":"SDLDidReceiveUnregisterAppInterfaceResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":96,"symbol":"SDLDidReceiveUnsubscribeButtonResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":97,"symbol":"SDLDidReceiveUnsubscribeVehicleDataResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":103,"symbol":"SDLDidChangeDriverDistractionStateNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":104,"symbol":"SDLDidChangeHMIStatusNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":105,"symbol":"SDLDidReceiveAudioPassThruNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":106,"symbol":"SDLDidReceiveAppUnregisteredNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":107,"symbol":"SDLDidReceiveButtonEventNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":108,"symbol":"SDLDidReceiveButtonPressNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":109,"symbol":"SDLDidReceiveCommandNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":110,"symbol":"SDLDidReceiveEncodedDataNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":111,"symbol":"SDLDidReceiveNewHashNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":112,"symbol":"SDLDidChangeLanguageNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":113,"symbol":"SDLDidChangeLockScreenStatusNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":114,"symbol":"SDLDidReceiveVehicleIconNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":115,"symbol":"SDLDidChangePermissionsNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":116,"symbol":"SDLDidReceiveSystemRequestNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":117,"symbol":"SDLDidChangeTurnByTurnStateNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":118,"symbol":"SDLDidReceiveTouchEventNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":119,"symbol":"SDLDidReceiveVehicleDataNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnEncodedSyncPData.h","line":7,"symbol":"SDLOnEncodedSyncPData","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnEncodedSyncPData.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnEncodedSyncPData.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnEncodedSyncPData.h","line":13,"symbol":"data","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnEncodedSyncPData.h","line":14,"symbol":"URL","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnEncodedSyncPData.h","line":15,"symbol":"Timeout","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnHashChange.h","line":7,"symbol":"SDLOnHashChange","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnHashChange.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnHashChange.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnHashChange.h","line":13,"symbol":"hashID","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnKeyboardInput.h","line":9,"symbol":"SDLOnKeyboardInput","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnKeyboardInput.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnKeyboardInput.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnKeyboardInput.h","line":15,"symbol":"event","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnKeyboardInput.h","line":16,"symbol":"data","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnLockScreenStatus.h","line":22,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnLockScreenStatus.h","line":23,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSyncPData.h","line":7,"symbol":"SDLOnSyncPData","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSyncPData.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSyncPData.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSyncPData.h","line":13,"symbol":"URL","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSyncPData.h","line":14,"symbol":"Timeout","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":10,"symbol":"SDLOnSystemRequest","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":16,"symbol":"requestType","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":17,"symbol":"url","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":18,"symbol":"timeout","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":19,"symbol":"fileType","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":20,"symbol":"offset","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":21,"symbol":"length","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTBTClientState.h","line":9,"symbol":"SDLOnTBTClientState","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTBTClientState.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTBTClientState.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTBTClientState.h","line":15,"symbol":"state","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTouchEvent.h","line":9,"symbol":"SDLOnTouchEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTouchEvent.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTouchEvent.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTouchEvent.h","line":15,"symbol":"type","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTouchEvent.h","line":16,"symbol":"event","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnVehicleData.h","line":143,"symbol":"eCallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnVehicleData.h","line":144,"symbol":"airbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnVehicleData.h","line":145,"symbol":"emergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnVehicleData.h","line":146,"symbol":"clusterModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnVehicleData.h","line":147,"symbol":"myKey","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPerformInteraction.h","line":83,"symbol":"interactionLayout","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionConstants.h","line":16,"symbol":"SDLPermissionRPCName","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionConstants.h","line":17,"symbol":"SDLPermissionObserverIdentifier","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionItem.h","line":10,"symbol":"SDLPermissionItem","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionItem.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionItem.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionItem.h","line":16,"symbol":"rpcName","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionItem.h","line":17,"symbol":"hmiPermissions","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionItem.h","line":18,"symbol":"parameterPermissions","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionManager.h","line":19,"symbol":"SDLPermissionManager","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeQualificationStatus.h","line":7,"symbol":"SDLPowerModeQualificationStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeQualificationStatus.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeQualificationStatus.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeQualificationStatus.h","line":13,"symbol":"+POWER_MODE_UNDEFINED","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeQualificationStatus.h","line":14,"symbol":"+POWER_MODE_EVALUATION_IN_PROGRESS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeQualificationStatus.h","line":15,"symbol":"+NOT_DEFINED","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeQualificationStatus.h","line":16,"symbol":"+POWER_MODE_OK","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":7,"symbol":"SDLPowerModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":13,"symbol":"+KEY_OUT","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":14,"symbol":"+KEY_RECENTLY_OUT","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":15,"symbol":"+KEY_APPROVED_0","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":16,"symbol":"+POST_ACCESORY_0","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":17,"symbol":"+ACCESORY_1","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":18,"symbol":"+POST_IGNITION_1","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":19,"symbol":"+IGNITION_ON_2","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":20,"symbol":"+RUNNING_2","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":21,"symbol":"+CRANK_3","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":7,"symbol":"SDLPredefinedLayout","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":13,"symbol":"+DEFAULT","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":14,"symbol":"+MEDIA","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":15,"symbol":"+NON_MEDIA","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":16,"symbol":"+ONSCREEN_PRESETS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":17,"symbol":"+NAV_FULLSCREEN_MAP","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":18,"symbol":"+NAV_LIST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":19,"symbol":"+NAV_KEYBOARD","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":20,"symbol":"+GRAPHIC_WITH_TEXT","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":21,"symbol":"+TEXT_WITH_GRAPHIC","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":22,"symbol":"+TILES_ONLY","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":23,"symbol":"+TEXTBUTTONS_ONLY","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":24,"symbol":"+GRAPHIC_WITH_TILES","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":25,"symbol":"+TILES_WITH_GRAPHIC","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":26,"symbol":"+GRAPHIC_WITH_TEXT_AND_SOFTBUTTONS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":27,"symbol":"+TEXT_AND_SOFTBUTTONS_WITH_GRAPHIC","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":28,"symbol":"+GRAPHIC_WITH_TEXTBUTTONS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":29,"symbol":"+TEXTBUTTONS_WITH_GRAPHIC","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":30,"symbol":"+LARGE_GRAPHIC_WITH_SOFTBUTTONS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":31,"symbol":"+DOUBLE_GRAPHIC_WITH_SOFTBUTTONS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":32,"symbol":"+LARGE_GRAPHIC_ONLY","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":7,"symbol":"SDLPrerecordedSpeech","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":13,"symbol":"+HELP_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":14,"symbol":"+INITIAL_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":15,"symbol":"+LISTEN_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":16,"symbol":"+POSITIVE_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":17,"symbol":"+NEGATIVE_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":8,"symbol":"SDLProtocolError","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":8,"symbol":"SDLProtocolError","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":9,"symbol":"SDLProtocolErrorNoSecurityManager","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":12,"symbol":"SDLProtocolSecurityErrorDomain","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":14,"symbol":"SDLProtocol","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":17,"symbol":"-sendStartSessionWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":18,"symbol":"-startServiceWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":19,"symbol":"-startSecureServiceWithType:completionHandler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":20,"symbol":"-sendEndSessionWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":21,"symbol":"-endServiceWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":22,"symbol":"-sendRPC:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":23,"symbol":"-sendRPC:encrypted:error:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":24,"symbol":"-sendRPCRequest:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":25,"symbol":"-sendRawData:withServiceType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":26,"symbol":"-sendEncryptedRawData:onService:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":29,"symbol":"-handleBytesFromTransport:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":7,"symbol":"SDLFrameType","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":8,"symbol":"SDLFrameType_Control","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":9,"symbol":"SDLFrameType_Single","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":10,"symbol":"SDLFrameType_First","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":11,"symbol":"SDLFrameType_Consecutive","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":7,"symbol":"SDLFrameType","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":14,"symbol":"SDLServiceType","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":14,"symbol":"SDLServiceType","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":15,"symbol":"SDLServiceType_Control","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":16,"symbol":"SDLServiceType_RPC","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":17,"symbol":"SDLServiceType_Audio","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":18,"symbol":"SDLServiceType_Video","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":19,"symbol":"SDLServiceType_BulkData","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":22,"symbol":"SDLFrameData","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":22,"symbol":"SDLFrameData","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":23,"symbol":"SDLFrameData_Heartbeat","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":24,"symbol":"SDLFrameData_StartSession","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":25,"symbol":"SDLFrameData_StartSessionACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":26,"symbol":"SDLFrameData_StartSessionNACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":27,"symbol":"SDLFrameData_EndSession","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":28,"symbol":"SDLFrameData_EndSessionACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":29,"symbol":"SDLFrameData_EndSessionNACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":30,"symbol":"SDLFrameData_ServiceDataACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":31,"symbol":"SDLFrameData_HeartbeatACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":33,"symbol":"SDLFrameData_SingleFrame","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":35,"symbol":"SDLFrameData_FirstFrame","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":37,"symbol":"SDLFrameData_ConsecutiveLastFrame","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":41,"symbol":"SDLProtocolHeader","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":42,"symbol":"_version","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":43,"symbol":"_size","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":46,"symbol":"version","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":47,"symbol":"size","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":48,"symbol":"compressed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":49,"symbol":"encrypted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":50,"symbol":"frameType","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":51,"symbol":"serviceType","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":52,"symbol":"frameData","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":53,"symbol":"sessionID","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":54,"symbol":"bytesInPayload","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":56,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":57,"symbol":"-data","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":58,"symbol":"-parse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":59,"symbol":"-description","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":60,"symbol":"+headerForVersion:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":9,"symbol":"SDLProtocolListener","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":12,"symbol":"-handleProtocolStartSessionACK:sessionID:version:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":13,"symbol":"-handleProtocolStartSessionACK:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":14,"symbol":"-handleProtocolStartSessionNACK:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":15,"symbol":"-handleProtocolEndSessionACK:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":16,"symbol":"-handleProtocolEndSessionNACK:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":17,"symbol":"-handleHeartbeatForSession:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":18,"symbol":"-handleHeartbeatACK","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":19,"symbol":"-onProtocolMessageReceived:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":20,"symbol":"-onProtocolOpened","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":21,"symbol":"-onProtocolClosed","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":22,"symbol":"-onError:exception:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":8,"symbol":"SDLProtocolMessage","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":10,"symbol":"header","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":11,"symbol":"payload","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":12,"symbol":"data","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":14,"symbol":"+messageWithHeader:andPayload:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":16,"symbol":"-size","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":17,"symbol":"-description","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":18,"symbol":"-rpcDictionary","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":20,"symbol":"+determineVersion:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":18,"symbol":"SDLProxy","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":19,"symbol":"_version","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":20,"symbol":"_bulkSessionID","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":21,"symbol":"_isConnected","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":22,"symbol":"_alreadyDestructed","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":25,"symbol":"protocol","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":26,"symbol":"transport","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":27,"symbol":"proxyListeners","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":28,"symbol":"startSessionTimer","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":29,"symbol":"debugConsoleGroupName","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":30,"symbol":"proxyVersion","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":31,"symbol":"streamingMediaManager","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":33,"symbol":"-initWithTransport:protocol:delegate:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":36,"symbol":"-dispose","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":38,"symbol":"-addDelegate:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":39,"symbol":"-removeDelegate:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":41,"symbol":"-sendRPC:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":42,"symbol":"-sendRPCRequest:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":44,"symbol":"-handleRPCDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":45,"symbol":"-handleRpcMessage:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":47,"symbol":"-handleProtocolMessage:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":49,"symbol":"-addSecurityManagers:forAppId:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":51,"symbol":"+enableSiphonDebug","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":52,"symbol":"+disableSiphonDebug","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyFactory.h","line":11,"symbol":"SDLProxyFactory","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyFactory.h","line":14,"symbol":"+buildSDLProxyWithListener:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyFactory.h","line":16,"symbol":"+buildSDLProxyWithListener:tcpIPAddress:tcpPort:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":67,"symbol":"SDLProxyListener","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":69,"symbol":"-onOnDriverDistraction:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":70,"symbol":"-onOnHMIStatus:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":71,"symbol":"-onProxyClosed","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":72,"symbol":"-onProxyOpened","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":76,"symbol":"-onAddCommandResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":77,"symbol":"-onAddSubMenuResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":78,"symbol":"-onAlertManeuverResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":79,"symbol":"-onAlertResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":80,"symbol":"-onChangeRegistrationResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":81,"symbol":"-onCreateInteractionChoiceSetResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":82,"symbol":"-onDeleteCommandResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":83,"symbol":"-onDeleteFileResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":84,"symbol":"-onDeleteInteractionChoiceSetResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":85,"symbol":"-onDeleteSubMenuResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":86,"symbol":"-onDiagnosticMessageResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":87,"symbol":"-onDialNumberResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":88,"symbol":"-onEncodedSyncPDataResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":89,"symbol":"-onEndAudioPassThruResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":90,"symbol":"-onError:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":91,"symbol":"-onGenericResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":92,"symbol":"-onGetDTCsResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":93,"symbol":"-onGetVehicleDataResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":94,"symbol":"-onListFilesResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":95,"symbol":"-onReceivedLockScreenIcon:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":96,"symbol":"-onOnAppInterfaceUnregistered:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":97,"symbol":"-onOnAudioPassThru:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":98,"symbol":"-onOnButtonEvent:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":99,"symbol":"-onOnButtonPress:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":100,"symbol":"-onOnCommand:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":101,"symbol":"-onOnEncodedSyncPData:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":102,"symbol":"-onOnHashChange:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":103,"symbol":"-onOnLanguageChange:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":104,"symbol":"-onOnLockScreenNotification:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":105,"symbol":"-onOnPermissionsChange:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":106,"symbol":"-onOnSyncPData:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":107,"symbol":"-onOnSystemRequest:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":108,"symbol":"-onOnTBTClientState:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":109,"symbol":"-onOnTouchEvent:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":110,"symbol":"-onOnVehicleData:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":111,"symbol":"-onPerformAudioPassThruResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":112,"symbol":"-onPerformInteractionResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":113,"symbol":"-onPutFileResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":114,"symbol":"-onReadDIDResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":115,"symbol":"-onRegisterAppInterfaceResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":116,"symbol":"-onResetGlobalPropertiesResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":117,"symbol":"-onScrollableMessageResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":118,"symbol":"-onSendLocationResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":119,"symbol":"-onSetAppIconResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":120,"symbol":"-onSetDisplayLayoutResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":121,"symbol":"-onSetGlobalPropertiesResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":122,"symbol":"-onSetMediaClockTimerResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":123,"symbol":"-onShowConstantTBTResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":124,"symbol":"-onShowResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":125,"symbol":"-onSliderResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":126,"symbol":"-onSpeakResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":127,"symbol":"-onSubscribeButtonResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":128,"symbol":"-onSubscribeVehicleDataResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":129,"symbol":"-onSyncPDataResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":130,"symbol":"-onUpdateTurnListResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":131,"symbol":"-onUnregisterAppInterfaceResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":132,"symbol":"-onUnsubscribeButtonResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":133,"symbol":"-onUnsubscribeVehicleDataResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPutFileResponse.h","line":23,"symbol":"spaceAvailable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":8,"symbol":"SDLRPCMessage","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":9,"symbol":"function","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":10,"symbol":"parameters","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":11,"symbol":"messageType","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":14,"symbol":"-initWithName:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":15,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":16,"symbol":"-getFunctionName","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":17,"symbol":"-setFunctionName:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":18,"symbol":"-getParameters:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":19,"symbol":"-setParameters:value:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":21,"symbol":"bulkData","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":22,"symbol":"name","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":23,"symbol":"messageType","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessageType.h","line":6,"symbol":"SDLRPCMessageType","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessageType.h","line":6,"symbol":"SDLRPCMessageType","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessageType.h","line":7,"symbol":"SDLRPCMessageTypeRequest","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessageType.h","line":8,"symbol":"SDLRPCMessageTypeResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessageType.h","line":9,"symbol":"SDLRPCMessageTypeNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCNotification.h","line":7,"symbol":"SDLRPCNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCNotification.h","line":10,"symbol":"-initWithName:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCNotification.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequest.h","line":7,"symbol":"SDLRPCRequest","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequest.h","line":10,"symbol":"correlationID","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":62,"symbol":"SDLRPCRequestFactory","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":66,"symbol":"+buildAddCommandWithID:menuName:parentID:position:vrCommands:iconValue:iconType:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":68,"symbol":"+buildAddCommandWithID:menuName:vrCommands:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":70,"symbol":"+buildAddCommandWithID:vrCommands:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":72,"symbol":"+buildAddCommandWithID:menuName:parentID:position:vrCommands:iconValue:iconType:handler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":74,"symbol":"+buildAddCommandWithID:menuName:vrCommands:handler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":76,"symbol":"+buildAddCommandWithID:vrCommands:handler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":81,"symbol":"+buildAddSubMenuWithID:menuName:position:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":83,"symbol":"+buildAddSubMenuWithID:menuName:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":88,"symbol":"+buildAlertWithTTS:alertText1:alertText2:alertText3:playTone:duration:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":90,"symbol":"+buildAlertWithTTS:alertText1:alertText2:playTone:duration:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":92,"symbol":"+buildAlertWithTTS:playTone:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":96,"symbol":"+buildAlertWithTTSChunks:alertText1:alertText2:alertText3:playTone:duration:softButtons:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":98,"symbol":"+buildAlertWithTTSChunks:playTone:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":101,"symbol":"+buildAlertWithAlertText1:alertText2:alertText3:duration:softButtons:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":103,"symbol":"+buildAlertWithAlertText1:alertText2:alertText3:duration:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":105,"symbol":"+buildAlertWithAlertText1:alertText2:duration:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":108,"symbol":"+buildAlertManeuverwithTTSchunks:softButtons:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":110,"symbol":"+buildChangeRegistrationWithLanguage:hmiDisplayLanguage:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":112,"symbol":"+buildCreateInteractionChoiceSetWithID:choiceSet:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":114,"symbol":"+buildDeleteCommandWithID:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":116,"symbol":"+buildDeleteFileWithName:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":118,"symbol":"+buildDialNumberWithNumber:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":120,"symbol":"+buildListFilesWithCorrelationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":122,"symbol":"+buildDeleteInteractionChoiceSetWithID:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":124,"symbol":"+buildDeleteSubMenuWithID:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":126,"symbol":"+buildEndAudioPassThruWithCorrelationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":128,"symbol":"+buildGetDTCsWithECUName:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":130,"symbol":"+buildGetVehicleDataWithGPS:speed:rpm:fuelLevel:fuelLevelState:instantFuelConsumption:externalTemperature:vin:prndl:tirePressure:odometer:beltStatus:bodyInformation:deviceStatus:driverBraking:wiperStatus:headLampStatus:engineTorque:accPedalPosition:steeringWheelAngle:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":132,"symbol":"+buildPerformAudioPassThruWithInitialPrompt:audioPassThruDisplayText1:audioPassThruDisplayText2:samplingRate:maxDuration:bitsPerSample:audioType:muteAudio:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":136,"symbol":"+buildPerformInteractionWithInitialChunks:initialText:interactionChoiceSetIDList:helpChunks:timeoutChunks:interactionMode:timeout:vrHelp:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":139,"symbol":"+buildPerformInteractionWithInitialPrompt:initialText:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:interactionMode:timeout:vrHelp:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":141,"symbol":"+buildPerformInteractionWithInitialPrompt:initialText:interactionChoiceSetID:vrHelp:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":143,"symbol":"+buildPerformInteractionWithInitialPrompt:initialText:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:interactionMode:timeout:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":145,"symbol":"+buildPerformInteractionWithInitialPrompt:initialText:interactionChoiceSetID:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":148,"symbol":"+buildPutFileWithFileName:fileType:persistentFile:correlationId:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":149,"symbol":"+buildPutFileWithFileName:fileType:persisistentFile:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":151,"symbol":"+buildReadDIDWithECUName:didLocation:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":154,"symbol":"+buildRegisterAppInterfaceWithAppName:ttsName:vrSynonyms:isMediaApp:languageDesired:hmiDisplayLanguageDesired:appID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":156,"symbol":"+buildRegisterAppInterfaceWithAppName:isMediaApp:languageDesired:appID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":158,"symbol":"+buildRegisterAppInterfaceWithAppName:languageDesired:appID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":161,"symbol":"+buildResetGlobalPropertiesWithProperties:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":163,"symbol":"+buildSendLocationWithLongitude:latitude:locationName:locationDescription:address:phoneNumber:image:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":165,"symbol":"+buildScrollableMessage:timeout:softButtons:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":167,"symbol":"+buildSetAppIconWithFileName:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":169,"symbol":"+buildSetDisplayLayout:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":173,"symbol":"+buildSetGlobalPropertiesWithHelpText:timeoutText:vrHelpTitle:vrHelp:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":175,"symbol":"+buildSetGlobalPropertiesWithHelpText:timeoutText:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":180,"symbol":"+buildSetMediaClockTimerWithHours:minutes:seconds:updateMode:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":182,"symbol":"+buildSetMediaClockTimerWithUpdateMode:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":187,"symbol":"+buildShowWithMainField1:mainField2:mainField3:mainField4:statusBar:mediaClock:mediaTrack:alignment:graphic:softButtons:customPresets:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":189,"symbol":"+buildShowWithMainField1:mainField2:statusBar:mediaClock:mediaTrack:alignment:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":191,"symbol":"+buildShowWithMainField1:mainField2:alignment:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":196,"symbol":"+buildSliderDynamicFooterWithNumTicks:position:sliderHeader:sliderFooter:timeout:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":198,"symbol":"+buildSliderStaticFooterWithNumTicks:position:sliderHeader:sliderFooter:timeout:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":201,"symbol":"+buildSoftButtonWithType:text:image:highlighted:buttonID:systemAction:handler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":204,"symbol":"+buildSpeakWithTTSChunks:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":207,"symbol":"+buildSpeakWithTTS:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":210,"symbol":"+buildSubscribeButtonWithName:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":212,"symbol":"+buildSubscribeButtonWithName:handler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":214,"symbol":"+buildSubscribeVehicleDataWithGPS:speed:rpm:fuelLevel:fuelLevelState:instantFuelConsumption:externalTemperature:prndl:tirePressure:odometer:beltStatus:bodyInformation:deviceStatus:driverBraking:wiperStatus:headLampStatus:engineTorque:accPedalPosition:steeringWheelAngle:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":216,"symbol":"+buildShowConstantTBTWithString:navigationText2:eta:timeToDestination:totalDistance:turnIcon:nextTurnIcon:distanceToManeuver:distanceToManeuverScale:maneuverComplete:softButtons:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":218,"symbol":"+buildUnregisterAppInterfaceWithCorrelationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":220,"symbol":"+buildUnsubscribeButtonWithName:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":222,"symbol":"+buildUnsubscribeVehicleDataWithGPS:speed:rpm:fuelLevel:fuelLevelState:instantFuelConsumption:externalTemperature:prndl:tirePressure:odometer:beltStatus:bodyInformation:deviceStatus:driverBraking:wiperStatus:headLampStatus:engineTorque:accPedalPosition:steeringWheelAngle:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":224,"symbol":"+buildUpdateTurnListWithTurnList:softButtons:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCResponse.h","line":9,"symbol":"SDLRPCResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCResponse.h","line":12,"symbol":"correlationID","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCResponse.h","line":13,"symbol":"success","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCResponse.h","line":14,"symbol":"resultCode","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCResponse.h","line":15,"symbol":"info","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCStruct.h","line":7,"symbol":"SDLRPCStruct","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCStruct.h","line":8,"symbol":"store","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCStruct.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCStruct.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCStruct.h","line":14,"symbol":"-serializeAsDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLReadDIDResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLReadDIDResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLReadDIDResponse.h","line":18,"symbol":"didResult","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestHandler.h","line":15,"symbol":"SDLRequestHandler","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":7,"symbol":"SDLRequestType","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":13,"symbol":"+HTTP","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":14,"symbol":"+FILE_RESUME","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":15,"symbol":"+AUTH_REQUEST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":16,"symbol":"+AUTH_CHALLENGE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":17,"symbol":"+AUTH_ACK","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":18,"symbol":"+PROPRIETARY","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":19,"symbol":"+QUERY_APPS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":20,"symbol":"+LAUNCH_APP","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":21,"symbol":"+LOCK_SCREEN_ICON_URL","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":22,"symbol":"+TRAFFIC_MESSAGE_CHANNEL","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":23,"symbol":"+DRIVER_PROFILE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":24,"symbol":"+VOICE_SEARCH","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":25,"symbol":"+NAVIGATION","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":26,"symbol":"+PHONE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":27,"symbol":"+CLIMATE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":28,"symbol":"+SETTINGS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":29,"symbol":"+VEHICLE_DIAGNOSTICS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":30,"symbol":"+EMERGENCY","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":31,"symbol":"+MEDIA","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":32,"symbol":"+FOTA","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLResult.h","line":46,"symbol":"+CHAR_LIMIT_EXCEEDED","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLScreenParams.h","line":10,"symbol":"SDLScreenParams","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLScreenParams.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLScreenParams.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLScreenParams.h","line":16,"symbol":"resolution","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLScreenParams.h","line":17,"symbol":"touchEventAvailable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSecurityType.h","line":13,"symbol":"SDLSecurityType","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSecurityType.h","line":15,"symbol":"-initializeWithAppId:completionHandler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSecurityType.h","line":16,"symbol":"-stop","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSecurityType.h","line":18,"symbol":"-runHandshakeWithClientData:error:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSecurityType.h","line":20,"symbol":"-encryptData:withError:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSecurityType.h","line":21,"symbol":"-decryptData:withError:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSecurityType.h","line":23,"symbol":"+availableMakes","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSendLocation.h","line":11,"symbol":"SDLSendLocation","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSendLocation.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSendLocation.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSendLocationResponse.h","line":7,"symbol":"SDLSendLocationResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSendLocationResponse.h","line":9,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSendLocationResponse.h","line":10,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetAppIconResponse.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetAppIconResponse.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetDisplayLayoutResponse.h","line":22,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetDisplayLayoutResponse.h","line":24,"symbol":"displayCapabilities","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetDisplayLayoutResponse.h","line":25,"symbol":"buttonCapabilities","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetDisplayLayoutResponse.h","line":26,"symbol":"softButtonCapabilities","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetDisplayLayoutResponse.h","line":27,"symbol":"presetBankCapabilities","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetGlobalProperties.h","line":92,"symbol":"menuTitle","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetGlobalProperties.h","line":93,"symbol":"menuIcon","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetGlobalProperties.h","line":94,"symbol":"keyboardProperties","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":18,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":19,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":21,"symbol":"navigationText1","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":22,"symbol":"navigationText2","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":23,"symbol":"eta","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":24,"symbol":"timeToDestination","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":25,"symbol":"totalDistance","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":26,"symbol":"turnIcon","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":27,"symbol":"nextTurnIcon","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":28,"symbol":"distanceToManeuver","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":29,"symbol":"distanceToManeuverScale","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":30,"symbol":"maneuverComplete","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":31,"symbol":"softButtons","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBTResponse.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBTResponse.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":7,"symbol":"SDLSiphonServer","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":10,"symbol":"+enableSiphonDebug","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":11,"symbol":"+disableSiphonDebug","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":12,"symbol":"+_siphonRawTransportDataFromApp:msgBytesLength:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":13,"symbol":"+_siphonRawTransportDataFromSDL:msgBytesLength:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":14,"symbol":"+_siphonNSLogData:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":15,"symbol":"+_siphonFormattedTraceData:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":16,"symbol":"+_siphonIsActive","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":17,"symbol":"+init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":18,"symbol":"+dealloc","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":14,"symbol":"SDLSoftButton","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":17,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":18,"symbol":"-initWithHandler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":19,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":21,"symbol":"handler","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":23,"symbol":"type","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":24,"symbol":"text","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":25,"symbol":"image","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":26,"symbol":"isHighlighted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":27,"symbol":"softButtonID","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":28,"symbol":"systemAction","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSpeechCapabilities.h","line":12,"symbol":"SDLSpeechCapabilities","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSpeechCapabilities.h","line":38,"symbol":"+SAPI_PHONEMES","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSpeechCapabilities.h","line":40,"symbol":"+LHPLUS_PHONEMES","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSpeechCapabilities.h","line":42,"symbol":"+PRE_RECORDED","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSpeechCapabilities.h","line":44,"symbol":"+SILENCE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":21,"symbol":"SDLStreamingVideoError","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":22,"symbol":"SDLStreamingVideoErrorHeadUnitNACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":23,"symbol":"SDLSTreamingVideoErrorInvalidOperatingSystemVersion","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":24,"symbol":"SDLStreamingVideoErrorInvalidOperatingSystemVersion","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":25,"symbol":"SDLStreamingVideoErrorConfigurationCompressionSessionCreationFailure","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":26,"symbol":"SDLStreamingVideoErrorConfigurationAllocationFailure","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":27,"symbol":"SDLStreamingVideoErrorConfigurationCompressionSessionSetPropertyFailure","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":21,"symbol":"SDLStreamingVideoError","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":30,"symbol":"SDLEncryptionFlag","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":31,"symbol":"SDLEncryptionFlagNone","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":32,"symbol":"SDLEncryptionFlagAuthenticateOnly","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":33,"symbol":"SDLEncryptionFlagAuthenticateAndEncrypt","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":30,"symbol":"SDLEncryptionFlag","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":36,"symbol":"SDLStreamingAudioError","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":37,"symbol":"SDLStreamingAudioErrorHeadUnitNACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":36,"symbol":"SDLStreamingAudioError","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":40,"symbol":"SDLErrorDomainStreamingMediaVideo","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":41,"symbol":"SDLErrorDomainStreamingMediaAudio","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":43,"symbol":"SDLStreamingStartBlock","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":44,"symbol":"SDLStreamingEncryptionStartBlock","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":49,"symbol":"SDLStreamingMediaManager","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":51,"symbol":"videoSessionConnected","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":52,"symbol":"audioSessionConnected","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":54,"symbol":"videoSessionAuthenticated","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":55,"symbol":"audioSessionAuthenticated","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":80,"symbol":"-initWithProtocol:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":82,"symbol":"-initWithProtocol:displayCapabilities:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":94,"symbol":"-startVideoSessionWithTLS:startBlock:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":118,"symbol":"-startAudioSessionWithTLS:startBlock:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleData.h","line":133,"symbol":"eCallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleData.h","line":134,"symbol":"airbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleData.h","line":135,"symbol":"emergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleData.h","line":136,"symbol":"clusterModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleData.h","line":137,"symbol":"myKey","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleDataResponse.h","line":124,"symbol":"eCallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleDataResponse.h","line":125,"symbol":"airbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleDataResponse.h","line":126,"symbol":"emergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleDataResponse.h","line":127,"symbol":"clusterModes","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleDataResponse.h","line":128,"symbol":"myKey","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSyncPData.h","line":7,"symbol":"SDLSyncPData","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSyncPData.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSyncPData.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSyncPDataResponse.h","line":7,"symbol":"SDLSyncPDataResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSyncPDataResponse.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSyncPDataResponse.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":7,"symbol":"SDLTBTState","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":13,"symbol":"+ROUTE_UPDATE_REQUEST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":14,"symbol":"+ROUTE_ACCEPTED","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":15,"symbol":"+ROUTE_REFUSED","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":16,"symbol":"+ROUTE_CANCELLED","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":17,"symbol":"+ETA_REQUEST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":18,"symbol":"+NEXT_TURN_REQUEST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":19,"symbol":"+ROUTE_STATUS_REQUEST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":20,"symbol":"+ROUTE_SUMMARY_REQUEST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":21,"symbol":"+TRIP_STATUS_REQUEST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":22,"symbol":"+ROUTE_UPDATE_REQUEST_TIMEOUT","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTCPTransport.h","line":6,"symbol":"SDLTCPTransport","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTCPTransport.h","line":7,"symbol":"socket","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTCPTransport.h","line":10,"symbol":"hostName","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTCPTransport.h","line":11,"symbol":"portNumber","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTTSChunkFactory.h","line":10,"symbol":"SDLTTSChunkFactory","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTTSChunkFactory.h","line":13,"symbol":"+buildTTSChunkForString:type:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTTSChunkFactory.h","line":14,"symbol":"+buildTTSChunksFromSimple:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTimerMode.h","line":7,"symbol":"SDLTimerMode","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTimerMode.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTimerMode.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTimerMode.h","line":13,"symbol":"+UP","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTimerMode.h","line":14,"symbol":"+DOWN","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTimerMode.h","line":15,"symbol":"+NONE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":10,"symbol":"SDLTireStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":16,"symbol":"pressureTelltale","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":17,"symbol":"leftFront","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":18,"symbol":"rightFront","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":19,"symbol":"leftRear","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":20,"symbol":"rightRear","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":21,"symbol":"innerLeftRear","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":22,"symbol":"innerRightRear","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchCoord.h","line":7,"symbol":"SDLTouchCoord","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchCoord.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchCoord.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchCoord.h","line":13,"symbol":"x","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchCoord.h","line":14,"symbol":"y","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEvent.h","line":7,"symbol":"SDLTouchEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEvent.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEvent.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEventCapabilities.h","line":7,"symbol":"SDLTouchEventCapabilities","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEventCapabilities.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEventCapabilities.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEventCapabilities.h","line":13,"symbol":"pressAvailable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEventCapabilities.h","line":14,"symbol":"multiTouchAvailable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEventCapabilities.h","line":15,"symbol":"doublePressAvailable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchManager.h","line":14,"symbol":"SDLTouchManager","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchManager.h","line":16,"symbol":"touchEventDelegate","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchManagerDelegate.h","line":13,"symbol":"SDLTouchManagerDelegate","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchType.h","line":7,"symbol":"SDLTouchType","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchType.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchType.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchType.h","line":13,"symbol":"+BEGIN","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchType.h","line":14,"symbol":"+MOVE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchType.h","line":15,"symbol":"+END","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTransportDelegate.h","line":4,"symbol":"SDLTransportDelegate","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTransportDelegate.h","line":6,"symbol":"-onTransportConnected","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTransportDelegate.h","line":7,"symbol":"-onTransportDisconnected","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTransportDelegate.h","line":8,"symbol":"-onDataReceived:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTurn.h","line":9,"symbol":"SDLTurn","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTurn.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTurn.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTurn.h","line":15,"symbol":"navigationText","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTurn.h","line":16,"symbol":"turnIcon","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleData.h","line":123,"symbol":"steeringWheelAngle","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleData.h","line":124,"symbol":"eCallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleData.h","line":125,"symbol":"airbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleData.h","line":126,"symbol":"emergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleData.h","line":127,"symbol":"clusterModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleData.h","line":128,"symbol":"myKey","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleDataResponse.h","line":123,"symbol":"eCallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleDataResponse.h","line":124,"symbol":"airbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleDataResponse.h","line":125,"symbol":"emergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleDataResponse.h","line":126,"symbol":"clusterModes","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleDataResponse.h","line":127,"symbol":"myKey","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUpdateTurnList.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUpdateTurnList.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUpdateTurnListResponse.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUpdateTurnListResponse.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVRHelpItem.h","line":9,"symbol":"SDLVRHelpItem","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVRHelpItem.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVRHelpItem.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVRHelpItem.h","line":15,"symbol":"text","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVRHelpItem.h","line":16,"symbol":"image","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVRHelpItem.h","line":17,"symbol":"position","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVehicleDataResult.h","line":10,"symbol":"SDLVehicleDataResult","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVehicleDataResult.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVehicleDataResult.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVehicleDataResult.h","line":16,"symbol":"dataType","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVehicleDataResult.h","line":17,"symbol":"resultCode","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SmartDeviceLink.h","line":7,"symbol":"SmartDeviceLinkVersionNumber","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SmartDeviceLink.h","line":10,"symbol":"SmartDeviceLinkVersionString","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"}],"source_directory":"/Users/joel/Projects/SDL/sdl_ios"} \ No newline at end of file
+{"warnings":[{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/NSNumber+NumberType.h","line":35,"symbol":"NSNumber(NumberType)","symbol_kind":"sourcekitten.source.lang.objc.decl.category","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":13,"symbol":"SDLAbstractProtocol","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":15,"symbol":"debugConsoleGroupName","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":16,"symbol":"transport","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":17,"symbol":"protocolDelegateTable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":18,"symbol":"securityManager","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":19,"symbol":"appId","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":22,"symbol":"-sendStartSessionWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":23,"symbol":"-startServiceWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":24,"symbol":"-startSecureServiceWithType:completionHandler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":25,"symbol":"-sendEndSessionWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":26,"symbol":"-endServiceWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":27,"symbol":"-sendRPC:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":28,"symbol":"-sendRPC:encrypted:error:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":29,"symbol":"-sendRPCRequest:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":30,"symbol":"-sendRawData:withServiceType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":31,"symbol":"-sendEncryptedRawData:onService:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":33,"symbol":"-sendRawDataStream:withServiceType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":34,"symbol":"-sendHeartbeat","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":37,"symbol":"-handleBytesFromTransport:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractProtocol.h","line":38,"symbol":"-dispose","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":7,"symbol":"SDLAbstractTransport","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":9,"symbol":"delegate","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":10,"symbol":"debugConsoleGroupName","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":12,"symbol":"-connect","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":13,"symbol":"-disconnect","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":14,"symbol":"-sendData:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":15,"symbol":"-dispose","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAbstractTransport.h","line":16,"symbol":"-retryDelay","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAddCommandResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAddCommandResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAddSubMenuResponse.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAddSubMenuResponse.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":9,"symbol":"SDLAirbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":15,"symbol":"driverAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":16,"symbol":"driverSideAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":17,"symbol":"driverCurtainAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":18,"symbol":"passengerAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":19,"symbol":"passengerCurtainAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":20,"symbol":"driverKneeAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":21,"symbol":"passengerSideAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAirbagStatus.h","line":22,"symbol":"passengerKneeAirbagDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertManeuver.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertManeuver.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertManeuver.h","line":16,"symbol":"ttsChunks","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertManeuver.h","line":17,"symbol":"softButtons","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertManeuverResponse.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertManeuverResponse.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertResponse.h","line":14,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertResponse.h","line":15,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAlertResponse.h","line":17,"symbol":"tryAgainTime","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":14,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":15,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":17,"symbol":"+NIGHT","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":18,"symbol":"+TWILIGHT_1","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":19,"symbol":"+TWILIGHT_2","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":20,"symbol":"+TWILIGHT_3","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":21,"symbol":"+TWILIGHT_4","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":22,"symbol":"+DAY","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":23,"symbol":"+UNKNOWN","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAmbientLightStatus.h","line":24,"symbol":"+INVALID","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAppHMIType.h","line":80,"symbol":"+BACKGROUND_PROCESS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAppInfo.h","line":6,"symbol":"SDLAppInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAppInfo.h","line":8,"symbol":"appDisplayName","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAppInfo.h","line":9,"symbol":"appBundleID","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLAppInfo.h","line":10,"symbol":"appVersion","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLArtwork.h","line":13,"symbol":"SDLArtworkImageFormat","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLArtwork.h","line":13,"symbol":"SDLArtworkImageFormat","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLArtwork.h","line":14,"symbol":"SDLArtworkImageFormatPNG","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLArtwork.h","line":15,"symbol":"SDLArtworkImageFormatJPG","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLArtwork.h","line":20,"symbol":"SDLArtwork","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":9,"symbol":"SDLBeltStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":15,"symbol":"driverBeltDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":16,"symbol":"passengerBeltDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":17,"symbol":"passengerBuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":18,"symbol":"driverBuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":19,"symbol":"leftRow2BuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":20,"symbol":"passengerChildDetected","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":21,"symbol":"rightRow2BuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":22,"symbol":"middleRow2BuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":23,"symbol":"middleRow3BuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":24,"symbol":"leftRow3BuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":25,"symbol":"rightRow3BuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":26,"symbol":"leftRearInflatableBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":27,"symbol":"rightRearInflatableBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":28,"symbol":"middleRow1BeltDeployed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLBeltStatus.h","line":29,"symbol":"middleRow1BuckleBelted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLButtonName.h","line":148,"symbol":"+CUSTOM_BUTTON","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLButtonName.h","line":150,"symbol":"+SEARCH","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCarModeStatus.h","line":13,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCarModeStatus.h","line":15,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLChangeRegistrationResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLChangeRegistrationResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCharacterSet.h","line":31,"symbol":"+TYPE2SET","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCharacterSet.h","line":33,"symbol":"+TYPE5SET","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCharacterSet.h","line":35,"symbol":"+CID1SET","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCharacterSet.h","line":37,"symbol":"+CID2SET","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLClusterModeStatus.h","line":11,"symbol":"SDLClusterModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLClusterModeStatus.h","line":14,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLClusterModeStatus.h","line":15,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLClusterModeStatus.h","line":17,"symbol":"powerModeActive","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLClusterModeStatus.h","line":18,"symbol":"powerModeQualificationStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLClusterModeStatus.h","line":19,"symbol":"carModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLClusterModeStatus.h","line":20,"symbol":"powerModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLConfiguration.h","line":16,"symbol":"SDLConfiguration","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLConsoleController.h","line":10,"symbol":"SDLConsoleController","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLConsoleController.h","line":11,"symbol":"messageList","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLConsoleController.h","line":12,"symbol":"atBottom","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLConsoleController.h","line":13,"symbol":"dateFormatter","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLConsoleController.h","line":16,"symbol":"messageList","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLConsoleController.h","line":18,"symbol":"-initWithTableView:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCreateInteractionChoiceSetResponse.h","line":16,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLCreateInteractionChoiceSetResponse.h","line":17,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDIDResult.h","line":9,"symbol":"SDLDIDResult","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDIDResult.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDIDResult.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDIDResult.h","line":15,"symbol":"resultCode","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDIDResult.h","line":16,"symbol":"didLocation","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDIDResult.h","line":17,"symbol":"data","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":11,"symbol":"SDLDebugType","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":11,"symbol":"SDLDebugType","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":12,"symbol":"SDLDebugType_Debug","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":13,"symbol":"SDLDebugType_Transport_iAP","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":14,"symbol":"SDLDebugType_Transport_TCP","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":15,"symbol":"SDLDebugType_Protocol","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":16,"symbol":"SDLDebugType_RPC","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":17,"symbol":"SDLDebugType_APP","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":20,"symbol":"SDLDebugOutput","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":20,"symbol":"SDLDebugOutput","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":21,"symbol":"SDLDebugOutput_All","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":22,"symbol":"SDLDebugOutput_DeviceConsole","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":23,"symbol":"SDLDebugOutput_DebugToolConsole","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":24,"symbol":"SDLDebugOutput_File","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":28,"symbol":"SDLDebugTool","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":31,"symbol":"+addConsole:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":32,"symbol":"+addConsole:toGroup:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":33,"symbol":"+removeConsole:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":34,"symbol":"+removeConsole:fromGroup:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":35,"symbol":"+logInfo:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":36,"symbol":"+logFormat:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":37,"symbol":"+logInfo:withType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":38,"symbol":"+logInfo:withType:toOutput:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":39,"symbol":"+logInfo:andBinaryData:withType:toOutput:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":40,"symbol":"+logInfo:withType:toOutput:toGroup:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":42,"symbol":"+enableDebugToLogFile","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":43,"symbol":"+disableDebugToLogFile","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":44,"symbol":"+writeToLogFile:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugTool.h","line":46,"symbol":"+stringForDebugType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugToolConsole.h","line":7,"symbol":"SDLDebugToolConsole","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDebugToolConsole.h","line":10,"symbol":"-logInfo:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteCommandResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteCommandResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteFileResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteFileResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteFileResponse.h","line":18,"symbol":"spaceAvailable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteInteractionChoiceSetResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteInteractionChoiceSetResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteSubMenuResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeleteSubMenuResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":7,"symbol":"SDLDeviceInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":13,"symbol":"hardware","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":14,"symbol":"firmwareRev","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":15,"symbol":"os","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":16,"symbol":"osVersion","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":17,"symbol":"carrier","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDeviceInfo.h","line":18,"symbol":"maxNumberRFCOMMPorts","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDiagnosticMessage.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDiagnosticMessage.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDiagnosticMessageResponse.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDiagnosticMessageResponse.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDiagnosticMessageResponse.h","line":16,"symbol":"messageDataResult","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDialNumber.h","line":14,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDialNumber.h","line":15,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDialNumberResponse.h","line":14,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDialNumberResponse.h","line":15,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":38,"symbol":"+TYPE2","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":40,"symbol":"+TYPE5","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":49,"symbol":"+GEN2_8_DMA","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":51,"symbol":"+GEN2_6_DMA","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":53,"symbol":"+MFD3","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":55,"symbol":"+MFD4","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":57,"symbol":"+MFD5","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLDisplayType.h","line":59,"symbol":"+GEN3_8_INCH","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallConfirmationStatus.h","line":14,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallConfirmationStatus.h","line":15,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallInfo.h","line":10,"symbol":"SDLECallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallInfo.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallInfo.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallInfo.h","line":16,"symbol":"eCallNotificationStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallInfo.h","line":17,"symbol":"auxECallNotificationStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLECallInfo.h","line":18,"symbol":"eCallConfirmationStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":11,"symbol":"SDLEmergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":14,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":15,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":17,"symbol":"emergencyEventType","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":18,"symbol":"fuelCutoffStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":19,"symbol":"rolloverEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":20,"symbol":"maximumChangeVelocity","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEvent.h","line":21,"symbol":"multipleEvents","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEventType.h","line":15,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEmergencyEventType.h","line":16,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEncodedSyncPData.h","line":7,"symbol":"SDLEncodedSyncPData","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEncodedSyncPData.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEncodedSyncPData.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEncodedSyncPData.h","line":13,"symbol":"data","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEncodedSyncPDataResponse.h","line":7,"symbol":"SDLEncodedSyncPDataResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEncodedSyncPDataResponse.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEncodedSyncPDataResponse.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEndAudioPassThruResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEndAudioPassThruResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEnum.h","line":8,"symbol":"SDLEnum","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEnum.h","line":9,"symbol":"value","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEnum.h","line":12,"symbol":"-initWithValue:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEnum.h","line":14,"symbol":"-isEqualToEnum:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLEnum.h","line":16,"symbol":"value","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFile.h","line":16,"symbol":"SDLFile","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFile.h","line":50,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManager.h","line":19,"symbol":"SDLFileName","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManager.h","line":21,"symbol":"SDLFileManagerStartupCompletion","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManagerConstants.h","line":13,"symbol":"SDLFileManagerUploadCompletion","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManagerConstants.h","line":14,"symbol":"SDLFileManagerDeleteCompletion","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManagerConstants.h","line":15,"symbol":"SDLFileManagerListFilesCompletion","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLFileManagerConstants.h","line":17,"symbol":"SDLFileManagerConstants","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGenericResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGenericResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetDTCsResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetDTCsResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetDTCsResponse.h","line":18,"symbol":"ecuHeader","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetDTCsResponse.h","line":19,"symbol":"dtc","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleData.h","line":134,"symbol":"eCallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleData.h","line":135,"symbol":"airbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleData.h","line":136,"symbol":"emergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleData.h","line":137,"symbol":"clusterModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleData.h","line":138,"symbol":"myKey","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleDataResponse.h","line":144,"symbol":"eCallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleDataResponse.h","line":145,"symbol":"airbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleDataResponse.h","line":146,"symbol":"emergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleDataResponse.h","line":147,"symbol":"clusterModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGetVehicleDataResponse.h","line":148,"symbol":"myKey","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGlobalProperty.h","line":40,"symbol":"+VRHELPTITLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGlobalProperty.h","line":42,"symbol":"+VRHELPITEMS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGlobalProperty.h","line":44,"symbol":"+MENUNAME","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGlobalProperty.h","line":46,"symbol":"+MENUICON","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLGlobalProperty.h","line":48,"symbol":"+KEYBOARDPROPERTIES","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLHMICapabilities.h","line":7,"symbol":"SDLHMICapabilities","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLHMICapabilities.h","line":9,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLHMICapabilities.h","line":10,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLHeadLampStatus.h","line":32,"symbol":"ambientLightSensorStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLIAPSessionDelegate.h","line":8,"symbol":"SDLIAPSessionDelegate","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLIAPSessionDelegate.h","line":10,"symbol":"-onSessionInitializationCompleteForSession:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLIAPSessionDelegate.h","line":11,"symbol":"-onSessionStreamsEnded:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLIAPTransport.h","line":10,"symbol":"SDLIAPTransport","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLIAPTransport.h","line":12,"symbol":"controlSession","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLIAPTransport.h","line":13,"symbol":"session","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLIgnitionStableStatus.h","line":40,"symbol":"+MISSING_FROM_TRANSMITTER","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageField.h","line":10,"symbol":"SDLImageField","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageField.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageField.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageField.h","line":16,"symbol":"name","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageField.h","line":17,"symbol":"imageTypeSupported","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageField.h","line":18,"symbol":"imageResolution","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageFieldName.h","line":16,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageFieldName.h","line":17,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageResolution.h","line":7,"symbol":"SDLImageResolution","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageResolution.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageResolution.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageResolution.h","line":13,"symbol":"resolutionWidth","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLImageResolution.h","line":14,"symbol":"resolutionHeight","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLJingle.h","line":7,"symbol":"SDLJingle","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLJingle.h","line":10,"symbol":"+NEGATIVE_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLJingle.h","line":11,"symbol":"+POSITIVE_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLJingle.h","line":12,"symbol":"+LISTEN_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLJingle.h","line":13,"symbol":"+INITIAL_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLJingle.h","line":14,"symbol":"+HELP_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardEvent.h","line":15,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardEvent.h","line":16,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardLayout.h","line":15,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardLayout.h","line":16,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":11,"symbol":"SDLKeyboardProperties","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":14,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":15,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":17,"symbol":"language","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":18,"symbol":"keyboardLayout","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":19,"symbol":"keypressMode","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":20,"symbol":"limitedCharacterList","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeyboardProperties.h","line":21,"symbol":"autoCompleteText","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeypressMode.h","line":17,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLKeypressMode.h","line":18,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLanguage.h","line":33,"symbol":"+EN_US","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLayoutMode.h","line":15,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLayoutMode.h","line":16,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLifecycleConfiguration.h","line":26,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLListFilesResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLListFilesResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLListFilesResponse.h","line":18,"symbol":"filenames","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLListFilesResponse.h","line":19,"symbol":"spaceAvailable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLockScreenConfiguration.h","line":16,"symbol":"SDLLockScreenConfiguration","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLockScreenConfiguration.h","line":43,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLockScreenStatus.h","line":9,"symbol":"SDLLockScreenStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLockScreenStatus.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLLockScreenStatus.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLManager.h","line":24,"symbol":"SDLManager","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLManagerDelegate.h","line":11,"symbol":"SDLManagerDelegate","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLMyKey.h","line":9,"symbol":"SDLMyKey","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLMyKey.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLMyKey.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLMyKey.h","line":15,"symbol":"e911Override","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":17,"symbol":"SDLNotificationName","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":18,"symbol":"SDLNotificationUserInfoKey","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":41,"symbol":"SDLNotificationUserInfoObject","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":47,"symbol":"SDLTransportDidDisconnect","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":48,"symbol":"SDLTransportDidConnect","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":49,"symbol":"SDLDidReceiveError","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":50,"symbol":"SDLDidReceiveLockScreenIcon","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":51,"symbol":"SDLDidBecomeReady","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":57,"symbol":"SDLDidReceiveAddCommandResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":58,"symbol":"SDLDidReceiveAddSubMenuResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":59,"symbol":"SDLDidReceiveAlertResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":60,"symbol":"SDLDidReceiveAlertManeuverResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":61,"symbol":"SDLDidReceiveChangeRegistrationResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":62,"symbol":"SDLDidReceiveCreateInteractionChoiceSetResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":63,"symbol":"SDLDidReceiveDeleteCommandResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":64,"symbol":"SDLDidReceiveDeleteFileResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":65,"symbol":"SDLDidReceiveDeleteInteractionChoiceSetResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":66,"symbol":"SDLDidReceiveDeleteSubmenuResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":67,"symbol":"SDLDidReceiveDiagnosticMessageResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":68,"symbol":"SDLDidReceiveDialNumberResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":69,"symbol":"SDLDidReceiveEncodedSyncPDataResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":70,"symbol":"SDLDidReceiveEndAudioPassThruResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":71,"symbol":"SDLDidReceiveGenericResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":72,"symbol":"SDLDidReceiveGetDTCsResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":73,"symbol":"SDLDidReceiveGetVehicleDataResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":74,"symbol":"SDLDidReceiveListFilesResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":75,"symbol":"SDLDidReceivePerformAudioPassThruResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":76,"symbol":"SDLDidReceivePerformInteractionResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":77,"symbol":"SDLDidReceivePutFileResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":78,"symbol":"SDLDidReceiveReadDIDResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":79,"symbol":"SDLDidReceiveRegisterAppInterfaceResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":80,"symbol":"SDLDidReceiveResetGlobalPropertiesResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":81,"symbol":"SDLDidReceiveScrollableMessageResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":82,"symbol":"SDLDidReceiveSendLocationResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":83,"symbol":"SDLDidReceiveSetAppIconResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":84,"symbol":"SDLDidReceiveSetDisplayLayoutResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":85,"symbol":"SDLDidReceiveSetGlobalPropertiesResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":86,"symbol":"SDLDidReceiveSetMediaClockTimerResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":87,"symbol":"SDLDidReceiveShowConstantTBTResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":88,"symbol":"SDLDidReceiveShowResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":89,"symbol":"SDLDidReceiveSliderResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":90,"symbol":"SDLDidReceiveSpeakResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":91,"symbol":"SDLDidReceiveSubscribeButtonResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":92,"symbol":"SDLDidReceiveSubscribeVehicleDataResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":93,"symbol":"SDLDidReceiveSyncPDataResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":94,"symbol":"SDLDidReceiveUpdateTurnListResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":95,"symbol":"SDLDidReceiveUnregisterAppInterfaceResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":96,"symbol":"SDLDidReceiveUnsubscribeButtonResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":97,"symbol":"SDLDidReceiveUnsubscribeVehicleDataResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":103,"symbol":"SDLDidChangeDriverDistractionStateNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":104,"symbol":"SDLDidChangeHMIStatusNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":105,"symbol":"SDLDidReceiveAudioPassThruNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":106,"symbol":"SDLDidReceiveAppUnregisteredNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":107,"symbol":"SDLDidReceiveButtonEventNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":108,"symbol":"SDLDidReceiveButtonPressNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":109,"symbol":"SDLDidReceiveCommandNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":110,"symbol":"SDLDidReceiveEncodedDataNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":111,"symbol":"SDLDidReceiveNewHashNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":112,"symbol":"SDLDidChangeLanguageNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":113,"symbol":"SDLDidChangeLockScreenStatusNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":114,"symbol":"SDLDidReceiveVehicleIconNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":115,"symbol":"SDLDidChangePermissionsNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":116,"symbol":"SDLDidReceiveSystemRequestNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":117,"symbol":"SDLDidChangeTurnByTurnStateNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":118,"symbol":"SDLDidReceiveTouchEventNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLNotificationConstants.h","line":119,"symbol":"SDLDidReceiveVehicleDataNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnEncodedSyncPData.h","line":7,"symbol":"SDLOnEncodedSyncPData","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnEncodedSyncPData.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnEncodedSyncPData.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnEncodedSyncPData.h","line":13,"symbol":"data","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnEncodedSyncPData.h","line":14,"symbol":"URL","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnEncodedSyncPData.h","line":15,"symbol":"Timeout","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnHashChange.h","line":7,"symbol":"SDLOnHashChange","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnHashChange.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnHashChange.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnHashChange.h","line":13,"symbol":"hashID","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnKeyboardInput.h","line":9,"symbol":"SDLOnKeyboardInput","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnKeyboardInput.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnKeyboardInput.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnKeyboardInput.h","line":15,"symbol":"event","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnKeyboardInput.h","line":16,"symbol":"data","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnLockScreenStatus.h","line":22,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnLockScreenStatus.h","line":23,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSyncPData.h","line":7,"symbol":"SDLOnSyncPData","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSyncPData.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSyncPData.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSyncPData.h","line":13,"symbol":"URL","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSyncPData.h","line":14,"symbol":"Timeout","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":10,"symbol":"SDLOnSystemRequest","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":16,"symbol":"requestType","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":17,"symbol":"url","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":18,"symbol":"timeout","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":19,"symbol":"fileType","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":20,"symbol":"offset","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnSystemRequest.h","line":21,"symbol":"length","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTBTClientState.h","line":9,"symbol":"SDLOnTBTClientState","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTBTClientState.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTBTClientState.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTBTClientState.h","line":15,"symbol":"state","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTouchEvent.h","line":9,"symbol":"SDLOnTouchEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTouchEvent.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTouchEvent.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTouchEvent.h","line":15,"symbol":"type","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnTouchEvent.h","line":16,"symbol":"event","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnVehicleData.h","line":143,"symbol":"eCallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnVehicleData.h","line":144,"symbol":"airbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnVehicleData.h","line":145,"symbol":"emergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnVehicleData.h","line":146,"symbol":"clusterModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLOnVehicleData.h","line":147,"symbol":"myKey","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPerformInteraction.h","line":83,"symbol":"interactionLayout","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionConstants.h","line":16,"symbol":"SDLPermissionRPCName","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionConstants.h","line":17,"symbol":"SDLPermissionObserverIdentifier","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionItem.h","line":10,"symbol":"SDLPermissionItem","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionItem.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionItem.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionItem.h","line":16,"symbol":"rpcName","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionItem.h","line":17,"symbol":"hmiPermissions","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionItem.h","line":18,"symbol":"parameterPermissions","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPermissionManager.h","line":19,"symbol":"SDLPermissionManager","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeQualificationStatus.h","line":7,"symbol":"SDLPowerModeQualificationStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeQualificationStatus.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeQualificationStatus.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeQualificationStatus.h","line":13,"symbol":"+POWER_MODE_UNDEFINED","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeQualificationStatus.h","line":14,"symbol":"+POWER_MODE_EVALUATION_IN_PROGRESS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeQualificationStatus.h","line":15,"symbol":"+NOT_DEFINED","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeQualificationStatus.h","line":16,"symbol":"+POWER_MODE_OK","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":7,"symbol":"SDLPowerModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":13,"symbol":"+KEY_OUT","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":14,"symbol":"+KEY_RECENTLY_OUT","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":15,"symbol":"+KEY_APPROVED_0","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":16,"symbol":"+POST_ACCESORY_0","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":17,"symbol":"+ACCESORY_1","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":18,"symbol":"+POST_IGNITION_1","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":19,"symbol":"+IGNITION_ON_2","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":20,"symbol":"+RUNNING_2","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPowerModeStatus.h","line":21,"symbol":"+CRANK_3","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":7,"symbol":"SDLPredefinedLayout","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":13,"symbol":"+DEFAULT","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":14,"symbol":"+MEDIA","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":15,"symbol":"+NON_MEDIA","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":16,"symbol":"+ONSCREEN_PRESETS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":17,"symbol":"+NAV_FULLSCREEN_MAP","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":18,"symbol":"+NAV_LIST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":19,"symbol":"+NAV_KEYBOARD","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":20,"symbol":"+GRAPHIC_WITH_TEXT","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":21,"symbol":"+TEXT_WITH_GRAPHIC","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":22,"symbol":"+TILES_ONLY","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":23,"symbol":"+TEXTBUTTONS_ONLY","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":24,"symbol":"+GRAPHIC_WITH_TILES","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":25,"symbol":"+TILES_WITH_GRAPHIC","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":26,"symbol":"+GRAPHIC_WITH_TEXT_AND_SOFTBUTTONS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":27,"symbol":"+TEXT_AND_SOFTBUTTONS_WITH_GRAPHIC","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":28,"symbol":"+GRAPHIC_WITH_TEXTBUTTONS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":29,"symbol":"+TEXTBUTTONS_WITH_GRAPHIC","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":30,"symbol":"+LARGE_GRAPHIC_WITH_SOFTBUTTONS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":31,"symbol":"+DOUBLE_GRAPHIC_WITH_SOFTBUTTONS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPredefinedLayout.h","line":32,"symbol":"+LARGE_GRAPHIC_ONLY","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":7,"symbol":"SDLPrerecordedSpeech","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":13,"symbol":"+HELP_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":14,"symbol":"+INITIAL_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":15,"symbol":"+LISTEN_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":16,"symbol":"+POSITIVE_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPrerecordedSpeech.h","line":17,"symbol":"+NEGATIVE_JINGLE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":8,"symbol":"SDLProtocolError","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":9,"symbol":"SDLProtocolErrorNoSecurityManager","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":8,"symbol":"SDLProtocolError","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":12,"symbol":"SDLProtocolSecurityErrorDomain","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":14,"symbol":"SDLProtocol","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":17,"symbol":"-sendStartSessionWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":18,"symbol":"-startServiceWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":19,"symbol":"-startSecureServiceWithType:completionHandler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":20,"symbol":"-sendEndSessionWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":21,"symbol":"-endServiceWithType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":22,"symbol":"-sendRPC:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":23,"symbol":"-sendRPC:encrypted:error:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":24,"symbol":"-sendRPCRequest:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":25,"symbol":"-sendRawData:withServiceType:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":26,"symbol":"-sendEncryptedRawData:onService:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocol.h","line":29,"symbol":"-handleBytesFromTransport:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":7,"symbol":"SDLFrameType","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":7,"symbol":"SDLFrameType","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":8,"symbol":"SDLFrameType_Control","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":9,"symbol":"SDLFrameType_Single","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":10,"symbol":"SDLFrameType_First","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":11,"symbol":"SDLFrameType_Consecutive","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":14,"symbol":"SDLServiceType","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":14,"symbol":"SDLServiceType","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":15,"symbol":"SDLServiceType_Control","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":16,"symbol":"SDLServiceType_RPC","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":17,"symbol":"SDLServiceType_Audio","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":18,"symbol":"SDLServiceType_Video","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":19,"symbol":"SDLServiceType_BulkData","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":22,"symbol":"SDLFrameData","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":23,"symbol":"SDLFrameData_Heartbeat","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":24,"symbol":"SDLFrameData_StartSession","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":25,"symbol":"SDLFrameData_StartSessionACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":26,"symbol":"SDLFrameData_StartSessionNACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":27,"symbol":"SDLFrameData_EndSession","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":28,"symbol":"SDLFrameData_EndSessionACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":29,"symbol":"SDLFrameData_EndSessionNACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":30,"symbol":"SDLFrameData_ServiceDataACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":31,"symbol":"SDLFrameData_HeartbeatACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":33,"symbol":"SDLFrameData_SingleFrame","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":35,"symbol":"SDLFrameData_FirstFrame","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":37,"symbol":"SDLFrameData_ConsecutiveLastFrame","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":22,"symbol":"SDLFrameData","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":41,"symbol":"SDLProtocolHeader","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":42,"symbol":"_version","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":43,"symbol":"_size","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":46,"symbol":"version","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":47,"symbol":"size","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":48,"symbol":"compressed","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":49,"symbol":"encrypted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":50,"symbol":"frameType","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":51,"symbol":"serviceType","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":52,"symbol":"frameData","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":53,"symbol":"sessionID","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":54,"symbol":"bytesInPayload","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":56,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":57,"symbol":"-data","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":58,"symbol":"-parse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":59,"symbol":"-description","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolHeader.h","line":60,"symbol":"+headerForVersion:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":9,"symbol":"SDLProtocolListener","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":12,"symbol":"-handleProtocolStartSessionACK:sessionID:version:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":13,"symbol":"-handleProtocolStartSessionACK:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":14,"symbol":"-handleProtocolStartSessionNACK:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":15,"symbol":"-handleProtocolEndSessionACK:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":16,"symbol":"-handleProtocolEndSessionNACK:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":17,"symbol":"-handleHeartbeatForSession:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":18,"symbol":"-handleHeartbeatACK","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":19,"symbol":"-onProtocolMessageReceived:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":20,"symbol":"-onProtocolOpened","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":21,"symbol":"-onProtocolClosed","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolListener.h","line":22,"symbol":"-onError:exception:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":8,"symbol":"SDLProtocolMessage","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":10,"symbol":"header","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":11,"symbol":"payload","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":12,"symbol":"data","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":14,"symbol":"+messageWithHeader:andPayload:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":16,"symbol":"-size","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":17,"symbol":"-description","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":18,"symbol":"-rpcDictionary","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProtocolMessage.h","line":20,"symbol":"+determineVersion:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":18,"symbol":"SDLProxy","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":19,"symbol":"_version","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":20,"symbol":"_bulkSessionID","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":21,"symbol":"_isConnected","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":22,"symbol":"_alreadyDestructed","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":25,"symbol":"protocol","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":26,"symbol":"transport","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":27,"symbol":"proxyListeners","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":28,"symbol":"startSessionTimer","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":29,"symbol":"debugConsoleGroupName","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":30,"symbol":"proxyVersion","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":31,"symbol":"streamingMediaManager","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":33,"symbol":"-initWithTransport:protocol:delegate:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":36,"symbol":"-dispose","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":38,"symbol":"-addDelegate:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":39,"symbol":"-removeDelegate:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":41,"symbol":"-sendRPC:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":42,"symbol":"-sendRPCRequest:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":44,"symbol":"-handleRPCDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":45,"symbol":"-handleRpcMessage:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":47,"symbol":"-handleProtocolMessage:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":49,"symbol":"-addSecurityManagers:forAppId:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":51,"symbol":"+enableSiphonDebug","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxy.h","line":52,"symbol":"+disableSiphonDebug","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyFactory.h","line":11,"symbol":"SDLProxyFactory","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyFactory.h","line":14,"symbol":"+buildSDLProxyWithListener:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyFactory.h","line":16,"symbol":"+buildSDLProxyWithListener:tcpIPAddress:tcpPort:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":67,"symbol":"SDLProxyListener","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":69,"symbol":"-onOnDriverDistraction:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":70,"symbol":"-onOnHMIStatus:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":71,"symbol":"-onProxyClosed","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":72,"symbol":"-onProxyOpened","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":76,"symbol":"-onAddCommandResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":77,"symbol":"-onAddSubMenuResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":78,"symbol":"-onAlertManeuverResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":79,"symbol":"-onAlertResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":80,"symbol":"-onChangeRegistrationResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":81,"symbol":"-onCreateInteractionChoiceSetResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":82,"symbol":"-onDeleteCommandResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":83,"symbol":"-onDeleteFileResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":84,"symbol":"-onDeleteInteractionChoiceSetResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":85,"symbol":"-onDeleteSubMenuResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":86,"symbol":"-onDiagnosticMessageResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":87,"symbol":"-onDialNumberResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":88,"symbol":"-onEncodedSyncPDataResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":89,"symbol":"-onEndAudioPassThruResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":90,"symbol":"-onError:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":91,"symbol":"-onGenericResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":92,"symbol":"-onGetDTCsResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":93,"symbol":"-onGetVehicleDataResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":94,"symbol":"-onListFilesResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":95,"symbol":"-onReceivedLockScreenIcon:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":96,"symbol":"-onOnAppInterfaceUnregistered:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":97,"symbol":"-onOnAudioPassThru:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":98,"symbol":"-onOnButtonEvent:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":99,"symbol":"-onOnButtonPress:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":100,"symbol":"-onOnCommand:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":101,"symbol":"-onOnEncodedSyncPData:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":102,"symbol":"-onOnHashChange:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":103,"symbol":"-onOnLanguageChange:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":104,"symbol":"-onOnLockScreenNotification:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":105,"symbol":"-onOnPermissionsChange:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":106,"symbol":"-onOnSyncPData:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":107,"symbol":"-onOnSystemRequest:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":108,"symbol":"-onOnTBTClientState:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":109,"symbol":"-onOnTouchEvent:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":110,"symbol":"-onOnVehicleData:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":111,"symbol":"-onPerformAudioPassThruResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":112,"symbol":"-onPerformInteractionResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":113,"symbol":"-onPutFileResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":114,"symbol":"-onReadDIDResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":115,"symbol":"-onRegisterAppInterfaceResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":116,"symbol":"-onResetGlobalPropertiesResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":117,"symbol":"-onScrollableMessageResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":118,"symbol":"-onSendLocationResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":119,"symbol":"-onSetAppIconResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":120,"symbol":"-onSetDisplayLayoutResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":121,"symbol":"-onSetGlobalPropertiesResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":122,"symbol":"-onSetMediaClockTimerResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":123,"symbol":"-onShowConstantTBTResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":124,"symbol":"-onShowResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":125,"symbol":"-onSliderResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":126,"symbol":"-onSpeakResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":127,"symbol":"-onSubscribeButtonResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":128,"symbol":"-onSubscribeVehicleDataResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":129,"symbol":"-onSyncPDataResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":130,"symbol":"-onUpdateTurnListResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":131,"symbol":"-onUnregisterAppInterfaceResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":132,"symbol":"-onUnsubscribeButtonResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLProxyListener.h","line":133,"symbol":"-onUnsubscribeVehicleDataResponse:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLPutFileResponse.h","line":23,"symbol":"spaceAvailable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":8,"symbol":"SDLRPCMessage","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":9,"symbol":"function","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":10,"symbol":"parameters","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":11,"symbol":"messageType","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":14,"symbol":"-initWithName:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":15,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":16,"symbol":"-getFunctionName","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":17,"symbol":"-setFunctionName:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":18,"symbol":"-getParameters:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":19,"symbol":"-setParameters:value:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":21,"symbol":"bulkData","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":22,"symbol":"name","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessage.h","line":23,"symbol":"messageType","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessageType.h","line":6,"symbol":"SDLRPCMessageType","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessageType.h","line":6,"symbol":"SDLRPCMessageType","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessageType.h","line":7,"symbol":"SDLRPCMessageTypeRequest","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessageType.h","line":8,"symbol":"SDLRPCMessageTypeResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCMessageType.h","line":9,"symbol":"SDLRPCMessageTypeNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCNotification.h","line":7,"symbol":"SDLRPCNotification","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCNotification.h","line":10,"symbol":"-initWithName:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCNotification.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequest.h","line":7,"symbol":"SDLRPCRequest","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequest.h","line":10,"symbol":"correlationID","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":62,"symbol":"SDLRPCRequestFactory","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":66,"symbol":"+buildAddCommandWithID:menuName:parentID:position:vrCommands:iconValue:iconType:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":68,"symbol":"+buildAddCommandWithID:menuName:vrCommands:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":70,"symbol":"+buildAddCommandWithID:vrCommands:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":72,"symbol":"+buildAddCommandWithID:menuName:parentID:position:vrCommands:iconValue:iconType:handler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":74,"symbol":"+buildAddCommandWithID:menuName:vrCommands:handler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":76,"symbol":"+buildAddCommandWithID:vrCommands:handler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":81,"symbol":"+buildAddSubMenuWithID:menuName:position:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":83,"symbol":"+buildAddSubMenuWithID:menuName:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":88,"symbol":"+buildAlertWithTTS:alertText1:alertText2:alertText3:playTone:duration:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":90,"symbol":"+buildAlertWithTTS:alertText1:alertText2:playTone:duration:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":92,"symbol":"+buildAlertWithTTS:playTone:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":96,"symbol":"+buildAlertWithTTSChunks:alertText1:alertText2:alertText3:playTone:duration:softButtons:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":98,"symbol":"+buildAlertWithTTSChunks:playTone:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":101,"symbol":"+buildAlertWithAlertText1:alertText2:alertText3:duration:softButtons:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":103,"symbol":"+buildAlertWithAlertText1:alertText2:alertText3:duration:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":105,"symbol":"+buildAlertWithAlertText1:alertText2:duration:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":108,"symbol":"+buildAlertManeuverwithTTSchunks:softButtons:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":110,"symbol":"+buildChangeRegistrationWithLanguage:hmiDisplayLanguage:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":112,"symbol":"+buildCreateInteractionChoiceSetWithID:choiceSet:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":114,"symbol":"+buildDeleteCommandWithID:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":116,"symbol":"+buildDeleteFileWithName:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":118,"symbol":"+buildDialNumberWithNumber:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":120,"symbol":"+buildListFilesWithCorrelationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":122,"symbol":"+buildDeleteInteractionChoiceSetWithID:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":124,"symbol":"+buildDeleteSubMenuWithID:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":126,"symbol":"+buildEndAudioPassThruWithCorrelationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":128,"symbol":"+buildGetDTCsWithECUName:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":130,"symbol":"+buildGetVehicleDataWithGPS:speed:rpm:fuelLevel:fuelLevelState:instantFuelConsumption:externalTemperature:vin:prndl:tirePressure:odometer:beltStatus:bodyInformation:deviceStatus:driverBraking:wiperStatus:headLampStatus:engineTorque:accPedalPosition:steeringWheelAngle:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":132,"symbol":"+buildPerformAudioPassThruWithInitialPrompt:audioPassThruDisplayText1:audioPassThruDisplayText2:samplingRate:maxDuration:bitsPerSample:audioType:muteAudio:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":136,"symbol":"+buildPerformInteractionWithInitialChunks:initialText:interactionChoiceSetIDList:helpChunks:timeoutChunks:interactionMode:timeout:vrHelp:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":139,"symbol":"+buildPerformInteractionWithInitialPrompt:initialText:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:interactionMode:timeout:vrHelp:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":141,"symbol":"+buildPerformInteractionWithInitialPrompt:initialText:interactionChoiceSetID:vrHelp:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":143,"symbol":"+buildPerformInteractionWithInitialPrompt:initialText:interactionChoiceSetIDList:helpPrompt:timeoutPrompt:interactionMode:timeout:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":145,"symbol":"+buildPerformInteractionWithInitialPrompt:initialText:interactionChoiceSetID:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":148,"symbol":"+buildPutFileWithFileName:fileType:persistentFile:correlationId:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":149,"symbol":"+buildPutFileWithFileName:fileType:persisistentFile:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":151,"symbol":"+buildReadDIDWithECUName:didLocation:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":154,"symbol":"+buildRegisterAppInterfaceWithAppName:ttsName:vrSynonyms:isMediaApp:languageDesired:hmiDisplayLanguageDesired:appID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":156,"symbol":"+buildRegisterAppInterfaceWithAppName:isMediaApp:languageDesired:appID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":158,"symbol":"+buildRegisterAppInterfaceWithAppName:languageDesired:appID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":161,"symbol":"+buildResetGlobalPropertiesWithProperties:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":163,"symbol":"+buildSendLocationWithLongitude:latitude:locationName:locationDescription:address:phoneNumber:image:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":165,"symbol":"+buildScrollableMessage:timeout:softButtons:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":167,"symbol":"+buildSetAppIconWithFileName:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":169,"symbol":"+buildSetDisplayLayout:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":173,"symbol":"+buildSetGlobalPropertiesWithHelpText:timeoutText:vrHelpTitle:vrHelp:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":175,"symbol":"+buildSetGlobalPropertiesWithHelpText:timeoutText:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":180,"symbol":"+buildSetMediaClockTimerWithHours:minutes:seconds:updateMode:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":182,"symbol":"+buildSetMediaClockTimerWithUpdateMode:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":187,"symbol":"+buildShowWithMainField1:mainField2:mainField3:mainField4:statusBar:mediaClock:mediaTrack:alignment:graphic:softButtons:customPresets:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":189,"symbol":"+buildShowWithMainField1:mainField2:statusBar:mediaClock:mediaTrack:alignment:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":191,"symbol":"+buildShowWithMainField1:mainField2:alignment:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":196,"symbol":"+buildSliderDynamicFooterWithNumTicks:position:sliderHeader:sliderFooter:timeout:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":198,"symbol":"+buildSliderStaticFooterWithNumTicks:position:sliderHeader:sliderFooter:timeout:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":201,"symbol":"+buildSoftButtonWithType:text:image:highlighted:buttonID:systemAction:handler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":204,"symbol":"+buildSpeakWithTTSChunks:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":207,"symbol":"+buildSpeakWithTTS:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":210,"symbol":"+buildSubscribeButtonWithName:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":212,"symbol":"+buildSubscribeButtonWithName:handler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":214,"symbol":"+buildSubscribeVehicleDataWithGPS:speed:rpm:fuelLevel:fuelLevelState:instantFuelConsumption:externalTemperature:prndl:tirePressure:odometer:beltStatus:bodyInformation:deviceStatus:driverBraking:wiperStatus:headLampStatus:engineTorque:accPedalPosition:steeringWheelAngle:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":216,"symbol":"+buildShowConstantTBTWithString:navigationText2:eta:timeToDestination:totalDistance:turnIcon:nextTurnIcon:distanceToManeuver:distanceToManeuverScale:maneuverComplete:softButtons:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":218,"symbol":"+buildUnregisterAppInterfaceWithCorrelationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":220,"symbol":"+buildUnsubscribeButtonWithName:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":222,"symbol":"+buildUnsubscribeVehicleDataWithGPS:speed:rpm:fuelLevel:fuelLevelState:instantFuelConsumption:externalTemperature:prndl:tirePressure:odometer:beltStatus:bodyInformation:deviceStatus:driverBraking:wiperStatus:headLampStatus:engineTorque:accPedalPosition:steeringWheelAngle:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCRequestFactory.h","line":224,"symbol":"+buildUpdateTurnListWithTurnList:softButtons:correlationID:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCResponse.h","line":9,"symbol":"SDLRPCResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCResponse.h","line":12,"symbol":"correlationID","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCResponse.h","line":13,"symbol":"success","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCResponse.h","line":14,"symbol":"resultCode","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCResponse.h","line":15,"symbol":"info","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCStruct.h","line":7,"symbol":"SDLRPCStruct","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCStruct.h","line":8,"symbol":"store","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCStruct.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCStruct.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRPCStruct.h","line":14,"symbol":"-serializeAsDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLReadDIDResponse.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLReadDIDResponse.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLReadDIDResponse.h","line":18,"symbol":"didResult","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestHandler.h","line":15,"symbol":"SDLRequestHandler","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":7,"symbol":"SDLRequestType","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":13,"symbol":"+HTTP","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":14,"symbol":"+FILE_RESUME","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":15,"symbol":"+AUTH_REQUEST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":16,"symbol":"+AUTH_CHALLENGE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":17,"symbol":"+AUTH_ACK","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":18,"symbol":"+PROPRIETARY","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":19,"symbol":"+QUERY_APPS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":20,"symbol":"+LAUNCH_APP","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":21,"symbol":"+LOCK_SCREEN_ICON_URL","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":22,"symbol":"+TRAFFIC_MESSAGE_CHANNEL","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":23,"symbol":"+DRIVER_PROFILE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":24,"symbol":"+VOICE_SEARCH","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":25,"symbol":"+NAVIGATION","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":26,"symbol":"+PHONE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":27,"symbol":"+CLIMATE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":28,"symbol":"+SETTINGS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":29,"symbol":"+VEHICLE_DIAGNOSTICS","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":30,"symbol":"+EMERGENCY","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":31,"symbol":"+MEDIA","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLRequestType.h","line":32,"symbol":"+FOTA","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLResult.h","line":46,"symbol":"+CHAR_LIMIT_EXCEEDED","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLScreenParams.h","line":10,"symbol":"SDLScreenParams","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLScreenParams.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLScreenParams.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLScreenParams.h","line":16,"symbol":"resolution","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLScreenParams.h","line":17,"symbol":"touchEventAvailable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSecurityType.h","line":13,"symbol":"SDLSecurityType","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSecurityType.h","line":15,"symbol":"-initializeWithAppId:completionHandler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSecurityType.h","line":16,"symbol":"-stop","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSecurityType.h","line":18,"symbol":"-runHandshakeWithClientData:error:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSecurityType.h","line":20,"symbol":"-encryptData:withError:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSecurityType.h","line":21,"symbol":"-decryptData:withError:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSecurityType.h","line":23,"symbol":"+availableMakes","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSendLocation.h","line":11,"symbol":"SDLSendLocation","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSendLocation.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSendLocation.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSendLocationResponse.h","line":7,"symbol":"SDLSendLocationResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSendLocationResponse.h","line":9,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSendLocationResponse.h","line":10,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetAppIconResponse.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetAppIconResponse.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetDisplayLayoutResponse.h","line":22,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetDisplayLayoutResponse.h","line":24,"symbol":"displayCapabilities","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetDisplayLayoutResponse.h","line":25,"symbol":"buttonCapabilities","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetDisplayLayoutResponse.h","line":26,"symbol":"softButtonCapabilities","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetDisplayLayoutResponse.h","line":27,"symbol":"presetBankCapabilities","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetGlobalProperties.h","line":92,"symbol":"menuTitle","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetGlobalProperties.h","line":93,"symbol":"menuIcon","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSetGlobalProperties.h","line":94,"symbol":"keyboardProperties","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":18,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":19,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":21,"symbol":"navigationText1","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":22,"symbol":"navigationText2","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":23,"symbol":"eta","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":24,"symbol":"timeToDestination","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":25,"symbol":"totalDistance","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":26,"symbol":"turnIcon","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":27,"symbol":"nextTurnIcon","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":28,"symbol":"distanceToManeuver","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":29,"symbol":"distanceToManeuverScale","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":30,"symbol":"maneuverComplete","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBT.h","line":31,"symbol":"softButtons","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBTResponse.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLShowConstantTBTResponse.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":7,"symbol":"SDLSiphonServer","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":10,"symbol":"+enableSiphonDebug","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":11,"symbol":"+disableSiphonDebug","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":12,"symbol":"+_siphonRawTransportDataFromApp:msgBytesLength:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":13,"symbol":"+_siphonRawTransportDataFromSDL:msgBytesLength:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":14,"symbol":"+_siphonNSLogData:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":15,"symbol":"+_siphonFormattedTraceData:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":16,"symbol":"+_siphonIsActive","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":17,"symbol":"+init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSiphonServer.h","line":18,"symbol":"+dealloc","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":14,"symbol":"SDLSoftButton","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":17,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":18,"symbol":"-initWithHandler:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":19,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":21,"symbol":"handler","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":23,"symbol":"type","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":24,"symbol":"text","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":25,"symbol":"image","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":26,"symbol":"isHighlighted","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":27,"symbol":"softButtonID","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSoftButton.h","line":28,"symbol":"systemAction","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSpeechCapabilities.h","line":12,"symbol":"SDLSpeechCapabilities","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSpeechCapabilities.h","line":38,"symbol":"+SAPI_PHONEMES","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSpeechCapabilities.h","line":40,"symbol":"+LHPLUS_PHONEMES","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSpeechCapabilities.h","line":42,"symbol":"+PRE_RECORDED","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSpeechCapabilities.h","line":44,"symbol":"+SILENCE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":21,"symbol":"SDLStreamingVideoError","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":22,"symbol":"SDLStreamingVideoErrorHeadUnitNACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":23,"symbol":"SDLSTreamingVideoErrorInvalidOperatingSystemVersion","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":24,"symbol":"SDLStreamingVideoErrorInvalidOperatingSystemVersion","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":25,"symbol":"SDLStreamingVideoErrorConfigurationCompressionSessionCreationFailure","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":26,"symbol":"SDLStreamingVideoErrorConfigurationAllocationFailure","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":27,"symbol":"SDLStreamingVideoErrorConfigurationCompressionSessionSetPropertyFailure","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":21,"symbol":"SDLStreamingVideoError","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":30,"symbol":"SDLEncryptionFlag","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":31,"symbol":"SDLEncryptionFlagNone","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":32,"symbol":"SDLEncryptionFlagAuthenticateOnly","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":33,"symbol":"SDLEncryptionFlagAuthenticateAndEncrypt","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":30,"symbol":"SDLEncryptionFlag","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":36,"symbol":"SDLStreamingAudioError","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":36,"symbol":"SDLStreamingAudioError","symbol_kind":"sourcekitten.source.lang.objc.decl.enum","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":37,"symbol":"SDLStreamingAudioErrorHeadUnitNACK","symbol_kind":"sourcekitten.source.lang.objc.decl.enumcase","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":40,"symbol":"SDLErrorDomainStreamingMediaVideo","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":41,"symbol":"SDLErrorDomainStreamingMediaAudio","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":43,"symbol":"SDLStreamingStartBlock","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":44,"symbol":"SDLStreamingEncryptionStartBlock","symbol_kind":"sourcekitten.source.lang.objc.decl.typedef","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":49,"symbol":"SDLStreamingMediaManager","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":51,"symbol":"videoSessionConnected","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":52,"symbol":"audioSessionConnected","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":54,"symbol":"videoSessionAuthenticated","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":55,"symbol":"audioSessionAuthenticated","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":80,"symbol":"-initWithProtocol:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":82,"symbol":"-initWithProtocol:displayCapabilities:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":94,"symbol":"-startVideoSessionWithTLS:startBlock:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLStreamingMediaManager.h","line":118,"symbol":"-startAudioSessionWithTLS:startBlock:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleData.h","line":133,"symbol":"eCallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleData.h","line":134,"symbol":"airbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleData.h","line":135,"symbol":"emergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleData.h","line":136,"symbol":"clusterModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleData.h","line":137,"symbol":"myKey","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleDataResponse.h","line":124,"symbol":"eCallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleDataResponse.h","line":125,"symbol":"airbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleDataResponse.h","line":126,"symbol":"emergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleDataResponse.h","line":127,"symbol":"clusterModes","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSubscribeVehicleDataResponse.h","line":128,"symbol":"myKey","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSyncPData.h","line":7,"symbol":"SDLSyncPData","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSyncPData.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSyncPData.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSyncPDataResponse.h","line":7,"symbol":"SDLSyncPDataResponse","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSyncPDataResponse.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLSyncPDataResponse.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":7,"symbol":"SDLTBTState","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":13,"symbol":"+ROUTE_UPDATE_REQUEST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":14,"symbol":"+ROUTE_ACCEPTED","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":15,"symbol":"+ROUTE_REFUSED","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":16,"symbol":"+ROUTE_CANCELLED","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":17,"symbol":"+ETA_REQUEST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":18,"symbol":"+NEXT_TURN_REQUEST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":19,"symbol":"+ROUTE_STATUS_REQUEST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":20,"symbol":"+ROUTE_SUMMARY_REQUEST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":21,"symbol":"+TRIP_STATUS_REQUEST","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTBTState.h","line":22,"symbol":"+ROUTE_UPDATE_REQUEST_TIMEOUT","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTCPTransport.h","line":6,"symbol":"SDLTCPTransport","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTCPTransport.h","line":7,"symbol":"socket","symbol_kind":"sourcekitten.source.lang.objc.decl.ivar","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTCPTransport.h","line":10,"symbol":"hostName","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTCPTransport.h","line":11,"symbol":"portNumber","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTTSChunkFactory.h","line":10,"symbol":"SDLTTSChunkFactory","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTTSChunkFactory.h","line":13,"symbol":"+buildTTSChunkForString:type:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTTSChunkFactory.h","line":14,"symbol":"+buildTTSChunksFromSimple:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTimerMode.h","line":7,"symbol":"SDLTimerMode","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTimerMode.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTimerMode.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTimerMode.h","line":13,"symbol":"+UP","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTimerMode.h","line":14,"symbol":"+DOWN","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTimerMode.h","line":15,"symbol":"+NONE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":10,"symbol":"SDLTireStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":16,"symbol":"pressureTelltale","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":17,"symbol":"leftFront","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":18,"symbol":"rightFront","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":19,"symbol":"leftRear","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":20,"symbol":"rightRear","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":21,"symbol":"innerLeftRear","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTireStatus.h","line":22,"symbol":"innerRightRear","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchCoord.h","line":7,"symbol":"SDLTouchCoord","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchCoord.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchCoord.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchCoord.h","line":13,"symbol":"x","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchCoord.h","line":14,"symbol":"y","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEvent.h","line":7,"symbol":"SDLTouchEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEvent.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEvent.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEventCapabilities.h","line":7,"symbol":"SDLTouchEventCapabilities","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEventCapabilities.h","line":10,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEventCapabilities.h","line":11,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEventCapabilities.h","line":13,"symbol":"pressAvailable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEventCapabilities.h","line":14,"symbol":"multiTouchAvailable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchEventCapabilities.h","line":15,"symbol":"doublePressAvailable","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchManager.h","line":14,"symbol":"SDLTouchManager","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchManager.h","line":16,"symbol":"touchEventDelegate","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchManagerDelegate.h","line":13,"symbol":"SDLTouchManagerDelegate","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchType.h","line":7,"symbol":"SDLTouchType","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchType.h","line":10,"symbol":"+valueOf:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchType.h","line":11,"symbol":"+values","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchType.h","line":13,"symbol":"+BEGIN","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchType.h","line":14,"symbol":"+MOVE","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTouchType.h","line":15,"symbol":"+END","symbol_kind":"sourcekitten.source.lang.objc.decl.method.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTransportDelegate.h","line":4,"symbol":"SDLTransportDelegate","symbol_kind":"sourcekitten.source.lang.objc.decl.protocol","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTransportDelegate.h","line":6,"symbol":"-onTransportConnected","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTransportDelegate.h","line":7,"symbol":"-onTransportDisconnected","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTransportDelegate.h","line":8,"symbol":"-onDataReceived:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTurn.h","line":9,"symbol":"SDLTurn","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTurn.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTurn.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTurn.h","line":15,"symbol":"navigationText","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLTurn.h","line":16,"symbol":"turnIcon","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleData.h","line":123,"symbol":"steeringWheelAngle","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleData.h","line":124,"symbol":"eCallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleData.h","line":125,"symbol":"airbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleData.h","line":126,"symbol":"emergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleData.h","line":127,"symbol":"clusterModeStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleData.h","line":128,"symbol":"myKey","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleDataResponse.h","line":123,"symbol":"eCallInfo","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleDataResponse.h","line":124,"symbol":"airbagStatus","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleDataResponse.h","line":125,"symbol":"emergencyEvent","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleDataResponse.h","line":126,"symbol":"clusterModes","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUnsubscribeVehicleDataResponse.h","line":127,"symbol":"myKey","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUpdateTurnList.h","line":15,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUpdateTurnList.h","line":16,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUpdateTurnListResponse.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLUpdateTurnListResponse.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVRHelpItem.h","line":9,"symbol":"SDLVRHelpItem","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVRHelpItem.h","line":12,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVRHelpItem.h","line":13,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVRHelpItem.h","line":15,"symbol":"text","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVRHelpItem.h","line":16,"symbol":"image","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVRHelpItem.h","line":17,"symbol":"position","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVehicleDataResult.h","line":10,"symbol":"SDLVehicleDataResult","symbol_kind":"sourcekitten.source.lang.objc.decl.class","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVehicleDataResult.h","line":13,"symbol":"-init","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVehicleDataResult.h","line":14,"symbol":"-initWithDictionary:","symbol_kind":"sourcekitten.source.lang.objc.decl.method.instance","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVehicleDataResult.h","line":16,"symbol":"dataType","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SDLVehicleDataResult.h","line":17,"symbol":"resultCode","symbol_kind":"sourcekitten.source.lang.objc.decl.property","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SmartDeviceLink.h","line":7,"symbol":"SmartDeviceLinkVersionNumber","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"},{"file":"/Users/joel/Projects/SDL/sdl_ios/SmartDeviceLink/SmartDeviceLink.h","line":10,"symbol":"SmartDeviceLinkVersionString","symbol_kind":"sourcekitten.source.lang.objc.decl.constant","warning":"undocumented"}],"source_directory":"/Users/joel/Projects/SDL/sdl_ios"} \ No newline at end of file