Inherited by AZ::JsonDeserializerContext, and AZ::JsonSerializerContext.
Public Member Functions | |
| 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 |
Protected Attributes | |
| 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. | |
| void AZ::JsonBaseContext::PopReporter | ( | ) |
Removes a previously pushed reporter. This function will guarantee that there's always one reporter Even if there are too many calls to PopReporter.
| JsonSerializationResult::Result AZ::JsonBaseContext::Report | ( | JsonSerializationResult::ResultCode | result, |
| AZStd::string_view | message | ||
| ) | const |
Report progress and issues. Users can change the return code to change the behavior of the (de)serializer.
| JsonSerializationResult::Result AZ::JsonBaseContext::Report | ( | JsonSerializationResult::Tasks | task, |
| JsonSerializationResult::Outcomes | outcome, | ||
| AZStd::string_view | message | ||
| ) | const |
Report progress and issues. Users can change the return code to change the behavior of the (de)serializer. @task The task that was being performed. @outcome The result of the task. @message The message to report to the caller of the (de)serializer.
|
protected |
Metadata that's passed in by the settings as additional configuration options or metadata that's collected during processing for later use.
|
protected |
Callback used to report progress and issues. Users of the serialization can update the return code to change the behavior of the serializer.