diff options
Diffstat (limited to 'SmartDeviceLink/SDLLockScreenStatus.m')
-rw-r--r-- | SmartDeviceLink/SDLLockScreenStatus.m | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/SmartDeviceLink/SDLLockScreenStatus.m b/SmartDeviceLink/SDLLockScreenStatus.m new file mode 100644 index 000000000..8ef8a7d43 --- /dev/null +++ b/SmartDeviceLink/SDLLockScreenStatus.m @@ -0,0 +1,59 @@ +// +// SDLLockScreenStatus.m +// SmartDeviceLink +// + +#import "SDLLockScreenStatus.h" + +@implementation SDLLockScreenStatus + +SDLLockScreenStatus *SDLLockScreenStatus_OFF = nil; +SDLLockScreenStatus *SDLLockScreenStatus_OPTIONAL = nil; +SDLLockScreenStatus *SDLLockScreenStatus_REQUIRED = nil; + +NSArray *SDLLockScreenStatus_values = nil; + + ++ (SDLLockScreenStatus *)valueOf:(NSString *)value { + for (SDLLockScreenStatus *item in SDLLockScreenStatus.values) { + if ([item.value isEqualToString:value]) { + return item; + } + } + return nil; +} + ++ (NSArray *)values { + if (SDLLockScreenStatus_values == nil) { + SDLLockScreenStatus_values = @[ + SDLLockScreenStatus.OFF, + SDLLockScreenStatus.OPTIONAL, + SDLLockScreenStatus.REQUIRED, + ]; + } + return SDLLockScreenStatus_values; +} + ++ (SDLLockScreenStatus *)OFF { + if (SDLLockScreenStatus_OFF == nil) { + SDLLockScreenStatus_OFF = [[SDLLockScreenStatus alloc] initWithValue:@"OFF"]; + } + return SDLLockScreenStatus_OFF; +} + ++ (SDLLockScreenStatus *)OPTIONAL { + if (SDLLockScreenStatus_OPTIONAL == nil) { + SDLLockScreenStatus_OPTIONAL = [[SDLLockScreenStatus alloc] initWithValue:@"OPTIONAL"]; + } + return SDLLockScreenStatus_OPTIONAL; +} + ++ (SDLLockScreenStatus *)REQUIRED { + if (SDLLockScreenStatus_REQUIRED == nil) { + SDLLockScreenStatus_REQUIRED = [[SDLLockScreenStatus alloc] initWithValue:@"REQUIRED"]; + } + return SDLLockScreenStatus_REQUIRED; +} + + +@end |