35 if (Fragment.FragmentString.IsEmpty())
37 return MoveTemp(Fragment.FragmentString);
49 UE_DEPRECATED(4.26,
"This property has been deprecated, use GetName() instead")
67 UE_DEPRECATED(4.26,
"This property has been deprecated, use IsJsonFragment or GetValue instead")
113 return !InName.IsEmpty() && InName !=
TEXT(
"EventName") && InName !=
TEXT(
"DateOffset");
117 FString& CheckName(FString& InName)
135, AttrValueBool(
false)
148, AttrValueNumber(RHS.AttrValueNumber)
149, AttrValueBool(RHS.AttrValueBool)
150, AttrType(RHS.AttrType)
155template <
typename ValueType>
157: AttrName(
MoveTemp(CheckName(InName)))
160, AttrValueBool(
false)
205 const_cast<FString&
>(
AttrName) =
MoveTemp(
const_cast<FString&
>(RHS.AttrName));
234template<
typename ValueType>
253 template <
typename Allocator,
typename KeyType,
typename ValueType>
256 static_assert(std::is_convertible_v<KeyType, FString>,
"Keys must be convertible to `FString`!");
260 template <
typename Allocator>
269 static_assert(
sizeof...(RemainingArgs) % 2 == 0,
"Must pass an even number of arguments.");
decltype(auto) AnalyticsConversionToString(const T &Value)
Definition AnalyticsConversion.h:11
const TCHAR * LexToString(FJsonNull)
Definition AnalyticsEventAttribute.h:12
TArray< FAnalyticsEventAttribute, Allocator > MakeAnalyticsEventAttributeArray(ArgTypes &&...Args)
Definition AnalyticsEventAttribute.h:280
TArray< FAnalyticsEventAttribute, Allocator > & AppendAnalyticsEventAttributeArray(TArray< FAnalyticsEventAttribute, Allocator > &Attrs, ArgTypes &&...Args)
Definition AnalyticsEventAttribute.h:290
EGLSurface EGLint const EGLint EGLnsecsANDROID * values
Definition AndroidOpenGLFunctions.h:11
#define check(expr)
Definition AssertionMacros.h:314
TSizedDefaultAllocator< 32 > FDefaultAllocator
Definition ContainerAllocationPolicies.h:831
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition UnrealType.h:3087
void Empty(SizeType Slack=0)
Definition Array.h:2273
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
Definition AnalyticsEventAttribute.h:250
FORCEINLINE void MakeArray(TArray< FAnalyticsEventAttribute, Allocator > &Attrs)
Definition AnalyticsEventAttribute.h:261
@ false
Definition radaudio_common.h:23
Definition AnalyticsEventAttribute.h:48
FAnalyticsEventAttribute()
Definition AnalyticsEventAttribute.h:131
const FString AttrName
Definition AnalyticsEventAttribute.h:50
const FString & GetValue() const
Definition AnalyticsEventAttribute.h:224
FString ToString() const
Definition AnalyticsEventAttribute.h:214
FAnalyticsEventAttribute & operator=(const FAnalyticsEventAttribute &RHS)
Definition AnalyticsEventAttribute.h:167
FAnalyticsEventAttribute & operator+(const FAnalyticsEventAttribute &RHS)
Definition AnalyticsEventAttribute.h:187
AttrTypeEnum
Definition AnalyticsEventAttribute.h:60
void SetValue(ValueType &&InValue)
Definition AnalyticsEventAttribute.h:235
const AttrTypeEnum AttrType
Definition AnalyticsEventAttribute.h:68
const double AttrValueNumber
Definition AnalyticsEventAttribute.h:55
const bool AttrValueBool
Definition AnalyticsEventAttribute.h:57
const FString & GetName() const
Definition AnalyticsEventAttribute.h:219
static bool IsValidAttributeName(const FString &InName)
Definition AnalyticsEventAttribute.h:111
FAnalyticsEventAttribute & operator+=(const FAnalyticsEventAttribute &RHS)
Definition AnalyticsEventAttribute.h:182
bool IsJsonFragment() const
Definition AnalyticsEventAttribute.h:229
const FString AttrValueString
Definition AnalyticsEventAttribute.h:53
~FAnalyticsEventAttribute()
void SwitchToJsonFragment()
Definition AnalyticsEventAttribute.h:241
Definition AnalyticsEventAttribute.h:18
FString FragmentString
Definition AnalyticsEventAttribute.h:23
FJsonFragment(FString &&StringRef)
Definition AnalyticsEventAttribute.h:22
Definition AnalyticsEventAttribute.h:9
UE::Core::Private::Decay::TDecayNonReference< typenameTRemoveReference< T >::Type >::Type Type
Definition Decay.h:45
Definition IsArithmetic.h:12