31 lines
2.5 KiB
C++
31 lines
2.5 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Serialization/JsonSerializerMacros.h"
|
|
|
|
class FVariantData;
|
|
|
|
#define BEGIN_ONLINE_JSON_SERIALIZER BEGIN_JSON_SERIALIZER
|
|
#define END_ONLINE_JSON_SERIALIZER END_JSON_SERIALIZER
|
|
#define ONLINE_JSON_SERIALIZE(JsonName, JsonValue) JSON_SERIALIZE(JsonName, JsonValue)
|
|
#define ONLINE_JSON_SERIALIZE_OPTIONAL(JsonName, OptionalJsonValue) JSON_SERIALIZE_OPTIONAL(JsonName, OptionalJsonValue)
|
|
#define ONLINE_JSON_SERIALIZE_ARRAY(JsonName, JsonArray) JSON_SERIALIZE_ARRAY(JsonName, JsonArray)
|
|
#define ONLINE_JSON_SERIALIZE_MAP(JsonName, JsonMap) JSON_SERIALIZE_MAP(JsonName, JsonMap)
|
|
#define ONLINE_JSON_SERIALIZE_SIMPLE_COPY(JsonMap) JSON_SERIALIZE_SIMPLECOPY(JsonMap)
|
|
#define ONLINE_JSON_SERIALIZE_SERIALIZABLE(JsonName, JsonValue) UE_DEPRECATED_MACRO(5.6, "ONLINE_JSON_SERIALIZE_SERIALIZABLE has been deprecated, use JSON_SERIALIZE_MEMBERS_OF instead") JSON_SERIALIZE_MEMBERS_OF(JsonValue)
|
|
#define ONLINE_JSON_SERIALIZE_RAW_JSON_STRING(JsonName, JsonValue) JSON_SERIALIZE_RAW_JSON_STRING(JsonName, JsonValue)
|
|
#define ONLINE_JSON_SERIALIZE_ARRAY_SERIALIZABLE(JsonName, JsonArray, ElementType) JSON_SERIALIZE_ARRAY_SERIALIZABLE(JsonName, JsonArray, ElementType)
|
|
#define ONLINE_JSON_SERIALIZE_OPTIONAL_ARRAY_SERIALIZABLE(JsonName, OptionalJsonArray, ElementType) JSON_SERIALIZE_OPTIONAL_ARRAY_SERIALIZABLE(JsonName, OptionalJsonArray, ElementType)
|
|
#define ONLINE_JSON_SERIALIZE_MAP_SERIALIZABLE(JsonName, JsonMap, ElementType) JSON_SERIALIZE_MAP_SERIALIZABLE(JsonName, JsonMap, ElementType)
|
|
#define ONLINE_JSON_SERIALIZE_MAP_ARRAY_SERIALIZABLE(JsonName, JsonMap, ElementType) JSON_SERIALIZE_MAP_ARRAY_SERIALIZABLE(JsonName, JsonMap, ElementType)
|
|
#define ONLINE_JSON_SERIALIZE_OBJECT_SERIALIZABLE(JsonName, JsonSerializableObject) JSON_SERIALIZE_OBJECT_SERIALIZABLE(JsonName, JsonSerializableObject)
|
|
#define ONLINE_JSON_SERIALIZE_DATETIME_UNIX_TIMESTAMP(JsonName, JsonDateTime) JSON_SERIALIZE_DATETIME_UNIX_TIMESTAMP(JsonName, JsonDateTime)
|
|
#define ONLINE_JSON_SERIALIZE_ENUM(JsonName, JsonEnum) JSON_SERIALIZE_ENUM(JsonName, JsonEnum)
|
|
#define ONLINE_JSON_SERIALIZE_DATETIME_UNIX_TIMESTAMP_MILLISECONDS(JsonName, JsonDateTime) JSON_SERIALIZE_DATETIME_UNIX_TIMESTAMP_MILLISECONDS(JsonName, JsonDateTime)
|
|
|
|
typedef FJsonSerializable FOnlineJsonSerializable;
|
|
typedef FJsonSerializerWriter<> FOnlineJsonSerializerWriter;
|
|
|
|
typedef TMap<FString, FVariantData> FJsonSerializeableKeyValueMapVariant;
|