// Copyright (c) Microsoft Corporation. 
// Licensed under the MIT license.

#pragma once

#include "Framework/Commands/Commands.h"

class FSimplygonEditorCommands : public TCommands<FSimplygonEditorCommands>
{
public:
	FSimplygonEditorCommands();

	// TCommand<> interface
	virtual void RegisterCommands() override;
	// End of TCommand<> interface

public:
	TSharedPtr<FUICommandInfo> EnableSimplygonMeshReduction;
	TSharedPtr<FUICommandInfo> AddClippingPlanesVisualizer;
	TSharedPtr<FUICommandInfo> AddNavMeshSamplesVisualizer;
#ifdef DUMP_RPMALLOC_STATS
	TSharedPtr<FUICommandInfo> DumpMemoryStats;
#endif
#ifdef IMPOSTER_BAKER
	TSharedPtr<FUICommandInfo> BakeImpostors;
#endif
	TSharedPtr<FUICommandInfo> OpenPluginSettings;
};
