44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright (c) 2024 Sentry. All Rights Reserved.
 | 
						|
 | 
						|
#include "SentryTransactionContextDesktop.h"
 | 
						|
 | 
						|
#include "SentryDefines.h"
 | 
						|
 | 
						|
#if USE_SENTRY_NATIVE
 | 
						|
 | 
						|
SentryTransactionContextDesktop::SentryTransactionContextDesktop(const FString& name, const FString& operation)
 | 
						|
	: TransactionContextDesktop(sentry_transaction_context_new(TCHAR_TO_ANSI(*name), TCHAR_TO_ANSI(*operation)))
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
SentryTransactionContextDesktop::SentryTransactionContextDesktop(sentry_transaction_context_t* context)
 | 
						|
	: TransactionContextDesktop(context)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
SentryTransactionContextDesktop::~SentryTransactionContextDesktop()
 | 
						|
{
 | 
						|
	// Put custom destructor logic here if needed
 | 
						|
}
 | 
						|
 | 
						|
FString SentryTransactionContextDesktop::GetName() const
 | 
						|
{
 | 
						|
	// no corresponding implementation in sentry-native
 | 
						|
	UE_LOG(LogSentrySdk, Warning, TEXT("The native SDK doesn't currently support transaction's context GetName function"));
 | 
						|
	return FString();
 | 
						|
}
 | 
						|
 | 
						|
FString SentryTransactionContextDesktop::GetOperation() const
 | 
						|
{
 | 
						|
	// no corresponding implementation in sentry-native
 | 
						|
	UE_LOG(LogSentrySdk, Warning, TEXT("The native SDK doesn't currently support transaction's context GetOperation function"));
 | 
						|
	return FString();
 | 
						|
}
 | 
						|
 | 
						|
sentry_transaction_context_t* SentryTransactionContextDesktop::GetNativeObject()
 | 
						|
{
 | 
						|
	return TransactionContextDesktop;
 | 
						|
}
 | 
						|
 | 
						|
#endif
 |