zworld-em/Plugins/sentry-unreal/Source/Sentry/Private/Desktop/SentryTransactionContextDesktop.cpp

44 lines
1.3 KiB
C++
Raw Permalink Normal View History

2025-05-11 22:07:21 +08:00
// 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