// Copyright (c) 2022 Sentry. All Rights Reserved. #include "SentryUserFeedbackAndroid.h" #include "SentryIdAndroid.h" #include "Infrastructure/SentryJavaClasses.h" SentryUserFeedbackAndroid::SentryUserFeedbackAndroid(TSharedPtr eventId) : FSentryJavaObjectWrapper(SentryJavaClasses::UserFeedback, "(Lio/sentry/protocol/SentryId;)V", StaticCastSharedPtr(eventId)->GetJObject()) { SetupClassMethods(); } void SentryUserFeedbackAndroid::SetupClassMethods() { SetNameMethod = GetMethod("setName", "(Ljava/lang/String;)V"); GetNameMethod = GetMethod("getName", "()Ljava/lang/String;"); SetEmailMethod = GetMethod("setEmail", "(Ljava/lang/String;)V"); GetEmailMethod = GetMethod("getEmail", "()Ljava/lang/String;"); SetCommentMethod = GetMethod("setComments", "(Ljava/lang/String;)V"); GetCommentMethod = GetMethod("getComments", "()Ljava/lang/String;"); } void SentryUserFeedbackAndroid::SetName(const FString& name) { CallMethod(SetNameMethod, *GetJString(name)); } FString SentryUserFeedbackAndroid::GetName() const { return CallMethod(GetNameMethod); } void SentryUserFeedbackAndroid::SetEmail(const FString& email) { CallMethod(SetEmailMethod, *GetJString(email)); } FString SentryUserFeedbackAndroid::GetEmail() const { return CallMethod(GetEmailMethod); } void SentryUserFeedbackAndroid::SetComment(const FString& comment) { CallMethod(SetCommentMethod, *GetJString(comment)); } FString SentryUserFeedbackAndroid::GetComment() const { return CallMethod(GetCommentMethod); }