Files
UnrealEngine/Engine/Plugins/MetaHuman/MetaHumanAnimator/Source/MetaHumanIdentity/Private/PredictiveSolverInterface.cpp
2025-05-18 13:04:45 +08:00

69 lines
1.7 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
//
// #include "PredictiveSolverInterface.h"
//
// UE_DISABLE_OPTIMIZATION
//
// namespace UE::MeshTrackerAPI
// {
//
// class PredictiveSolverAccess
// {
// public:
// static PredictiveSolverAccess& GetInstance()
// {
// static PredictiveSolverAccess Instance;
// return Instance;
// }
//
// void Add(TSharedPtr<IPredictiveSolverInterface> InMeshTrackerImplementation, const FString& InMeshTrackerName)
// {
// APIList.Add(InMeshTrackerName, InMeshTrackerImplementation);
// }
//
// void AddRaw(const int32 InNum)
// {
// Nums.Add(InNum);
// }
//
// TSharedPtr<IPredictiveSolverInterface> Get(const FString& InMeshTrackerName)
// {
// if (APIList.Contains(InMeshTrackerName))
// {
// TSharedPtr<IPredictiveSolverInterface> Result = APIList.FindChecked(InMeshTrackerName);
// ensureMsgf(Result.IsValid(), TEXT("Runtime %s is not valid"), *InMeshTrackerName);
//
// return Result;
// }
//
// return {};
// }
//
// private:
//
// TArray<int32> Nums;
//
// TMap<FString, TSharedPtr<IPredictiveSolverInterface>> APIList;
//
// };
//
// void AddAPI(TSharedPtr<IPredictiveSolverInterface> InMeshTrackerImplementation, const FString& InMeshTrackerName)
// {
// return PredictiveSolverAccess::GetInstance().Add(InMeshTrackerImplementation, InMeshTrackerName);
// }
//
// TSharedPtr<IPredictiveSolverInterface> GetAPI(const FString& InMeshTrackerName)
// {
// return PredictiveSolverAccess::GetInstance().Get(InMeshTrackerName);
// }
//
// void AddRaw(int32 Tracker)
// {
// PredictiveSolverAccess::GetInstance().AddRaw(Tracker);
// }
//
//
// } //namespace UE::MeshTrackerAPI
//
// UE_ENABLE_OPTIMIZATION