// Copyright Epic Games, Inc. All Rights Reserved. #include "CoreMinimal.h" #include "Modules/ModuleManager.h" #include "IPortalServicesModule.h" #include "PortalServiceLocator.h" /** * Implements the PortalServices module. */ class FPortalServicesModule : public IPortalServicesModule { public: /** Virtual destructor. */ virtual ~FPortalServicesModule() { } public: // IPortalServicesModule interface virtual TSharedRef CreateLocator(const TSharedRef& ServiceDependencies) override { return FPortalServiceLocatorFactory::Create(ServiceDependencies); } public: // IModuleInterface interface virtual void StartupModule() override { } virtual void ShutdownModule() override { } virtual bool SupportsDynamicReloading() override { return true; } }; IMPLEMENT_MODULE(FPortalServicesModule, PortalServices);