12#include "DataflowSimulationManager.generated.h"
14#define UE_API DATAFLOWSIMULATION_API
60 static UE_API void OnStartup();
63 static UE_API void OnShutdown();
66 UE_API virtual void Tick(
float DeltaTime)
override;
75 UE_API virtual void Deinitialize()
override;
79 UE_API void AdvanceSimulationProxies(
const float DeltaTime,
const float SimulationTime);
91 UE_API void ReadSimulationInterfaces(
const float DeltaTime,
const bool bAsyncTask);
94 UE_API void WriteSimulationInterfaces(
const float DeltaTime,
const bool bAsyncTask);
97 UE_API void ReadRestartData();
100 UE_API void InitSimulationInterfaces();
103 UE_API void ResetSimulationInterfaces();
106 UE_API void CompleteSimulationTasks();
109 UE_API void StartSimulationTasks(
const float DeltaTime,
const float SimulationTime);
126 UE_API void PreProcessSimulation(
const float DeltaTime);
129 UE_API void PostProcessSimulation(
const float DeltaTime);
150 bool bIsSimulationEnabled =
true;
153 bool bStepSimulationScene =
false;
169 UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category=
"Dataflow")
173 UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category="Dataflow")
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition DataflowSimulationManager.h:14
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UINTERFACE(...)
Definition ObjectMacros.h:780
#define UCLASS(...)
Definition ObjectMacros.h:776
ETickableTickType
Definition Tickable.h:20
Definition IDelegateInstance.h:14
Definition SubsystemCollection.h:15
Definition DataflowSimulationManager.h:164
void PreDataflowSimulationTick(const float SimulationTime, const float DeltaTime)
void PostDataflowSimulationTick(const float SimulationTime, const float DeltaTime)
Definition DataflowSimulationInterface.h:42
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition DataflowSimulationManager.h:159
Definition DataflowSimulationManager.h:52
void SetSimulationEnabled(const bool bSimulationEnabled)
Definition DataflowSimulationManager.h:115
virtual bool IsTickableInEditor() const override
Definition DataflowSimulationManager.h:67
virtual ~UDataflowSimulationManager() override=default
bool GetSimulationEnabled() const
Definition DataflowSimulationManager.h:112
void SetSimulationStepping(const bool bSimulationStepping)
Definition DataflowSimulationManager.h:118
Definition Interface.h:19
Definition WorldSubsystem.h:76
Type
Definition EngineTypes.h:1264
Definition OverriddenPropertySet.cpp:45
Definition DataflowAnyType.cpp:10
void RegisterSimulationInterface(const TObjectPtr< UObject > &SimulationObject)
Definition DataflowSimulationManager.cpp:135
void UnregisterSimulationInterface(const TObjectPtr< UObject > &SimulationObject)
Definition DataflowSimulationManager.cpp:155
Definition DataflowSimulationProxy.h:15
Definition ObjectPtr.h:488
Definition LightweightStats.h:416
Definition DataflowSimulationManager.h:25
bool IsEmpty() const
Definition DataflowSimulationManager.h:33
TSharedPtr< UE::Dataflow::FDataflowSimulationContext > SimulationContext
Definition DataflowSimulationManager.h:30
TMap< FString, TSet< IDataflowSimulationInterface * > > SimulationInterfaces
Definition DataflowSimulationManager.h:27