// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "SlateFwd.h" #include "Modules/ModuleInterface.h" #include "Interfaces/ITargetDeviceServiceManager.h" class SWindow; /** * Interface for device manager modules. */ class IDeviceManagerModule : public IModuleInterface { public: /** * Creates a device manager widget. * * @param DeviceServiceManager The target device manager to use. * @return The new widget. */ virtual TSharedRef CreateDeviceManager( const ITargetDeviceServiceManagerRef& DeviceServiceManager, const TSharedRef& ConstructUnderMajorTab, const TSharedPtr& ConstructUnderWindow ) = 0; public: /** * Virtual destructor. */ virtual ~IDeviceManagerModule( ) { } };