// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "IAnimNextUncookedOnlyModule.h" namespace UE::AnimNext::UncookedOnly { struct FUtils; } namespace UE::AnimNext::UncookedOnly { class FModule : public IAnimNextUncookedOnlyModule { private: // IModuleInterface interface virtual void StartupModule() override; virtual void ShutdownModule() override; // IAnimNextUncookedOnlyModule interface virtual void RegisterVariableBindingType(FName InStructName, TSharedPtr InType) override; virtual void UnregisterVariableBindingType(FName InStructName) override; virtual TSharedPtr FindVariableBindingType(const UScriptStruct* InInstanceIdStruct) const override; TMap> VariableBindingTypes; friend struct FUtils; }; }