Files
UnrealEngine/Engine/Plugins/Online/OnlineSubsystemEOS/Source/OnlineSubsystemEOSPlus/Public/OnlineSubsystemEOSPlusModule.h
2025-05-18 13:04:45 +08:00

37 lines
770 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Modules/ModuleInterface.h"
#include "Templates/UniquePtr.h"
/**
* OSS that aggregates EOS plus the platform OSS
*/
class FOnlineSubsystemEOSPlusModule : public IModuleInterface
{
public:
virtual ~FOnlineSubsystemEOSPlusModule() = default;
// IModuleInterface
virtual void StartupModule() override;
virtual void ShutdownModule() override;
virtual bool SupportsDynamicReloading() override
{
return false;
}
virtual bool SupportsAutomaticShutdown() override
{
return false;
}
// ~IModuleInterface
private:
void LoadBaseOSS();
/** Class responsible for creating instance(s) of the subsystem */
TUniquePtr<class FOnlineFactoryEOSPlus> PlusFactory;
};