30 template<
typename T =
void>
33 template <
typename U = T>
requires (!std::is_same_v<U, void>)
36 template <
typename U = T>
requires (std::is_same_v<U, void>)
136 template<
typename AvailableColumnType,
typename ProjectionFunction>
154 static constexpr SIZE_T MaxColumnCount = 32;
155 static constexpr SIZE_T MaxTokenCount = 64;
166 enum class EColumnFlags :
uint8_t
168 DynamicColumnTemplate = 1 << 0
178 ColumnFlagArray ColumnFlags;
180 IdentifierArray Identifiers;
183 bool bIsCompiled =
false;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define FRIEND_ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:17
const bool
Definition NetworkReplayStreaming.h:178
AUTORTFM_INFER constexpr auto Projection(Invocable0Type &&Invocable0, InvocableTypes &&... Invocables)
Definition Projection.h:108
Definition NameTypes.h:617
Definition AssetRegistryState.h:50
Definition ContainerAllocationPolicies.h:894
Definition TypedElementDataStorageInterface.h:65
Definition Conditions.h:72
TYPEDELEMENTFRAMEWORK_API bool UsesDynamicTemplates() const
Definition Conditions.cpp:580
TYPEDELEMENTFRAMEWORK_API bool IsCompiled() const
Definition Conditions.cpp:408
TYPEDELEMENTFRAMEWORK_API uint8_t MinimumColumnMatchRequired() const
Definition Conditions.cpp:339
TYPEDELEMENTFRAMEWORK_API friend FConditions operator&&(const FConditions &Lhs, FColumnBase Rhs)
Definition Conditions.cpp:611
TYPEDELEMENTFRAMEWORK_API void AppendToString(FString &Output) const
Definition Conditions.cpp:41
TYPEDELEMENTFRAMEWORK_API TConstArrayView< TWeakObjectPtr< const UScriptStruct > > GetColumns() const
Definition Conditions.cpp:356
TYPEDELEMENTFRAMEWORK_API friend FConditions operator||(const FConditions &Lhs, FColumnBase Rhs)
Definition Conditions.cpp:669
TYPEDELEMENTFRAMEWORK_API bool IsEmpty() const
Definition Conditions.cpp:363
TYPEDELEMENTFRAMEWORK_API bool Verify(TConstArrayView< FColumnBase > AvailableColumns) const
Definition Conditions.cpp:160
TYPEDELEMENTFRAMEWORK_API FConditions()
Definition Conditions.cpp:23
Definition Conditions.h:56
virtual TYPEDELEMENTFRAMEWORK_API const UScriptStruct * GenerateDynamicColumn(const FDynamicColumnDescription &Description) const override
Definition Conditions.cpp:17
Definition Conditions.h:46
virtual ~IQueryConditionCompileContext()=default
virtual const UScriptStruct * GenerateDynamicColumn(const FDynamicColumnDescription &) const =0
FConditions operator&&(const FConditions &Lhs, FColumnBase Rhs)
Definition Conditions.cpp:611
FConditions operator||(const FConditions &Lhs, FColumnBase Rhs)
Definition Conditions.cpp:669
Definition CommonTypes.cpp:10
U16 Index
Definition radfft.cpp:71
Definition WeakObjectPtrTemplates.h:25
Definition CommonTypes.h:72
Definition Conditions.h:18
TWeakObjectPtr< const UScriptStruct > TypeInfo
Definition Conditions.h:19
constexpr FColumnBase(TWeakObjectPtr< const UScriptStruct > ColumnTypeInfo, const FName &InIdentifier)
Definition Conditions.h:24
FName Identifier
Definition Conditions.h:20
Definition Conditions.h:32
constexpr TColumn(TWeakObjectPtr< const UScriptStruct > ColumnTypeInfo, const FName &Identifier=NAME_None)
Definition Conditions.h:37
constexpr TColumn(const FName &Identifier=NAME_None)
Definition Conditions.h:34