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

46 lines
1.4 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Online/OnlineComponent.h"
#include "OnlineServicesEOSGSInterfaces/PlayerSanctions.h"
#if defined(EOS_PLATFORM_BASE_FILE_NAME)
#include EOS_PLATFORM_BASE_FILE_NAME
#endif
#include "eos_sanctions_types.h"
namespace UE::Online {
class FOnlineServicesEOSGS;
class FPlayerSanctionsEOSGS : public TOnlineComponent<IPlayerSanctions>
{
public:
using Super = TOnlineComponent<IPlayerSanctions>;
ONLINESERVICESEOSGS_API FPlayerSanctionsEOSGS(FOnlineServicesEOSGS& InOwningSubsystem);
virtual ~FPlayerSanctionsEOSGS() = default;
// IOnlineComponent
ONLINESERVICESEOSGS_API virtual void Initialize() override;
ONLINESERVICESEOSGS_API virtual void RegisterCommands() override;
// IPlayerSanctions
ONLINESERVICESEOSGS_API virtual TOnlineAsyncOpHandle<FCreatePlayerSanctionAppeal> CreatePlayerSanctionAppeal(FCreatePlayerSanctionAppeal::Params&& Params) override;
ONLINESERVICESEOSGS_API virtual TOnlineAsyncOpHandle<FReadActivePlayerSanctions> ReadEntriesForUser(FReadActivePlayerSanctions::Params&& Params) override;
private:
EOS_HSanctions PlayerSanctionsHandle = nullptr;
};
FString ToLogString(const FReadActivePlayerSanctions::Result& ReadPlayerSanctionResult);
FString ToLogString(const FReadActivePlayerSanctions::Result& ReadPlayerSanctionResult);
/* UE::Online */ }