UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IPortalUser.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
6#include "Async/AsyncResult.h"
7#include "IPortalService.h"
8#include "IPortalUser.generated.h"
9
13USTRUCT()
15{
17
18
19 UPROPERTY(EditAnywhere, Category = "User")
20 FText DisplayName;
21
23 UPROPERTY(EditAnywhere, Category = "User")
24 FText Email;
25
27 UPROPERTY(EditAnywhere, Category = "User")
28 FText RealName;
29
31 UPROPERTY(EditAnywhere, Category = "User")
32 bool IsSignedIn;
33
35 : DisplayName()
36 , Email()
37 , RealName()
38 , IsSignedIn(false)
39 { }
40};
41
48UENUM()
50{
55 Memory = 1,
56
62 Disk = 2
63};
64
68UENUM()
70{
71 None = 0,
72
77 Memory = 1,
78
84 Disk = 2
85};
86
87USTRUCT()
89{
91
92
93 UPROPERTY(EditAnywhere, Category = "Entitlement")
94 FString ItemId;
95
97 UPROPERTY(EditAnywhere, Category = "Entitlement")
98 bool IsEntitled;
99
101 UPROPERTY(EditAnywhere, Category = "Entitlement")
102 EEntitlementCacheLevelRetrieved RetrievedFromCacheLevel;
103
105 : ItemId()
106 , IsEntitled(false)
107 , RetrievedFromCacheLevel(EEntitlementCacheLevelRetrieved::None)
108 { }
109
111 const FString& InItemId,
112 const bool InIsEntitled,
114 : ItemId(InItemId)
115 , IsEntitled(InIsEntitled)
116 , RetrievedFromCacheLevel(InRetrievedFromCacheLevel)
117 { }
118};
119
125 : public IPortalService
126{
127public:
128
133
149
150public:
151
152 virtual ~IPortalUser() { }
153};
154
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EEntitlementCacheLevelRequest
Definition IPortalUser.h:50
EEntitlementCacheLevelRetrieved
Definition IPortalUser.h:70
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
#define Expose_TNameOf(type)
Definition UnrealTypeTraits.h:199
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Text.h:385
Definition IPortalService.h:7
Definition IPortalUser.h:126
virtual ~IPortalUser()
Definition IPortalUser.h:152
virtual TAsyncResult< FPortalUserDetails > GetUserDetails()=0
virtual TAsyncResult< FPortalUserIsEntitledToItemResult > IsEntitledToItem(const FString &ItemId, EEntitlementCacheLevelRequest CacheLevel)=0
Definition AsyncResult.h:18
@ false
Definition radaudio_common.h:23
Definition IPortalUser.h:15
Definition IPortalUser.h:89
FPortalUserIsEntitledToItemResult(const FString &InItemId, const bool InIsEntitled, const EEntitlementCacheLevelRetrieved InRetrievedFromCacheLevel)
Definition IPortalUser.h:110