added iOS source code
[wl-app.git] / iOS / Pods / FirebaseCore / Firebase / Core / FIRConfiguration.m
1 // Copyright 2017 Google
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //      http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 #import "FIRConfiguration.h"
16
17 extern void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel);
18
19 @implementation FIRConfiguration
20
21 + (instancetype)sharedInstance {
22   static FIRConfiguration *sharedInstance = nil;
23   static dispatch_once_t onceToken;
24   dispatch_once(&onceToken, ^{
25     sharedInstance = [[FIRConfiguration alloc] init];
26   });
27   return sharedInstance;
28 }
29
30 - (instancetype)init {
31   self = [super init];
32   if (self) {
33     _analyticsConfiguration = [FIRAnalyticsConfiguration sharedInstance];
34   }
35   return self;
36 }
37
38 - (void)setLoggerLevel:(FIRLoggerLevel)loggerLevel {
39   NSAssert(loggerLevel <= FIRLoggerLevelMax && loggerLevel >= FIRLoggerLevelMin,
40            @"Invalid logger level, %ld", (long)loggerLevel);
41   FIRSetLoggerLevel(loggerLevel);
42 }
43
44 @end