// Copyright Epic Games, Inc. All Rights Reserved. // // #pragma once // // #include "Containers/map.h" // #include "Templates/SharedPointer.h" // // // class METAHUMANIDENTITY_API IPredictiveSolverInterface // { // public: // virtual ~IPredictiveSolverInterface() = default; // // using SolverProgressFunc = TFunction; // // virtual void TestFunc() = 0; // // virtual void TrainPredictiveSolver(std::atomic& bIsDone, std::atomic& InProgress, SolverProgressFunc InOnProgress, std::atomic& bInIsCancelled, // const struct FPredictiveSolversTaskConfig& InConfig, struct FPredictiveSolversResult& OutResult) = 0; // // }; // // namespace UE::MeshTrackerAPI // { // METAHUMANIDENTITY_API void AddAPI(TSharedPtr InMeshTrackerImplementation, const FString& InMeshTrackerName); // // METAHUMANIDENTITY_API void AddRaw(int32 Tracker); // // METAHUMANIDENTITY_API TSharedPtr GetAPI(const FString& InMeshTrackerName); // }