blob: 550f684968241711dcd744d4bc385bb0fa403610 (
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
//
// SDLConfiguration.m
// SmartDeviceLink-iOS
//
// Created by Joel Fischer on 10/13/15.
// Copyright © 2015 smartdevicelink. All rights reserved.
//
#import "SDLConfiguration.h"
#import "SDLLifecycleConfiguration.h"
#import "SDLLockScreenConfiguration.h"
#import "SDLLogConfiguration.h"
NS_ASSUME_NONNULL_BEGIN
@implementation SDLConfiguration
- (instancetype)initWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfiguration {
return [self initWithLifecycle:lifecycleConfiguration lockScreen:nil logging:nil];
}
+ (instancetype)configurationWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfiguration {
return [[self alloc] initWithLifecycle:lifecycleConfiguration lockScreen:nil logging:nil];
}
- (instancetype)initWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(nullable SDLLockScreenConfiguration *)lockScreenConfig {
return [self initWithLifecycle:lifecycleConfig lockScreen:lockScreenConfig logging:nil];
}
+ (instancetype)configurationWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(nullable SDLLockScreenConfiguration *)lockScreenConfig {
return [[self alloc] initWithLifecycle:lifecycleConfig lockScreen:lockScreenConfig];
}
- (instancetype)initWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(nullable SDLLockScreenConfiguration *)lockScreenConfig logging:(nullable SDLLogConfiguration *)logConfig {
self = [super init];
if (!self) {
return nil;
}
_lifecycleConfig = lifecycleConfig;
_lockScreenConfig = lockScreenConfig ?: [SDLLockScreenConfiguration enabledConfiguration];
_loggingConfig = logConfig ?: [SDLLogConfiguration defaultConfiguration];
return self;
}
+ (instancetype)configurationWithLifecycle:(SDLLifecycleConfiguration *)lifecycleConfig lockScreen:(nullable SDLLockScreenConfiguration *)lockScreenConfig logging:(nullable SDLLogConfiguration *)logConfig {
return [[self alloc] initWithLifecycle:lifecycleConfig lockScreen:lockScreenConfig logging:logConfig];
}
#pragma mark - NSCopying
- (id)copyWithZone:(nullable NSZone *)zone {
SDLConfiguration *new = [[SDLConfiguration allocWithZone:zone] initWithLifecycle: _lifecycleConfig lockScreen: _lockScreenConfig logging:_loggingConfig];
return new;
}
@end
NS_ASSUME_NONNULL_END
|