Files
UnrealEngineUWP/Engine/Source/Editor/Layers/Public/LayersModule.h
2014-03-14 14:13:41 -04:00

45 lines
1.2 KiB
C++

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "ModuleInterface.h"
/**
* The module holding all of the UI related peices for Layers
*/
class FLayersModule : public IModuleInterface
{
public:
/**
* Called right after the module DLL has been loaded and the module object has been created
*/
virtual void StartupModule();
/**
* Called before the module is unloaded, right before the module object is destroyed.
*/
virtual void ShutdownModule();
/**
* Creates a Layer Browser widget
*/
virtual TSharedRef<class SWidget> CreateLayerBrowser();
/**
* Creates a widget that represents the layers the specified actors share in common as a cloud
*/
virtual TSharedRef< class SWidget> CreateLayerCloud( const TArray< TWeakObjectPtr< AActor > >& Actors );
/** Delegates to be called to extend the layers menus */
DECLARE_DELEGATE_RetVal_OneParam( TSharedRef<FExtender>, FLayersMenuExtender, const TSharedRef<FUICommandList>);
virtual TArray<FLayersMenuExtender>& GetAllLayersMenuExtenders() {return LayersMenuExtenders;}
private:
/** All extender delegates for the layers menus */
TArray<FLayersMenuExtender> LayersMenuExtenders;
};