|
| AZ_RTTI (JsonUnorderedMultiMapSerializer, "{2D22FFE5-6AED-4D6B-8F69-05C757757037}", JsonMapSerializer) |
|
JsonSerializationResult::Result | LoadElement (void *outputValue, SerializeContext::IDataContainer *container, const SerializeContext::ClassElement *pairElement, SerializeContext::IDataContainer *pairContainer, const SerializeContext::ClassElement *keyElement, const SerializeContext::ClassElement *valueElement, const rapidjson::Value &key, const rapidjson::Value &value, JsonDeserializerContext &context, bool isMultiMap=false) override |
|
JsonSerializationResult::Result | Store (rapidjson::Value &outputValue, const void *inputValue, const void *defaultValue, const Uuid &valueTypeId, JsonSerializerContext &context) override |
|
JsonSerializationResult::Result | Store (rapidjson::Value &outputValue, const void *inputValue, const void *defaultValue, const Uuid &valueTypeId, JsonSerializerContext &context) override |
|
virtual JsonSerializationResult::Result | Store (rapidjson::Value &outputValue, const void *inputValue, const void *defaultValue, const Uuid &valueTypeId, JsonSerializerContext &context, bool sortResult) |
|
| AZ_RTTI (JsonMapSerializer, "{9D53A00C-EE25-4B39-A9C5-9EBAEB5CCF26}", BaseJsonSerializer) |
|
JsonSerializationResult::Result | Load (void *outputValue, const Uuid &outputValueTypeId, const rapidjson::Value &inputValue, JsonDeserializerContext &context) override |
|
JsonSerializationResult::Result | Store (rapidjson::Value &outputValue, const void *inputValue, const void *defaultValue, const Uuid &valueTypeId, JsonSerializerContext &context) override |
|
| AZ_RTTI (BaseJsonSerializer, "{7291FFDC-D339-40B5-BB26-EA067A327B21}") |
|
virtual JsonSerializationResult::Result | Load (void *outputValue, const Uuid &outputValueTypeId, const rapidjson::Value &inputValue, JsonDeserializerContext &context) |
|
virtual JsonSerializationResult::Result | Store (rapidjson::Value &outputValue, const void *inputValue, const void *defaultValue, const Uuid &valueTypeId, JsonSerializerContext &context) |
|
virtual OperationFlags | GetOperationsFlags () const |
| Returns the operation flags which tells the Json Serialization how this custom json serializer can be used.
|
|
|
enum class | ContinuationFlags {
None = 0
, ResolvePointer = 1 << 0
, ReplaceDefault = 1 << 1
, LoadAsNewInstance = 1 << 2
,
IgnoreTypeSerializer = 1 << 3
} |
|
enum class | OperationFlags { None = 0
, ManualDefault = 1 << 0
, InitializeNewInstance = 1 << 1
} |
|
virtual JsonSerializationResult::Result | LoadContainer (void *outputValue, const Uuid &outputValueTypeId, const rapidjson::Value &inputValue, JsonDeserializerContext &context) |
|
virtual JsonSerializationResult::Result | LoadElement (void *outputValue, SerializeContext::IDataContainer *container, const SerializeContext::ClassElement *pairElement, SerializeContext::IDataContainer *pairContainer, const SerializeContext::ClassElement *keyElement, const SerializeContext::ClassElement *valueElement, const rapidjson::Value &key, const rapidjson::Value &value, JsonDeserializerContext &context, bool isMultiMap=false) |
|
virtual JsonSerializationResult::Result | Store (rapidjson::Value &outputValue, const void *inputValue, const void *defaultValue, const Uuid &valueTypeId, JsonSerializerContext &context, bool sortResult) |
|
virtual bool | CanBeConvertedToObject (const rapidjson::Value &outputValue) |
|
virtual bool | ShouldClearContainer (const JsonDeserializerContext &context) const |
|
JsonSerializationResult::ResultCode | ContinueLoading (void *object, const Uuid &typeId, const rapidjson::Value &value, JsonDeserializerContext &context, ContinuationFlags flags=ContinuationFlags::None) |
|
JsonSerializationResult::ResultCode | ContinueStoring (rapidjson::Value &output, const void *object, const void *defaultObject, const Uuid &typeId, JsonSerializerContext &context, ContinuationFlags flags=ContinuationFlags::None) |
|
JsonSerializationResult::ResultCode | LoadTypeId (Uuid &typeId, const rapidjson::Value &input, JsonDeserializerContext &context, const Uuid *baseTypeId=nullptr, bool *isExplicit=nullptr) |
|
JsonSerializationResult::ResultCode | StoreTypeId (rapidjson::Value &output, const Uuid &typeId, JsonSerializerContext &context) |
|
JsonSerializationResult::ResultCode | ContinueLoadingFromJsonObjectField (void *object, const Uuid &typeId, const rapidjson::Value &value, rapidjson::Value::StringRefType memberName, JsonDeserializerContext &context, ContinuationFlags flags=ContinuationFlags::None) |
| Helper function similar to ContinueLoading, but loads the data as a member of 'value' rather than 'value' itself, if it exists.
|
|
JsonSerializationResult::ResultCode | ContinueStoringToJsonObjectField (rapidjson::Value &output, rapidjson::Value::StringRefType newMemberName, const void *object, const void *defaultObject, const Uuid &typeId, JsonSerializerContext &context, ContinuationFlags flags=ContinuationFlags::None) |
| Helper function similar to ContinueStoring, but stores the data as a member of 'output' rather than overwriting 'output'.
|
|
bool | IsExplicitDefault (const rapidjson::Value &value) |
|
rapidjson::Value | GetExplicitDefault () |
|