// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved. #pragma once #include "ModuleInterface.h" class FComponentVisualizersModule : 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(); /** * Override this to set whether your module is allowed to be unloaded on the fly * * @return Whether the module supports shutdown separate from the rest of the engine. */ virtual bool SupportsDynamicReloading() OVERRIDE { return true; } private: /** Register a visualizer for a particular componen class */ void RegisterComponentVisualizer(FName ComponentClassName, TSharedPtr Visualizer); /** Array of component class names we have registered, so we know what to unregister aferwards */ TArray RegisteredComponentClassNames; };