/ OSX / utilities / SecCoreAnalytics.h
SecCoreAnalytics.h
 1  /*
 2  * Copyright (c) 2018 Apple Inc. All Rights Reserved.
 3  *
 4  * @APPLE_LICENSE_HEADER_START@
 5  *
 6  * This file contains Original Code and/or Modifications of Original Code
 7  * as defined in and that are subject to the Apple Public Source License
 8  * Version 2.0 (the 'License'). You may not use this file except in
 9  * compliance with the License. Please obtain a copy of the License at
10  * http://www.opensource.apple.com/apsl/ and read it before using this
11  * file.
12  *
13  * The Original Code and all software distributed under the License are
14  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18  * Please see the License for the specific language governing rights and
19  * limitations under the License.
20  *
21  * @APPLE_LICENSE_HEADER_END@
22  */
23  
24  #include <CoreFoundation/CoreFoundation.h>
25  
26  void SecCoreAnalyticsSendValue(CFStringRef _Nonnull eventName, int64_t value);
27  void SecCoreAnalyticsSendKernEntropyHealth(void);
28  
29  #if __OBJC__
30  
31  #import <Foundation/Foundation.h>
32  
33  NS_ASSUME_NONNULL_BEGIN
34  
35  extern NSString* const SecCoreAnalyticsValue;
36  
37  @interface SecCoreAnalytics : NSObject
38  
39  + (void)sendEvent:(NSString*) eventName event:(NSDictionary<NSString*,NSObject*> *)event;
40  + (void)sendEventLazy:(NSString*) eventName builder:(NSDictionary<NSString*,NSObject*>* (^)(void))builder;
41  
42  @end
43  
44  NS_ASSUME_NONNULL_END
45  
46  #endif /* __OBCJ__ */