// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Modules/ModuleInterface.h" #include "ISessionManager.h" #include "ISessionService.h" class ITraceController; /** * Interface for session core modules. */ class ISessionServicesModule : public IModuleInterface { public: /** * Gets the session manager. * * @return The session manager. * @see GetSessionService */ virtual TSharedPtr GetSessionManager() = 0; /** * Gets the session service. * * @return The session service. * @see GetSessionManager */ virtual TSharedPtr GetSessionService() = 0; /** * Get the trace controller */ virtual TSharedPtr GetTraceController() = 0; public: /** Virtual destructor. */ virtual ~ISessionServicesModule() { } };