UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataflowSimulationProxy.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"
6#include "DataflowSimulationProxy.generated.h"
7
8#define UE_API DATAFLOWSIMULATION_API
9
13USTRUCT()
15{
17
20
22 virtual bool IsValid() const { return true;}
23
25 virtual const UScriptStruct* GetScriptStruct() const
26 {
27 return StaticStruct();
28 }
29
31 template<class T>
32 const T* AsType() const
33 {
34 const UScriptStruct* ScriptStruct = GetScriptStruct();
35 if(ScriptStruct && ScriptStruct->IsChildOf(T::StaticStruct()))
36 {
37 return static_cast<T*>(this);
38 }
39 return nullptr;
40 }
41
43 template<class T>
44 T* AsType()
45 {
46 const UScriptStruct* ScriptStruct = GetScriptStruct();
47 if(ScriptStruct && ScriptStruct->IsChildOf(T::StaticStruct()))
48 {
49 return static_cast<T*>(this);
50 }
51 return nullptr;
52 }
53
55 const TSet<FString>& GetSimulationGroups() const {return SimulationGroups;};
56
58 UE_API void SetSimulationGroups(const TSet<FString>& InSimulationGroups);
59
61 UE_API bool HasSimulationGroup(const FString& SimulationGroup) const;
62
64 UE_API bool HasGroupBit(const TBitArray<>& SimulationBits) const;
65
68
69private:
71 TSet<FString> SimulationGroups;
72};
73
74#undef UE_API
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition DataflowSimulationProxy.h:8
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
UScriptStruct * StaticStruct()
Definition ReflectedTypeAccessors.h:18
Definition Class.h:1720
bool IsChildOf() const
Definition Class.h:788
Definition DataflowSimulationProxy.h:15
T * AsType()
Definition DataflowSimulationProxy.h:44
TBitArray GroupBits
Definition DataflowSimulationProxy.h:67
virtual const UScriptStruct * GetScriptStruct() const
Definition DataflowSimulationProxy.h:25
const TSet< FString > & GetSimulationGroups() const
Definition DataflowSimulationProxy.h:55
const T * AsType() const
Definition DataflowSimulationProxy.h:32