UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TypedElementQueryFunctionArgumentTypes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6
8{
19 // Forward declarations.
20 namespace Private
21 {
22 template<typename... Args>
23 struct TArgumentInfo;
24 }
25
31 enum class EFlowControl
32 {
33 Continue,
34 Break
35 };
36
44 template<typename ResultType>
45 struct TResult
46 {
47 virtual void Add(ResultType ResultValue) = 0;
48 };
49 template<> struct TResult<void>{}; // Used as a placeholder for internal use.
50
57 template<typename T>
58 class TBatch
59 {
60 template<typename... Args>
62
63 public:
64 TBatch() = default;
65
67 TArrayView<T> GetView(int32 BatchSize) { return TArrayView<T>(Values, BatchSize); };
68
70 T* GetData() { return Values; }
72 const T* GetData() const { return Values; }
73
74 private:
75 TBatch(T* Values) : Values(Values) {}
76 TBatch& operator=(T* InValues) { Values = InValues; return *this; }
77
78 T* Values = nullptr;
79 };
80
81 template<typename T>
83} // namespace UE::Editor::DataStorage::Queries
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ArrayView.h:139
Definition TypedElementQueryFunctionArgumentTypes.h:59
const T * GetData() const
Definition TypedElementQueryFunctionArgumentTypes.h:72
T * GetData()
Definition TypedElementQueryFunctionArgumentTypes.h:70
TArrayView< T > GetView(int32 BatchSize)
Definition TypedElementQueryFunctionArgumentTypes.h:67
Definition OverriddenPropertySet.cpp:45
Definition Conditions.cpp:11
EFlowControl
Definition TypedElementQueryFunctionArgumentTypes.h:32
Definition TypedElementQueryFunctionArguments.h:190
Definition TypedElementQueryFunctionArgumentTypes.h:46
virtual void Add(ResultType ResultValue)=0