zworld-em/Plugins/sentry-unreal/Source/Sentry/Private/Android/SentryUserAndroid.h

40 lines
1.2 KiB
C
Raw Normal View History

2025-05-11 22:07:21 +08:00
// Copyright (c) 2022 Sentry. All Rights Reserved.
#pragma once
#include "Interface/SentryUserInterface.h"
#include "Infrastructure/SentryJavaObjectWrapper.h"
class SentryUserAndroid : public ISentryUser, public FSentryJavaObjectWrapper
{
public:
SentryUserAndroid();
SentryUserAndroid(jobject user);
void SetupClassMethods();
virtual void SetEmail(const FString& email) override;
virtual FString GetEmail() const override;
virtual void SetId(const FString& id) override;
virtual FString GetId() const override;
virtual void SetUsername(const FString& username) override;
virtual FString GetUsername() const override;
virtual void SetIpAddress(const FString& ipAddress) override;
virtual FString GetIpAddress() const override;
virtual void SetData(const TMap<FString, FString>& data) override;
virtual TMap<FString, FString> GetData() override;
private:
FSentryJavaMethod SetEmailMethod;
FSentryJavaMethod GetEmailMethod;
FSentryJavaMethod SetIdMethod;
FSentryJavaMethod GetIdMethod;
FSentryJavaMethod SetUsernameMethod;
FSentryJavaMethod GetUsernameMethod;
FSentryJavaMethod SetIpAddressMethod;
FSentryJavaMethod GetIpAddressMethod;
FSentryJavaMethod SetDataMethod;
FSentryJavaMethod GetDataMethod;
};