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