13 template<
typename Base = UE::Dataflow::FContextSingle>
26 void SetTimingInfos(
const float DeltaSeconds,
const float TimeSeconds) {DeltaTime = DeltaSeconds; SimulationTime = TimeSeconds;}
35 template<
typename ProxyType>
62 IterationIndices.
Push(0);
68 IterationIndices.
Pop();
80 return IterationIndices.
Last();
86 float SimulationTime = 0.0f;
89 float DeltaTime = 0.0f;
101 template<
typename Base>
102 template<
typename ProxyType>
111 FilteredProxies.
Add(SimulationProxy->AsType<ProxyType>());
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_NODEBUG UE_FORCEINLINE_HINT ElementType & Last(SizeType IndexFromTheEnd=0) UE_LIFETIMEBOUND
Definition Array.h:1263
UE_NODEBUG UE_FORCEINLINE_HINT void Push(ElementType &&Item)
Definition Array.h:1224
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
ElementType Pop(EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:1196
Definition UnrealString.h.inl:34
Definition DataflowObjectInterface.h:15
Definition DataflowSimulationContext.h:15
void SetIterationIndex(const int32 IterationIndex)
Definition DataflowSimulationContext.h:72
virtual ~TSimulationContext() override
Definition DataflowSimulationContext.h:23
void PopIterationIndex()
Definition DataflowSimulationContext.h:66
DATAFLOWSIMULATION_API int32 NumSimulationProxies(const FString &ProxyType) const
Definition DataflowSimulationContext.cpp:88
float GetDeltaTime() const
Definition DataflowSimulationContext.h:29
void PushIterationIndex()
Definition DataflowSimulationContext.h:60
DATAFLOWSIMULATION_API void RemoveSimulationProxy(const FString &ProxyType, const FDataflowSimulationProxy *SimulationProxy)
Definition DataflowSimulationContext.cpp:76
DATAFLOWSIMULATION_API void BuildGroupBits(const TArray< FString > &SimulationGroups, TBitArray<> &GroupBits) const
Definition DataflowSimulationContext.cpp:28
TSimulationContext(const TObjectPtr< UObject > &InOwner)
Definition DataflowSimulationContext.h:19
void SetTimingInfos(const float DeltaSeconds, const float TimeSeconds)
Definition DataflowSimulationContext.h:26
DATAFLOWSIMULATION_API void ResetSimulationProxies()
Definition DataflowSimulationContext.cpp:82
DATAFLOWSIMULATION_API void AddSimulationProxy(const FString &ProxyType, FDataflowSimulationProxy *SimulationProxy)
Definition DataflowSimulationContext.cpp:70
void GetTypedProxies(TArray< ProxyType * > &FilteredProxies) const
Definition DataflowSimulationContext.h:103
DATAFLOWSIMULATION_API void GetSimulationProxies(const FString &ProxyType, const TArray< FString > &SimulationGroups, TArray< FDataflowSimulationProxy * > &FilteredProxies) const
Definition DataflowSimulationContext.cpp:10
int32 GetIterationIndex()
Definition DataflowSimulationContext.h:78
DATAFLOWSIMULATION_API void RegisterProxyGroups()
Definition DataflowSimulationContext.cpp:41
float GetSimulationTime() const
Definition DataflowSimulationContext.h:32
DATAFLOW_CONTEXT_INTERNAL(UE::Dataflow::TEngineContext< Base >, TSimulationContext)
Definition DataflowAnyType.cpp:10
Definition DataflowSimulationProxy.h:15
Definition ObjectPtr.h:488