-
-
Notifications
You must be signed in to change notification settings - Fork 46
/
Copy pathSentryConvertorsApple.h
40 lines (32 loc) · 1.47 KB
/
SentryConvertorsApple.h
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
// Copyright (c) 2022 Sentry. All Rights Reserved.
#pragma once
#include "SentryDataTypes.h"
#include "Convenience/SentryInclude.h"
#include "GenericPlatform/GenericPlatformStackWalk.h"
class USentryTransactionContext;
class USentryScope;
class USentryId;
class USentryTransaction;
class USentrySpan;
class SentryConvertorsApple
{
public:
/** Conversions to native iOS types */
static SentryLevel SentryLevelToNative(ESentryLevel level);
static NSDictionary* StringMapToNative(const TMap<FString, FString>& map);
static NSArray* StringArrayToNative(const TArray<FString>& array);
static NSData* ByteDataToNative(const TArray<uint8>& array);
static SentryStacktrace* CallstackToNative(const TArray<FProgramCounterSymbolInfo>& callstack);
/** Conversions from native iOS types */
static ESentryLevel SentryLevelToUnreal(SentryLevel level);
static TMap<FString, FString> StringMapToUnreal(NSDictionary* dict);
static TArray<FString> StringArrayToUnreal(NSArray* array);
static TArray<uint8> ByteDataToUnreal(NSData* data);
static USentryScope* SentryScopeToUnreal(SentryScope* scope);
static USentryId* SentryIdToUnreal(SentryId* id);
static USentryTransaction* SentryTransactionToUnreal(id<SentrySpan> transaction);
static USentrySpan* SentrySpanToUnreal(id<SentrySpan> span);
static USentryTransactionContext* SentryTransactionContextToUnreal(SentryTransactionContext* transactionContext);
/** Other conversions */
static SentryLevel StringToSentryLevel(NSString* string);
};