// SDLAlertManeuver.m // #import "SDLAlertManeuver.h" #import "SDLNames.h" #import "SDLSoftButton.h" #import "SDLTTSChunk.h" @implementation SDLAlertManeuver - (instancetype)init { if (self = [super initWithName:NAMES_AlertManeuver]) { } return self; } - (instancetype)initWithDictionary:(NSMutableDictionary *)dict { if (self = [super initWithDictionary:dict]) { } return self; } - (void)setTtsChunks:(NSMutableArray *)ttsChunks { if (ttsChunks != nil) { [parameters setObject:ttsChunks forKey:NAMES_ttsChunks]; } else { [parameters removeObjectForKey:NAMES_ttsChunks]; } } - (NSMutableArray *)ttsChunks { NSMutableArray *array = [parameters objectForKey:NAMES_ttsChunks]; 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)setSoftButtons:(NSMutableArray *)softButtons { if (softButtons != nil) { [parameters setObject:softButtons forKey:NAMES_softButtons]; } else { [parameters removeObjectForKey:NAMES_softButtons]; } } - (NSMutableArray *)softButtons { NSMutableArray *array = [parameters objectForKey:NAMES_softButtons]; if ([array count] < 1 || [[array objectAtIndex:0] isKindOfClass:SDLSoftButton.class]) { return array; } else { NSMutableArray *newList = [NSMutableArray arrayWithCapacity:[array count]]; for (NSDictionary *dict in array) { [newList addObject:[[SDLSoftButton alloc] initWithDictionary:(NSMutableDictionary *)dict]]; } return newList; } } @end