// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved. #pragma once #include "ModuleInterface.h" // forward declarations class ISessionManager; class SWidget; /** * Interface for launcher UI modules. */ class ISessionFrontendModule : public IModuleInterface { public: /** * Creates a session browser widget. * * @param SessionManager The session manager to use. * @return The new session browser widget. */ virtual TSharedRef CreateSessionBrowser( const TSharedRef& SessionManager ) = 0; /** * Creates a session console widget. * * @param SessionManager The session manager to use. */ virtual TSharedRef CreateSessionConsole( const TSharedRef& SessionManager ) = 0; public: /** Virtual destructor. */ virtual ~ISessionFrontendModule() { } };