cesium-native 0.64.0
Loading...
Searching...
No Matches
CesiumJsonReader::JsonHandler Class Reference

A dummy implementation of IJsonHandler that will report a warning and return its parent when any of its read... methods are called. More...

#include <CesiumJsonReader/JsonHandler.h>

Inheritance diagram for CesiumJsonReader::JsonHandler:
CesiumJsonReader::IJsonHandler CesiumJsonReader::ArrayJsonHandler< CesiumUtility::JsonValue, JsonObjectJsonHandler > CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > > CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler > CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler > CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > > CesiumJsonReader::ArrayJsonHandler< T, THandler > CesiumJsonReader::ArrayJsonHandler< CesiumUtility::JsonValue, JsonObjectJsonHandler > CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > > CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler > CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler > CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > > CesiumJsonReader::BoolJsonHandler CesiumJsonReader::DoubleJsonHandler CesiumJsonReader::IntegerJsonHandler< T > CesiumJsonReader::JsonObjectJsonHandler CesiumJsonReader::ObjectJsonHandler CesiumJsonReader::StringJsonHandler

Public Member Functions

virtual IJsonHandler * readNull () override
 Called when the JSON parser encounters a null.
 
virtual IJsonHandler * readBool (bool b) override
 Called when the JSON parser encounters a boolean value.
 
virtual IJsonHandler * readInt32 (int32_t i) override
 Called when the JSON parser encounters an int32 value.
 
virtual IJsonHandler * readUint32 (uint32_t i) override
 Called when the JSON parser encounters a uint32 value.
 
virtual IJsonHandler * readInt64 (int64_t i) override
 Called when the JSON parser encounters an int64 value.
 
virtual IJsonHandler * readUint64 (uint64_t i) override
 Called when the JSON parser encounters a uint64 value.
 
virtual IJsonHandler * readDouble (double d) override
 Called when the JSON parser encounters a double value.
 
virtual IJsonHandler * readString (const std::string_view &str) override
 Called when the JSON parser encounters a string value.
 
virtual IJsonHandler * readObjectStart () override
 Called when the JSON parser encounters the beginning of an object.
 
virtual IJsonHandler * readObjectKey (const std::string_view &str) override
 Called when the JSON parser encounters a key while reading an object.
 
virtual IJsonHandler * readObjectEnd () override
 Called when the JSON parser encounters the end of an object.
 
virtual IJsonHandler * readArrayStart () override
 Called when the JSON parser encounters the start of an array.
 
virtual IJsonHandler * readArrayEnd () override
 Called when the JSON parser encounters the end of an array.
 
virtual void reportWarning (const std::string &warning, std::vector< std::string > &&context=std::vector< std::string >()) override
 Report a warning while reading JSON.
 

Protected Member Functions

void reset (IJsonHandler *pParent)
 Resets the parent IJsonHandler of this handler.
 
IJsonHandler * parent ()
 Obtains the parent IJsonHandler of this handler.
 
IJsonHandler * ignoreAndReturnToParent ()
 Ignore a single value and then return to the parent handler.
 
IJsonHandler * ignoreAndContinue ()
 Ignore a single value and the continue processing more tokens with this handler.
 

Detailed Description

A dummy implementation of IJsonHandler that will report a warning and return its parent when any of its read... methods are called.

This class can be used as a base for any specialized JsonHandlers, overriding the methods required for the value you're handling and leaving the rest to report warnings if called.

Definition at line 19 of file JsonHandler.h.

Member Function Documentation

◆ readArrayEnd()

◆ readArrayStart()

◆ readBool()

◆ readDouble()

◆ readInt32()

◆ readInt64()

◆ readNull()

◆ readObjectEnd()

◆ readObjectKey()

◆ readObjectStart()

◆ readString()

◆ readUint32()

◆ readUint64()

◆ reportWarning()


The documentation for this class was generated from the following file: