summaryrefslogtreecommitdiff
path: root/SmartDeviceLink-iOS/SmartDeviceLink/SDLRegisterAppInterface.m
diff options
context:
space:
mode:
Diffstat (limited to 'SmartDeviceLink-iOS/SmartDeviceLink/SDLRegisterAppInterface.m')
-rw-r--r--SmartDeviceLink-iOS/SmartDeviceLink/SDLRegisterAppInterface.m205
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