summaryrefslogtreecommitdiff
path: root/SmartDeviceLink/SDLAddCommand.m
diff options
context:
space:
mode:
Diffstat (limited to 'SmartDeviceLink/SDLAddCommand.m')
-rw-r--r--SmartDeviceLink/SDLAddCommand.m84
1 files changed, 84 insertions, 0 deletions
diff --git a/SmartDeviceLink/SDLAddCommand.m b/SmartDeviceLink/SDLAddCommand.m
new file mode 100644
index 000000000..e9630665e
--- /dev/null
+++ b/SmartDeviceLink/SDLAddCommand.m
@@ -0,0 +1,84 @@
+// SDLAddCommand.m
+//
+
+
+#import "SDLAddCommand.h"
+
+#import "SDLImage.h"
+#import "SDLMenuParams.h"
+#import "SDLNames.h"
+
+
+@implementation SDLAddCommand
+
+- (instancetype)init {
+ if (self = [super initWithName:NAMES_AddCommand]) {
+ }
+ return self;
+}
+
+- (instancetype)initWithDictionary:(NSMutableDictionary *)dict {
+ if (self = [super initWithDictionary:dict]) {
+ }
+ return self;
+}
+
+- (void)setCmdID:(NSNumber *)cmdID {
+ if (cmdID != nil) {
+ [parameters setObject:cmdID forKey:NAMES_cmdID];
+ } else {
+ [parameters removeObjectForKey:NAMES_cmdID];
+ }
+}
+
+- (NSNumber *)cmdID {
+ return [parameters objectForKey:NAMES_cmdID];
+}
+
+- (void)setMenuParams:(SDLMenuParams *)menuParams {
+ if (menuParams != nil) {
+ [parameters setObject:menuParams forKey:NAMES_menuParams];
+ } else {
+ [parameters removeObjectForKey:NAMES_menuParams];
+ }
+}
+
+- (SDLMenuParams *)menuParams {
+ NSObject *obj = [parameters objectForKey:NAMES_menuParams];
+ if (obj == nil || [obj isKindOfClass:SDLMenuParams.class]) {
+ return (SDLMenuParams *)obj;
+ } else {
+ return [[SDLMenuParams alloc] initWithDictionary:(NSMutableDictionary *)obj];
+ }
+}
+
+- (void)setVrCommands:(NSMutableArray *)vrCommands {
+ if (vrCommands != nil) {
+ [parameters setObject:vrCommands forKey:NAMES_vrCommands];
+ } else {
+ [parameters removeObjectForKey:NAMES_vrCommands];
+ }
+}
+
+- (NSMutableArray *)vrCommands {
+ return [parameters objectForKey:NAMES_vrCommands];
+}
+
+- (void)setCmdIcon:(SDLImage *)cmdIcon {
+ if (cmdIcon != nil) {
+ [parameters setObject:cmdIcon forKey:NAMES_cmdIcon];
+ } else {
+ [parameters removeObjectForKey:NAMES_cmdIcon];
+ }
+}
+
+- (SDLImage *)cmdIcon {
+ NSObject *obj = [parameters objectForKey:NAMES_cmdIcon];
+ if (obj == nil || [obj isKindOfClass:SDLImage.class]) {
+ return (SDLImage *)obj;
+ } else {
+ return [[SDLImage alloc] initWithDictionary:(NSMutableDictionary *)obj];
+ }
+}
+
+@end