// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Online/TitleFile.h" #include "Online/OnlineComponent.h" #define UE_API ONLINESERVICESCOMMON_API namespace UE::Online { class FOnlineServicesCommon; class FTitleFileCommon : public TOnlineComponent { public: using Super = ITitleFile; UE_API FTitleFileCommon(FOnlineServicesCommon& InServices); // TOnlineComponent UE_API virtual void RegisterCommands() override; // ITitleFile UE_API virtual TOnlineAsyncOpHandle EnumerateFiles(FTitleFileEnumerateFiles::Params&& Params) override; UE_API virtual TOnlineResult GetEnumeratedFiles(FTitleFileGetEnumeratedFiles::Params&& Params) override; UE_API virtual TOnlineAsyncOpHandle ReadFile(FTitleFileReadFile::Params&& Params) override; }; /* UE::Online */} #undef UE_API