summaryrefslogtreecommitdiff
path: root/SmartDeviceLink/SDLHMIZoneCapabilities.m
blob: 56eacf6718302b3b7027e8ef39dddec5866573fa (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
43
44
45
46
47
//  SDLHMIZoneCapabilities.m
//


#import "SDLHMIZoneCapabilities.h"

SDLHMIZoneCapabilities *SDLHMIZoneCapabilities_FRONT = nil;
SDLHMIZoneCapabilities *SDLHMIZoneCapabilities_BACK = nil;

NSArray *SDLHMIZoneCapabilities_values = nil;

@implementation SDLHMIZoneCapabilities

+ (SDLHMIZoneCapabilities *)valueOf:(NSString *)value {
    for (SDLHMIZoneCapabilities *item in SDLHMIZoneCapabilities.values) {
        if ([item.value isEqualToString:value]) {
            return item;
        }
    }
    return nil;
}

+ (NSArray *)values {
    if (SDLHMIZoneCapabilities_values == nil) {
        SDLHMIZoneCapabilities_values = @[
            SDLHMIZoneCapabilities.FRONT,
            SDLHMIZoneCapabilities.BACK,
        ];
    }
    return SDLHMIZoneCapabilities_values;
}

+ (SDLHMIZoneCapabilities *)FRONT {
    if (SDLHMIZoneCapabilities_FRONT == nil) {
        SDLHMIZoneCapabilities_FRONT = [[SDLHMIZoneCapabilities alloc] initWithValue:@"FRONT"];
    }
    return SDLHMIZoneCapabilities_FRONT;
}

+ (SDLHMIZoneCapabilities *)BACK {
    if (SDLHMIZoneCapabilities_BACK == nil) {
        SDLHMIZoneCapabilities_BACK = [[SDLHMIZoneCapabilities alloc] initWithValue:@"BACK"];
    }
    return SDLHMIZoneCapabilities_BACK;
}

@end