6#include "Misc/Optional.h"
26 return FMemory::Malloc(
Count);
39 static void Free(
void* Ptr)
59 using FDocument = rapidjson::GenericDocument<FEncoding, FAllocator>;
71 using FStringBuffer = rapidjson::GenericStringBuffer<FEncoding, FAllocator>;
72 using FStringWriter = rapidjson::Writer<FStringBuffer, FEncoding, FEncoding, FAllocator>;
146 template<
typename TEnum>
186 rapidjson::ParseErrorCode
ErrorCode = rapidjson::kParseErrorNone;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ArrayView.h:139
constexpr int32 Len() const
Definition StringView.h:174
constexpr const CharType * GetData() const
Definition StringView.h:160
Definition ValueOrError.h:58
Definition RapidJsonUtils.h:20
bool operator==(const FAllocatorImpl &) const
Definition RapidJsonUtils.h:44
static void Free(void *Ptr)
Definition RapidJsonUtils.h:39
bool operator!=(const FAllocatorImpl &) const
Definition RapidJsonUtils.h:49
void * Malloc(size_t Count)
Definition RapidJsonUtils.h:24
static const bool kNeedFree
Definition RapidJsonUtils.h:22
void * Realloc(void *Original, size_t, size_t Count)
Definition RapidJsonUtils.h:29
Definition OverriddenPropertySet.cpp:45
Definition JsonValue.cpp:610
bool HasNullField(FConstObject Object, const TCHAR *FieldName)
Definition RapidJsonUtils.cpp:94
TValueOrError< FDocument, FParseError > ParseInPlace(TArrayView< TCHAR > JsonText)
Definition RapidJsonUtils.cpp:249
rapidjson::GenericDocument< FEncoding, FAllocator > FDocument
Definition RapidJsonUtils.h:59
FValue MakeStringValue(FStringView Str, FAllocator &Allocator)
Definition RapidJsonUtils.h:87
rapidjson::PrettyWriter< FStringBuffer, FEncoding, FEncoding, FAllocator > FPrettyStringWriter
Definition RapidJsonUtils.h:73
const TCHAR * GetValueTypeName(const FValue &Value)
Definition RapidJsonUtils.cpp:304
FString WritePretty(const FDocument &Document)
Definition RapidJsonUtils.cpp:293
TValueOrError< FDocument, FParseError > Parse(const FStringView JsonText)
Definition RapidJsonUtils.cpp:233
rapidjson::GenericStringBuffer< FEncoding, FAllocator > FStringBuffer
Definition RapidJsonUtils.h:71
TOptional< uint64 > GetUint64Field(FConstObject Object, const TCHAR *FieldName)
Definition RapidJsonUtils.cpp:54
FValue::Object FObject
Definition RapidJsonUtils.h:69
FDocument::StringRefType FStringRef
Definition RapidJsonUtils.h:60
FString WriteCompact(const FDocument &Document)
Definition RapidJsonUtils.cpp:283
TOptional< FConstObject > GetObjectField(FConstObject Object, const TCHAR *FieldName)
Definition RapidJsonUtils.cpp:100
TOptional< int32 > GetInt32Field(FConstObject Object, const TCHAR *FieldName)
Definition RapidJsonUtils.cpp:21
FStringRef MakeStringRef(FStringView Str)
Definition RapidJsonUtils.h:79
TOptional< int64 > GetInt64Field(FConstObject Object, const TCHAR *FieldName)
Definition RapidJsonUtils.cpp:43
rapidjson::UTF16< TCHAR > FEncoding
Definition RapidJsonUtils.h:57
TOptional< FConstArray > GetArrayField(FConstObject Object, const TCHAR *FieldName)
Definition RapidJsonUtils.cpp:121
TOptional< FConstObject > GetRootObject(const FDocument &Document)
Definition RapidJsonUtils.cpp:111
FDocument::ValueType FValue
Definition RapidJsonUtils.h:61
TOptional< double > GetDoubleField(FConstObject Object, const TCHAR *FieldName)
Definition RapidJsonUtils.cpp:66
FValue::ConstObject FConstObject
Definition RapidJsonUtils.h:65
FValue::Array FArray
Definition RapidJsonUtils.h:70
TOptional< TEnum > GetEnumField(FConstObject Object, const TCHAR *FieldName)
Definition RapidJsonUtils.h:147
rapidjson::Writer< FStringBuffer, FEncoding, FEncoding, FAllocator > FStringWriter
Definition RapidJsonUtils.h:72
FValue::ConstArray FConstArray
Definition RapidJsonUtils.h:66
TOptional< FStringView > GetStringField(FConstObject Object, const TCHAR *FieldName)
Definition RapidJsonUtils.cpp:77
TOptional< bool > GetBoolField(FConstObject Object, const TCHAR *FieldName)
Definition RapidJsonUtils.cpp:10
FValue::Member FMember
Definition RapidJsonUtils.h:62
TOptional< uint32 > GetUint32Field(FConstObject Object, const TCHAR *FieldName)
Definition RapidJsonUtils.cpp:32
static FORCENOINLINE CORE_API void Free(void *Original)
Definition UnrealMemory.cpp:685
Definition Optional.h:131
constexpr bool IsSet() const
Definition Optional.h:69
Definition RapidJsonUtils.h:185
JSON_API FString CreateMessage(const FStringView JsonText) const
Definition RapidJsonUtils.cpp:195
size_t Offset
Definition RapidJsonUtils.h:187
rapidjson::ParseErrorCode ErrorCode
Definition RapidJsonUtils.h:186