summaryrefslogtreecommitdiff
path: root/SmartDeviceLink/SDLVrCapabilities.m
blob: 985d33726d18527777b9e543530d286ac0e59b62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//  SDLVRCapabilities.m
//


#import "SDLVrCapabilities.h"

SDLVRCapabilities *SDLVRCapabilities_TEXT = nil;

NSArray *SDLVRCapabilities_values = nil;

@implementation SDLVRCapabilities

+ (SDLVRCapabilities *)valueOf:(NSString *)value {
    for (SDLVRCapabilities *item in SDLVRCapabilities.values) {
        //NOTE: This was added for Sync Module Compatability, V1 module resturns "Text" and a
        //      Gen 1.1 module returns "TEXT", the new if statement makes a case insensitive
        //      check instead to accept both
        //if ([item.value isEqualToString:value]) {
        if (item.value && [item.value caseInsensitiveCompare:value] == NSOrderedSame) {
            return item;
        }
    }
    return nil;
}

+ (NSArray *)values {
    if (SDLVRCapabilities_values == nil) {
        SDLVRCapabilities_values = @[
            SDLVRCapabilities.TEXT,
        ];
    }
    return SDLVRCapabilities_values;
}

+ (SDLVRCapabilities *)TEXT {
    if (SDLVRCapabilities_TEXT == nil) {
        SDLVRCapabilities_TEXT = [[SDLVRCapabilities alloc] initWithValue:@"TEXT"];
    }
    return SDLVRCapabilities_TEXT;
}

@end