diff options
Diffstat (limited to 'SmartDeviceLink-iOS/SmartDeviceLink/SDLRegisterAppInterface.m')
-rw-r--r-- | SmartDeviceLink-iOS/SmartDeviceLink/SDLRegisterAppInterface.m | 205 |
1 files changed, 205 insertions, 0 deletions
diff --git a/SmartDeviceLink-iOS/SmartDeviceLink/SDLRegisterAppInterface.m b/SmartDeviceLink-iOS/SmartDeviceLink/SDLRegisterAppInterface.m new file mode 100644 index 000000000..4d68ed2e6 --- /dev/null +++ b/SmartDeviceLink-iOS/SmartDeviceLink/SDLRegisterAppInterface.m @@ -0,0 +1,205 @@ +// SDLRegisterAppInterface.m +// +// Copyright (c) 2014 Ford Motor Company. All rights reserved. + +#import "SDLRegisterAppInterface.h" + +#import "SDLNames.h" +#import "SDLTTSChunk.h" +#import "SDLAppHMIType.h" + +@implementation SDLRegisterAppInterface + +-(id) init { + if (self = [super initWithName:NAMES_RegisterAppInterface]) {} + return self; +} + +-(id) initWithDictionary:(NSMutableDictionary*) dict { + if (self = [super initWithDictionary:dict]) {} + return self; +} + +-(void) setSyncMsgVersion:(SDLSyncMsgVersion*) syncMsgVersion { + if (syncMsgVersion != nil) { + [parameters setObject:syncMsgVersion forKey:NAMES_syncMsgVersion]; + } else { + [parameters removeObjectForKey:NAMES_syncMsgVersion]; + } +} + +-(SDLSyncMsgVersion*) syncMsgVersion { + NSObject* obj = [parameters objectForKey:NAMES_syncMsgVersion]; + if ([obj isKindOfClass:SDLSyncMsgVersion.class]) { + return (SDLSyncMsgVersion*)obj; + } else { + return [[SDLSyncMsgVersion alloc] initWithDictionary:(NSMutableDictionary*)obj]; + } +} + +-(void) setAppName:(NSString*) appName { + if (appName != nil) { + [parameters setObject:appName forKey:NAMES_appName]; + } else { + [parameters removeObjectForKey:NAMES_appName]; + } +} + +-(NSString*) appName { + return [parameters objectForKey:NAMES_appName]; +} + +-(void) setTtsName:(NSMutableArray*) ttsName { + if (ttsName != nil) { + [parameters setObject:ttsName forKey:NAMES_ttsName]; + } else { + [parameters removeObjectForKey:NAMES_ttsName]; + } +} + +-(NSMutableArray*) ttsName { + NSMutableArray* array = [parameters objectForKey:NAMES_ttsName]; + if ([array count] < 1 || [[array objectAtIndex:0] isKindOfClass:SDLTTSChunk.class]) { + return array; + } else { + NSMutableArray* newList = [NSMutableArray arrayWithCapacity:[array count]]; + for (NSDictionary* dict in array) { + [newList addObject:[[SDLTTSChunk alloc] initWithDictionary:(NSMutableDictionary*)dict]]; + } + return newList; + } +} + +-(void) setNgnMediaScreenAppName:(NSString*) ngnMediaScreenAppName { + if (ngnMediaScreenAppName != nil) { + [parameters setObject:ngnMediaScreenAppName forKey:NAMES_ngnMediaScreenAppName]; + } else { + [parameters removeObjectForKey:NAMES_ngnMediaScreenAppName]; + } +} + +-(NSString*) ngnMediaScreenAppName { + return [parameters objectForKey:NAMES_ngnMediaScreenAppName]; +} + +-(void) setVrSynonyms:(NSMutableArray*) vrSynonyms { + if (vrSynonyms != nil) { + [parameters setObject:vrSynonyms forKey:NAMES_vrSynonyms]; + } else { + [parameters removeObjectForKey:NAMES_vrSynonyms]; + } +} + +-(NSMutableArray*) vrSynonyms { + return [parameters objectForKey:NAMES_vrSynonyms]; +} + +-(void) setIsMediaApplication:(NSNumber*) isMediaApplication { + if (isMediaApplication != nil) { + [parameters setObject:isMediaApplication forKey:NAMES_isMediaApplication]; + } else { + [parameters removeObjectForKey:NAMES_isMediaApplication]; + } +} + +-(NSNumber*) isMediaApplication { + return [parameters objectForKey:NAMES_isMediaApplication]; +} + +-(void) setLanguageDesired:(SDLLanguage*) languageDesired { + if (languageDesired != nil) { + [parameters setObject:languageDesired forKey:NAMES_languageDesired]; + } else { + [parameters removeObjectForKey:NAMES_languageDesired]; + } +} + +-(SDLLanguage*) languageDesired { + NSObject* obj = [parameters objectForKey:NAMES_languageDesired]; + if ([obj isKindOfClass:SDLLanguage.class]) { + return (SDLLanguage*)obj; + } else { + return [SDLLanguage valueOf:(NSString*)obj]; + } +} + +-(void) setHmiDisplayLanguageDesired:(SDLLanguage*) hmiDisplayLanguageDesired { + if (hmiDisplayLanguageDesired != nil) { + [parameters setObject:hmiDisplayLanguageDesired forKey:NAMES_hmiDisplayLanguageDesired]; + } else { + [parameters removeObjectForKey:NAMES_hmiDisplayLanguageDesired]; + } +} + +-(SDLLanguage*) hmiDisplayLanguageDesired { + NSObject* obj = [parameters objectForKey:NAMES_hmiDisplayLanguageDesired]; + if ([obj isKindOfClass:SDLLanguage.class]) { + return (SDLLanguage*)obj; + } else { + return [SDLLanguage valueOf:(NSString*)obj]; + } +} + +-(void) setAppHMIType:(NSMutableArray*) appHMIType { + if (appHMIType != nil) { + [parameters setObject:appHMIType forKey:NAMES_appHMIType]; + } else { + [parameters removeObjectForKey:NAMES_appHMIType]; + } +} + +-(NSMutableArray*) appHMIType { + NSMutableArray* array = [parameters objectForKey:NAMES_appHMIType]; + if ([array count] < 1 || [[array objectAtIndex:0] isKindOfClass:SDLAppHMIType.class]) { + return array; + } else { + NSMutableArray* newList = [NSMutableArray arrayWithCapacity:[array count]]; + for (NSString* enumString in array) { + [newList addObject:[SDLAppHMIType valueOf:enumString]]; + } + return newList; + } +} + +-(void) setHashID:(NSString*) hashID { + if (hashID != nil) { + [parameters setObject:hashID forKey:NAMES_hashID]; + } else { + [parameters removeObjectForKey:NAMES_hashID]; + } +} + +-(NSString*) hashID { + return [parameters objectForKey:NAMES_hashID]; +} + +-(void) setDeviceInfo:(SDLDeviceInfo*) deviceInfo { + if (deviceInfo != nil) { + [parameters setObject:deviceInfo forKey:NAMES_deviceInfo]; + } else { + [parameters removeObjectForKey:NAMES_deviceInfo]; + } +} + +-(SDLDeviceInfo*) deviceInfo { + NSObject* obj = [parameters objectForKey:NAMES_deviceInfo]; + if ([obj isKindOfClass:SDLDeviceInfo.class]) { + return (SDLDeviceInfo*)obj; + } else { + return [[SDLDeviceInfo alloc] initWithDictionary:(NSMutableDictionary*)obj]; + } +} + +-(void) setAppID:(NSString*) appID { + if (appID != nil) { + [parameters setObject:appID forKey:NAMES_appID]; + } else { + [parameters removeObjectForKey:NAMES_appID]; + } +} + +-(NSString*) appID { + return [parameters objectForKey:NAMES_appID]; +} + +@end |