summaryrefslogtreecommitdiff
path: root/SmartDeviceLink/SDLImageField.m
diff options
context:
space:
mode:
Diffstat (limited to 'SmartDeviceLink/SDLImageField.m')
-rw-r--r--SmartDeviceLink/SDLImageField.m81
1 files changed, 81 insertions, 0 deletions
diff --git a/SmartDeviceLink/SDLImageField.m b/SmartDeviceLink/SDLImageField.m
new file mode 100644
index 000000000..af4f15517
--- /dev/null
+++ b/SmartDeviceLink/SDLImageField.m
@@ -0,0 +1,81 @@
+// SDLImageField.m
+//
+
+#import "SDLImageField.h"
+
+#import "SDLFileType.h"
+#import "SDLImageFieldName.h"
+#import "SDLImageResolution.h"
+#import "SDLNames.h"
+
+
+@implementation SDLImageField
+
+- (instancetype)init {
+ if (self = [super init]) {
+ }
+ return self;
+}
+
+- (instancetype)initWithDictionary:(NSMutableDictionary *)dict {
+ if (self = [super initWithDictionary:dict]) {
+ }
+ return self;
+}
+
+- (void)setName:(SDLImageFieldName *)name {
+ if (name != nil) {
+ [store setObject:name forKey:NAMES_name];
+ } else {
+ [store removeObjectForKey:NAMES_name];
+ }
+}
+
+- (SDLImageFieldName *)name {
+ NSObject *obj = [store objectForKey:NAMES_name];
+ if (obj == nil || [obj isKindOfClass:SDLImageFieldName.class]) {
+ return (SDLImageFieldName *)obj;
+ } else {
+ return [SDLImageFieldName valueOf:(NSString *)obj];
+ }
+}
+
+- (void)setImageTypeSupported:(NSMutableArray *)imageTypeSupported {
+ if (imageTypeSupported != nil) {
+ [store setObject:imageTypeSupported forKey:NAMES_imageTypeSupported];
+ } else {
+ [store removeObjectForKey:NAMES_imageTypeSupported];
+ }
+}
+
+- (NSMutableArray *)imageTypeSupported {
+ NSMutableArray *array = [store objectForKey:NAMES_imageTypeSupported];
+ if ([array count] < 1 || [[array objectAtIndex:0] isKindOfClass:SDLFileType.class]) {
+ return array;
+ } else {
+ NSMutableArray *newList = [NSMutableArray arrayWithCapacity:[array count]];
+ for (NSString *enumString in array) {
+ [newList addObject:[SDLFileType valueOf:enumString]];
+ }
+ return newList;
+ }
+}
+
+- (void)setImageResolution:(SDLImageResolution *)imageResolution {
+ if (imageResolution != nil) {
+ [store setObject:imageResolution forKey:NAMES_imageResolution];
+ } else {
+ [store removeObjectForKey:NAMES_imageResolution];
+ }
+}
+
+- (SDLImageResolution *)imageResolution {
+ NSObject *obj = [store objectForKey:NAMES_imageResolution];
+ if (obj == nil || [obj isKindOfClass:SDLImageResolution.class]) {
+ return (SDLImageResolution *)obj;
+ } else {
+ return [[SDLImageResolution alloc] initWithDictionary:(NSMutableDictionary *)obj];
+ }
+}
+
+@end