Inherits AZ::JsonBaseContext.
Public Member Functions | |
JsonSerializerContext (JsonSerializerSettings &settings, rapidjson::Document::AllocatorType &jsonAllocator) | |
JsonSerializerContext (const JsonSerializerContext &)=delete | |
JsonSerializerContext (JsonSerializerContext &&)=delete | |
JsonSerializerContext & | operator= (const JsonSerializerContext &)=delete |
JsonSerializerContext & | operator= (JsonSerializerContext &&)=delete |
rapidjson::Document::AllocatorType & | GetJsonAllocator () |
The allocator used to add new values to the a json value, if needed. | |
bool | ShouldKeepDefaults () const |
If true default value will be stored, otherwise only changed values will be stored. | |
![]() | |
JsonBaseContext (JsonSerializationMetadata &metadata, JsonSerializationResult::JsonIssueCallback reporting, StackedString::Format pathFormat, SerializeContext *serializeContext, JsonRegistrationContext *registrationContext) | |
JsonSerializationResult::Result | Report (JsonSerializationResult::ResultCode result, AZStd::string_view message) const |
JsonSerializationResult::Result | Report (JsonSerializationResult::Tasks task, JsonSerializationResult::Outcomes outcome, AZStd::string_view message) const |
void | PushReporter (JsonSerializationResult::JsonIssueCallback callback) |
Push a (temporary) new callback to the reporter stack. The top reporter will always be used. | |
void | PopReporter () |
const JsonSerializationResult::JsonIssueCallback & | GetReporter () const |
Get the currently active reporter. | |
JsonSerializationResult::JsonIssueCallback & | GetReporter () |
Get the currently active reporter. | |
void | PushPath (AZStd::string_view child) |
Add a child name to the path. | |
void | PushPath (size_t index) |
Add an index to the path. | |
void | PopPath () |
Remove a previously added entry to the path. | |
const StackedString & | GetPath () const |
Gets the path to the element that's currently being operated on. | |
JsonSerializationMetadata & | GetMetadata () |
const JsonSerializationMetadata & | GetMetadata () const |
SerializeContext * | GetSerializeContext () |
const SerializeContext * | GetSerializeContext () const |
JsonRegistrationContext * | GetRegistrationContext () |
const JsonRegistrationContext * | GetRegistrationContext () const |
Additional Inherited Members | |
![]() | |
AZStd::stack< JsonSerializationResult::JsonIssueCallback > | m_reporters |
StackedString | m_path |
Path to the element that's currently being operated on. | |
JsonSerializationMetadata & | m_metadata |
SerializeContext * | m_serializeContext = nullptr |
The Serialize Context that can be used to retrieve meta data during processing. | |
JsonRegistrationContext * | m_registrationContext = nullptr |
The registration context for the json serialization. This can be used to retrieve the handlers for specific types. | |