zworld-em/Plugins/sentry-unreal/Source/Sentry/Private/Android/SentryHintAndroid.cpp
2025-05-11 22:07:21 +08:00

32 lines
875 B
C++

// Copyright (c) 2023 Sentry. All Rights Reserved.
#include "SentryHintAndroid.h"
#include "SentryAttachmentAndroid.h"
#include "SentryAttachment.h"
#include "Infrastructure/SentryJavaClasses.h"
SentryHintAndroid::SentryHintAndroid()
: FSentryJavaObjectWrapper(SentryJavaClasses::SentryHint, "()V")
{
SetupClassMethods();
}
SentryHintAndroid::SentryHintAndroid(jobject hint)
: FSentryJavaObjectWrapper(SentryJavaClasses::SentryHint, hint)
{
SetupClassMethods();
}
void SentryHintAndroid::SetupClassMethods()
{
AddAttachmentMethod = GetMethod("addAttachment", "(Lio/sentry/Attachment;)V");
}
void SentryHintAndroid::AddAttachment(TSharedPtr<ISentryAttachment> attachment)
{
TSharedPtr<SentryAttachmentAndroid> attachmentAndroid = StaticCastSharedPtr<SentryAttachmentAndroid>(attachment);
CallMethod<void>(AddAttachmentMethod, attachmentAndroid->GetJObject());
}