summaryrefslogtreecommitdiff
path: root/SmartDeviceLink/SDLPerformAudioPassThru.m
diff options
context:
space:
mode:
authorJoel Fischer <joeljfischer@gmail.com>2016-05-27 14:07:34 -0400
committerJoel Fischer <joeljfischer@gmail.com>2016-05-27 14:12:46 -0400
commite274adde593fead0a5b787e7ef024d20f983dacb (patch)
tree8f41d42eb2a81bc766477199825d241df95b8e93 /SmartDeviceLink/SDLPerformAudioPassThru.m
parent3617515bb0948ca032807370721fa68d2b052cc7 (diff)
parent9cbbe05f226e41b19a265be9b1a74364bdf6de80 (diff)
downloadsdl_ios-e274adde593fead0a5b787e7ef024d20f983dacb.tar.gz
Merge branch 'hotfix/issue_403'
Diffstat (limited to 'SmartDeviceLink/SDLPerformAudioPassThru.m')
-rw-r--r--SmartDeviceLink/SDLPerformAudioPassThru.m148
1 files changed, 148 insertions, 0 deletions
diff --git a/SmartDeviceLink/SDLPerformAudioPassThru.m b/SmartDeviceLink/SDLPerformAudioPassThru.m
new file mode 100644
index 000000000..67b0f05c3
--- /dev/null
+++ b/SmartDeviceLink/SDLPerformAudioPassThru.m
@@ -0,0 +1,148 @@
+// SDLPerformAudioPassThru.m
+//
+
+
+#import "SDLPerformAudioPassThru.h"
+
+#import "SDLAudioType.h"
+#import "SDLBitsPerSample.h"
+#import "SDLNames.h"
+#import "SDLSamplingRate.h"
+#import "SDLTTSChunk.h"
+
+
+@implementation SDLPerformAudioPassThru
+
+- (instancetype)init {
+ if (self = [super initWithName:NAMES_PerformAudioPassThru]) {
+ }
+ return self;
+}
+
+- (instancetype)initWithDictionary:(NSMutableDictionary *)dict {
+ if (self = [super initWithDictionary:dict]) {
+ }
+ return self;
+}
+
+- (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:(NSMutableDictionary *)dict]];
+ }
+ return newList;
+ }
+}
+
+- (void)setAudioPassThruDisplayText1:(NSString *)audioPassThruDisplayText1 {
+ if (audioPassThruDisplayText1 != nil) {
+ [parameters setObject:audioPassThruDisplayText1 forKey:NAMES_audioPassThruDisplayText1];
+ } else {
+ [parameters removeObjectForKey:NAMES_audioPassThruDisplayText1];
+ }
+}
+
+- (NSString *)audioPassThruDisplayText1 {
+ return [parameters objectForKey:NAMES_audioPassThruDisplayText1];
+}
+
+- (void)setAudioPassThruDisplayText2:(NSString *)audioPassThruDisplayText2 {
+ if (audioPassThruDisplayText2 != nil) {
+ [parameters setObject:audioPassThruDisplayText2 forKey:NAMES_audioPassThruDisplayText2];
+ } else {
+ [parameters removeObjectForKey:NAMES_audioPassThruDisplayText2];
+ }
+}
+
+- (NSString *)audioPassThruDisplayText2 {
+ return [parameters objectForKey:NAMES_audioPassThruDisplayText2];
+}
+
+- (void)setSamplingRate:(SDLSamplingRate *)samplingRate {
+ if (samplingRate != nil) {
+ [parameters setObject:samplingRate forKey:NAMES_samplingRate];
+ } else {
+ [parameters removeObjectForKey:NAMES_samplingRate];
+ }
+}
+
+- (SDLSamplingRate *)samplingRate {
+ NSObject *obj = [parameters objectForKey:NAMES_samplingRate];
+ if (obj == nil || [obj isKindOfClass:SDLSamplingRate.class]) {
+ return (SDLSamplingRate *)obj;
+ } else {
+ return [SDLSamplingRate valueOf:(NSString *)obj];
+ }
+}
+
+- (void)setMaxDuration:(NSNumber *)maxDuration {
+ if (maxDuration != nil) {
+ [parameters setObject:maxDuration forKey:NAMES_maxDuration];
+ } else {
+ [parameters removeObjectForKey:NAMES_maxDuration];
+ }
+}
+
+- (NSNumber *)maxDuration {
+ return [parameters objectForKey:NAMES_maxDuration];
+}
+
+- (void)setBitsPerSample:(SDLBitsPerSample *)bitsPerSample {
+ if (bitsPerSample != nil) {
+ [parameters setObject:bitsPerSample forKey:NAMES_bitsPerSample];
+ } else {
+ [parameters removeObjectForKey:NAMES_bitsPerSample];
+ }
+}
+
+- (SDLBitsPerSample *)bitsPerSample {
+ NSObject *obj = [parameters objectForKey:NAMES_bitsPerSample];
+ if (obj == nil || [obj isKindOfClass:SDLBitsPerSample.class]) {
+ return (SDLBitsPerSample *)obj;
+ } else {
+ return [SDLBitsPerSample valueOf:(NSString *)obj];
+ }
+}
+
+- (void)setAudioType:(SDLAudioType *)audioType {
+ if (audioType != nil) {
+ [parameters setObject:audioType forKey:NAMES_audioType];
+ } else {
+ [parameters removeObjectForKey:NAMES_audioType];
+ }
+}
+
+- (SDLAudioType *)audioType {
+ NSObject *obj = [parameters objectForKey:NAMES_audioType];
+ if (obj == nil || [obj isKindOfClass:SDLAudioType.class]) {
+ return (SDLAudioType *)obj;
+ } else {
+ return [SDLAudioType valueOf:(NSString *)obj];
+ }
+}
+
+- (void)setMuteAudio:(NSNumber *)muteAudio {
+ if (muteAudio != nil) {
+ [parameters setObject:muteAudio forKey:NAMES_muteAudio];
+ } else {
+ [parameters removeObjectForKey:NAMES_muteAudio];
+ }
+}
+
+- (NSNumber *)muteAudio {
+ return [parameters objectForKey:NAMES_muteAudio];
+}
+
+@end