// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Templates/SharedPointer.h" #define UE_API MESHPAINTINGTOOLSET_API class UMeshComponent; class IMeshPaintComponentAdapterFactory; class FReferenceCollector; class FMeshPaintComponentAdapterFactory { public: static UE_API TArray> FactoryList; public: static UE_API TSharedPtr CreateAdapterForMesh(UMeshComponent* InComponent, int32 InPaintingMeshLODIndex); static UE_API void InitializeAdapterGlobals(); static UE_API void AddReferencedObjectsGlobals(FReferenceCollector& Collector); static UE_API void CleanupGlobals(); }; #undef UE_API