diff options
Diffstat (limited to 'SmartDeviceLink/SDLSetDisplayLayoutResponse.m')
-rw-r--r-- | SmartDeviceLink/SDLSetDisplayLayoutResponse.m | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/SmartDeviceLink/SDLSetDisplayLayoutResponse.m b/SmartDeviceLink/SDLSetDisplayLayoutResponse.m new file mode 100644 index 000000000..fde37062e --- /dev/null +++ b/SmartDeviceLink/SDLSetDisplayLayoutResponse.m @@ -0,0 +1,104 @@ +// SDLSetDisplayLayoutResponse.m +// + + +#import "SDLSetDisplayLayoutResponse.h" + +#import "SDLButtonCapabilities.h" +#import "SDLDisplayCapabilities.h" +#import "SDLNames.h" +#import "SDLPresetBankCapabilities.h" +#import "SDLSoftButtonCapabilities.h" + + +@implementation SDLSetDisplayLayoutResponse + +- (instancetype)init { + if (self = [super initWithName:NAMES_SetDisplayLayout]) { + } + return self; +} + +- (instancetype)initWithDictionary:(NSMutableDictionary *)dict { + if (self = [super initWithDictionary:dict]) { + } + return self; +} + +- (void)setDisplayCapabilities:(SDLDisplayCapabilities *)displayCapabilities { + if (displayCapabilities != nil) { + [parameters setObject:displayCapabilities forKey:NAMES_displayCapabilities]; + } else { + [parameters removeObjectForKey:NAMES_displayCapabilities]; + } +} + +- (SDLDisplayCapabilities *)displayCapabilities { + NSObject *obj = [parameters objectForKey:NAMES_displayCapabilities]; + if (obj == nil || [obj isKindOfClass:SDLDisplayCapabilities.class]) { + return (SDLDisplayCapabilities *)obj; + } else { + return [[SDLDisplayCapabilities alloc] initWithDictionary:(NSMutableDictionary *)obj]; + } +} + +- (void)setButtonCapabilities:(NSMutableArray *)buttonCapabilities { + if (buttonCapabilities != nil) { + [parameters setObject:buttonCapabilities forKey:NAMES_buttonCapabilities]; + } else { + [parameters removeObjectForKey:NAMES_buttonCapabilities]; + } +} + +- (NSMutableArray *)buttonCapabilities { + NSMutableArray *array = [parameters objectForKey:NAMES_buttonCapabilities]; + if ([array count] < 1 || [[array objectAtIndex:0] isKindOfClass:SDLButtonCapabilities.class]) { + return array; + } else { + NSMutableArray *newList = [NSMutableArray arrayWithCapacity:[array count]]; + for (NSDictionary *dict in array) { + [newList addObject:[[SDLButtonCapabilities alloc] initWithDictionary:(NSMutableDictionary *)dict]]; + } + return newList; + } +} + +- (void)setSoftButtonCapabilities:(NSMutableArray *)softButtonCapabilities { + if (softButtonCapabilities != nil) { + [parameters setObject:softButtonCapabilities forKey:NAMES_softButtonCapabilities]; + } else { + [parameters removeObjectForKey:NAMES_softButtonCapabilities]; + } +} + +- (NSMutableArray *)softButtonCapabilities { + NSMutableArray *array = [parameters objectForKey:NAMES_softButtonCapabilities]; + if ([array count] < 1 || [[array objectAtIndex:0] isKindOfClass:SDLSoftButtonCapabilities.class]) { + return array; + } else { + NSMutableArray *newList = [NSMutableArray arrayWithCapacity:[array count]]; + for (NSDictionary *dict in array) { + [newList addObject:[[SDLSoftButtonCapabilities alloc] initWithDictionary:(NSMutableDictionary *)dict]]; + } + return newList; + } +} + +- (void)setPresetBankCapabilities:(SDLPresetBankCapabilities *)presetBankCapabilities { + if (presetBankCapabilities != nil) { + [parameters setObject:presetBankCapabilities forKey:NAMES_presetBankCapabilities]; + } else { + [parameters removeObjectForKey:NAMES_presetBankCapabilities]; + } +} + +- (SDLPresetBankCapabilities *)presetBankCapabilities { + NSObject *obj = [parameters objectForKey:NAMES_presetBankCapabilities]; + if (obj == nil || [obj isKindOfClass:SDLPresetBankCapabilities.class]) { + return (SDLPresetBankCapabilities *)obj; + } else { + return [[SDLPresetBankCapabilities alloc] initWithDictionary:(NSMutableDictionary *)obj]; + } +} + +@end |