Files
UnrealEngine/Engine/Plugins/Online/OnlineServicesNull/Source/Public/Online/StatsNull.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

39 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Misc/Optional.h"
#include "Online/StatsCommon.h"
#define UE_API ONLINESERVICESNULL_API
namespace UE::Online {
class FOnlineServicesNull;
class FStatsNull : public FStatsCommon
{
public:
using Super = FStatsCommon;
UE_API FStatsNull(FOnlineServicesNull& InOwningSubsystem);
// IStats
UE_API virtual TOnlineAsyncOpHandle<FUpdateStats> UpdateStats(FUpdateStats::Params&& Params) override;
UE_API virtual TOnlineAsyncOpHandle<FQueryStats> QueryStats(FQueryStats::Params&& Params) override;
UE_API virtual TOnlineAsyncOpHandle<FBatchQueryStats> BatchQueryStats(FBatchQueryStats::Params&& Params) override;
#if !UE_BUILD_SHIPPING
UE_API virtual TOnlineAsyncOpHandle<FResetStats> ResetStats(FResetStats::Params&& Params) override;
#endif // !UE_BUILD_SHIPPING
protected:
UE_API void ReadStatsFromCache(const FUserStats* ExistingUserStats, const TArray<FString>& StatNames, TMap<FString, FStatValue>& OutStats);
// TODO: Save UsersStats into local user profile
TArray<FUserStats> UsersStats;
};
/* UE::Online */ }
#undef UE_API