UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataflowSimulationInterface.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "UObject/Interface.h"
8
9#include "DataflowSimulationInterface.generated.h"
10
11#define UE_API DATAFLOWSIMULATION_API
12
14
18USTRUCT(BlueprintType)
20{
22
23 /* Simulation dataflow asset used to advance in time on Pt */
24 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Physics")
25 TObjectPtr<UDataflow> DataflowAsset;
26
27 /* Simulation groups used to filter within the simulation nodes*/
28 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Physics")
29 TSet<FString> SimulationGroups;
30};
31
32UINTERFACE(MinimalAPI)
37
42{
44
45public:
47
50
52 virtual const FDataflowSimulationAsset& GetSimulationAsset() const = 0;
53
55 virtual void BuildSimulationProxy() = 0;
56
58 virtual void ResetSimulationProxy() = 0;
59
61 virtual const FDataflowSimulationProxy* GetSimulationProxy() const = 0;
62
65
67 virtual FString GetSimulationName() const = 0;
68
70 virtual void PreProcessSimulation(const float DeltaTime) {};
71
73 virtual void WriteToSimulation(const float DeltaTime, const bool bAsyncTask) {};
74
76 virtual void ReadFromSimulation(const float DeltaTime, const bool bAsyncTask) {};
77
79 virtual void ReadRestartData() {};
80
82 virtual void PostProcessSimulation(const float DeltaTime) {};
83
85 virtual FString GetSimulationType() const {return TEXT("");};
86
89
92
95};
96
97#undef UE_API
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition DataflowSimulationInterface.h:11
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UINTERFACE(...)
Definition ObjectMacros.h:780
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition DataflowSimulationInterface.h:42
virtual void PostProcessSimulation(const float DeltaTime)
Definition DataflowSimulationInterface.h:82
IDataflowSimulationInterface()
Definition DataflowSimulationInterface.h:46
virtual void ReadRestartData()
Definition DataflowSimulationInterface.h:79
virtual FDataflowSimulationAsset & GetSimulationAsset()=0
virtual void BuildSimulationProxy()=0
virtual const FDataflowSimulationAsset & GetSimulationAsset() const =0
virtual FString GetSimulationName() const =0
UE_API void RegisterManagerInterface(const TObjectPtr< UWorld > &SimulationWorld)
Definition DataflowSimulationInterface.cpp:9
virtual FDataflowSimulationProxy * GetSimulationProxy()=0
virtual const FDataflowSimulationProxy * GetSimulationProxy() const =0
UE_API bool IsInterfaceRegistered(const TObjectPtr< UWorld > &SimulationWorld) const
Definition DataflowSimulationInterface.cpp:20
virtual FString GetSimulationType() const
Definition DataflowSimulationInterface.h:85
UE_API void UnregisterManagerInterface(const TObjectPtr< UWorld > &SimulationWorld) const
Definition DataflowSimulationInterface.cpp:32
virtual void PreProcessSimulation(const float DeltaTime)
Definition DataflowSimulationInterface.h:70
virtual void WriteToSimulation(const float DeltaTime, const bool bAsyncTask)
Definition DataflowSimulationInterface.h:73
virtual void ResetSimulationProxy()=0
virtual void ReadFromSimulation(const float DeltaTime, const bool bAsyncTask)
Definition DataflowSimulationInterface.h:76
Definition DataflowSimulationInterface.h:34
Definition DataflowObject.h:106
Definition Interface.h:19
Definition DataflowSimulationInterface.h:20
Definition DataflowSimulationProxy.h:15
Definition ObjectPtr.h:488