// SDLPerformInteraction.m // #import "SDLPerformInteraction.h" #import "SDLInteractionMode.h" #import "SDLLayoutMode.h" #import "SDLNames.h" #import "SDLTTSChunk.h" #import "SDLVRHelpItem.h" @implementation SDLPerformInteraction - (instancetype)init { if (self = [super initWithName:NAMES_PerformInteraction]) { } return self; } - (void)setInitialText:(NSString *)initialText { if (initialText != nil) { [parameters setObject:initialText forKey:NAMES_initialText]; } else { [parameters removeObjectForKey:NAMES_initialText]; } } - (NSString *)initialText { return [parameters objectForKey:NAMES_initialText]; } - (void)setInitialPrompt:(NSMutableArray *)initialPrompt { if (initialPrompt != nil) { [parameters setObject:initialPrompt forKey:NAMES_initialPrompt]; } else { [parameters removeObjectForKey:NAMES_initialPrompt]; } } - (NSMutableArray *)initialPrompt { NSMutableArray *array = [parameters objectForKey:NAMES_initialPrompt]; 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:(NSDictionary *)dict]]; } return newList; } } - (void)setInteractionMode:(SDLInteractionMode *)interactionMode { if (interactionMode != nil) { [parameters setObject:interactionMode forKey:NAMES_interactionMode]; } else { [parameters removeObjectForKey:NAMES_interactionMode]; } } - (SDLInteractionMode *)interactionMode { NSObject *obj = [parameters objectForKey:NAMES_interactionMode]; if (obj == nil || [obj isKindOfClass:SDLInteractionMode.class]) { return (SDLInteractionMode *)obj; } else { return [SDLInteractionMode valueOf:(NSString *)obj]; } } - (void)setInteractionChoiceSetIDList:(NSMutableArray *)interactionChoiceSetIDList { if (interactionChoiceSetIDList != nil) { [parameters setObject:interactionChoiceSetIDList forKey:NAMES_interactionChoiceSetIDList]; } else { [parameters removeObjectForKey:NAMES_interactionChoiceSetIDList]; } } - (NSMutableArray *)interactionChoiceSetIDList { return [parameters objectForKey:NAMES_interactionChoiceSetIDList]; } - (void)setHelpPrompt:(NSMutableArray *)helpPrompt { if (helpPrompt != nil) { [parameters setObject:helpPrompt forKey:NAMES_helpPrompt]; } else { [parameters removeObjectForKey:NAMES_helpPrompt]; } } - (NSMutableArray *)helpPrompt { NSMutableArray *array = [parameters objectForKey:NAMES_helpPrompt]; 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:(NSDictionary *)dict]]; } return newList; } } - (void)setTimeoutPrompt:(NSMutableArray *)timeoutPrompt { if (timeoutPrompt != nil) { [parameters setObject:timeoutPrompt forKey:NAMES_timeoutPrompt]; } else { [parameters removeObjectForKey:NAMES_timeoutPrompt]; } } - (NSMutableArray *)timeoutPrompt { NSMutableArray *array = [parameters objectForKey:NAMES_timeoutPrompt]; 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:(NSDictionary *)dict]]; } return newList; } } - (void)setTimeout:(NSNumber *)timeout { if (timeout != nil) { [parameters setObject:timeout forKey:NAMES_timeout]; } else { [parameters removeObjectForKey:NAMES_timeout]; } } - (NSNumber *)timeout { return [parameters objectForKey:NAMES_timeout]; } - (void)setVrHelp:(NSMutableArray *)vrHelp { if (vrHelp != nil) { [parameters setObject:vrHelp forKey:NAMES_vrHelp]; } else { [parameters removeObjectForKey:NAMES_vrHelp]; } } - (NSMutableArray *)vrHelp { NSMutableArray *array = [parameters objectForKey:NAMES_vrHelp]; if ([array count] < 1 || [[array objectAtIndex:0] isKindOfClass:SDLVRHelpItem.class]) { return array; } else { NSMutableArray *newList = [NSMutableArray arrayWithCapacity:[array count]]; for (NSDictionary *dict in array) { [newList addObject:[[SDLVRHelpItem alloc] initWithDictionary:(NSDictionary *)dict]]; } return newList; } } - (void)setInteractionLayout:(SDLLayoutMode *)interactionLayout { if (interactionLayout != nil) { [parameters setObject:interactionLayout forKey:NAMES_interactionLayout]; } else { [parameters removeObjectForKey:NAMES_interactionLayout]; } } - (SDLLayoutMode *)interactionLayout { NSObject *obj = [parameters objectForKey:NAMES_interactionLayout]; if (obj == nil || [obj isKindOfClass:SDLLayoutMode.class]) { return (SDLLayoutMode *)obj; } else { return [SDLLayoutMode valueOf:(NSString *)obj]; } } @end