diff options
Diffstat (limited to 'SmartDeviceLink/SDLRegisterAppInterface.m')
-rw-r--r-- | SmartDeviceLink/SDLRegisterAppInterface.m | 211 |
1 files changed, 211 insertions, 0 deletions
diff --git a/SmartDeviceLink/SDLRegisterAppInterface.m b/SmartDeviceLink/SDLRegisterAppInterface.m new file mode 100644 index 000000000..318d5dfa7 --- /dev/null +++ b/SmartDeviceLink/SDLRegisterAppInterface.m @@ -0,0 +1,211 @@ +// SDLRegisterAppInterface.m +// + + +#import "SDLRegisterAppInterface.h" + +#import "SDLAppHMIType.h" +#import "SDLDeviceInfo.h" +#import "SDLLanguage.h" +#import "SDLNames.h" +#import "SDLSyncMsgVersion.h" +#import "SDLTTSChunk.h" + + +@implementation SDLRegisterAppInterface + +- (instancetype)init { + if (self = [super initWithName:NAMES_RegisterAppInterface]) { + } + return self; +} + +- (instancetype)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 == nil || [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 == nil || [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 == nil || [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 == nil || [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 |