Open 3D Engine AzCore API Reference
2305.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Inherits AZ::BaseJsonVectorSerializer.
Public Member Functions | |
AZ_RTTI (JsonVector3Serializer,"{BF82BBF3-3CD9-48DA-97CC-E4DF2EF01552}", BaseJsonVectorSerializer) | |
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 |
Public Member Functions inherited from AZ::BaseJsonVectorSerializer | |
AZ_RTTI (BaseJsonVectorSerializer,"{C188D355-E6DF-4590-8B31-F40591F48A8E}", BaseJsonSerializer) | |
OperationFlags | GetOperationsFlags () const override |
Returns the operation flags which tells the Json Serialization how this custom json serializer can be used. | |
Public Member Functions inherited from AZ::BaseJsonSerializer | |
AZ_RTTI (BaseJsonSerializer,"{7291FFDC-D339-40B5-BB26-EA067A327B21}") | |
Public Attributes | |
AZ_CLASS_ALLOCATOR_DECL | |
Public Attributes inherited from AZ::BaseJsonVectorSerializer | |
AZ_CLASS_ALLOCATOR_DECL | |
Additional Inherited Members | |
Public Types inherited from AZ::BaseJsonSerializer | |
enum | ContinuationFlags { None = 0, ContinuationFlags::ResolvePointer = 1 << 0, ContinuationFlags::ReplaceDefault = 1 << 1, ContinuationFlags::LoadAsNewInstance = 1 << 2, ContinuationFlags::IgnoreTypeSerializer = 1 << 3 } |
enum | OperationFlags { None = 0, OperationFlags::ManualDefault = 1 << 0, OperationFlags::InitializeNewInstance = 1 << 1 } |
Protected Member Functions inherited from AZ::BaseJsonSerializer | |
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 () |
|
overridevirtual |
Transforms the data from the rapidjson Value to outputValue, if the conversion is possible and supported. The serializer is responsible for casting to the proper type and safely writing to the outputValue memory.
Reimplemented from AZ::BaseJsonSerializer.
|
overridevirtual |
Write the input value to a rapidjson value if the default value is not null and doesn't match the input value, otherwise an error is returned and sets the rapidjson value to a null value.
Reimplemented from AZ::BaseJsonSerializer.