| 
    cesium-native 0.52.0
    
   | 
 
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>
  
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.  | |
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.
      
  | 
  overridevirtual | 
Called when the JSON parser encounters the end of an array.
read... call. This can be the same handler as the current one.    Implements CesiumJsonReader::IJsonHandler.
Reimplemented in CesiumJsonReader::ArrayJsonHandler< T, THandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, and CesiumJsonReader::JsonObjectJsonHandler.
      
  | 
  overridevirtual | 
Called when the JSON parser encounters the start of an array.
read... call. This can be the same handler as the current one.    Implements CesiumJsonReader::IJsonHandler.
Reimplemented in CesiumJsonReader::ArrayJsonHandler< T, THandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, and CesiumJsonReader::JsonObjectJsonHandler.
      
  | 
  overridevirtual | 
Called when the JSON parser encounters a boolean value.
| b | The boolean value. | 
read... call. This can be the same handler as the current one.    Implements CesiumJsonReader::IJsonHandler.
Reimplemented in CesiumJsonReader::ArrayJsonHandler< T, THandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::BoolJsonHandler, and CesiumJsonReader::JsonObjectJsonHandler.
      
  | 
  overridevirtual | 
Called when the JSON parser encounters a double value.
| d | The double value. | 
read... call. This can be the same handler as the current one.    Implements CesiumJsonReader::IJsonHandler.
Reimplemented in CesiumJsonReader::ArrayJsonHandler< T, THandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::DoubleJsonHandler, CesiumJsonReader::IntegerJsonHandler< T >, and CesiumJsonReader::JsonObjectJsonHandler.
      
  | 
  overridevirtual | 
Called when the JSON parser encounters an int32 value.
| i | The int32 value. | 
read... call. This can be the same handler as the current one.    Implements CesiumJsonReader::IJsonHandler.
Reimplemented in CesiumJsonReader::ArrayJsonHandler< T, THandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::DoubleJsonHandler, CesiumJsonReader::IntegerJsonHandler< T >, and CesiumJsonReader::JsonObjectJsonHandler.
      
  | 
  overridevirtual | 
Called when the JSON parser encounters an int64 value.
| i | The int64 value. | 
read... call. This can be the same handler as the current one.    Implements CesiumJsonReader::IJsonHandler.
Reimplemented in CesiumJsonReader::ArrayJsonHandler< T, THandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::DoubleJsonHandler, CesiumJsonReader::IntegerJsonHandler< T >, and CesiumJsonReader::JsonObjectJsonHandler.
      
  | 
  overridevirtual | 
Called when the JSON parser encounters a null.    
read... call. This can be the same handler as the current one.    Implements CesiumJsonReader::IJsonHandler.
Reimplemented in CesiumJsonReader::ArrayJsonHandler< T, THandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, and CesiumJsonReader::JsonObjectJsonHandler.
      
  | 
  overridevirtual | 
Called when the JSON parser encounters the end of an object.
read... call. This can be the same handler as the current one.    Implements CesiumJsonReader::IJsonHandler.
Reimplemented in CesiumJsonReader::ArrayJsonHandler< T, THandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::JsonObjectJsonHandler, and CesiumJsonReader::ObjectJsonHandler.
      
  | 
  overridevirtual | 
Called when the JSON parser encounters a key while reading an object.
| str | The key. | 
read... call. This can be the same handler as the current one.    Implements CesiumJsonReader::IJsonHandler.
Reimplemented in CesiumJsonReader::ArrayJsonHandler< T, THandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::DictionaryJsonHandler< T, THandler >, CesiumJsonReader::DictionaryJsonHandler< CesiumUtility::JsonValue, CesiumJsonReader::JsonObjectJsonHandler >, CesiumJsonReader::ExtensionsJsonHandler, and CesiumJsonReader::JsonObjectJsonHandler.
      
  | 
  overridevirtual | 
Called when the JSON parser encounters the beginning of an object.
read... call. This can be the same handler as the current one.    Implements CesiumJsonReader::IJsonHandler.
Reimplemented in CesiumJsonReader::ArrayJsonHandler< T, THandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::JsonObjectJsonHandler, and CesiumJsonReader::ObjectJsonHandler.
      
  | 
  overridevirtual | 
Called when the JSON parser encounters a string value.
| str | The string value. | 
read... call. This can be the same handler as the current one.    Implements CesiumJsonReader::IJsonHandler.
Reimplemented in CesiumJsonReader::ArrayJsonHandler< T, THandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::JsonObjectJsonHandler, and CesiumJsonReader::StringJsonHandler.
      
  | 
  overridevirtual | 
Called when the JSON parser encounters a uint32 value.
| i | The uint32 value. | 
read... call. This can be the same handler as the current one.    Implements CesiumJsonReader::IJsonHandler.
Reimplemented in CesiumJsonReader::ArrayJsonHandler< T, THandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::DoubleJsonHandler, CesiumJsonReader::IntegerJsonHandler< T >, and CesiumJsonReader::JsonObjectJsonHandler.
      
  | 
  overridevirtual | 
Called when the JSON parser encounters a uint64 value.
| i | The uint64 value. | 
read... call. This can be the same handler as the current one.    Implements CesiumJsonReader::IJsonHandler.
Reimplemented in CesiumJsonReader::ArrayJsonHandler< T, THandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::DoubleJsonHandler, CesiumJsonReader::IntegerJsonHandler< T >, and CesiumJsonReader::JsonObjectJsonHandler.
      
  | 
  overridevirtual | 
Report a warning while reading JSON.
| warning | The warning to report. | 
| context | Context information to include with this warning to help debugging. | 
Implements CesiumJsonReader::IJsonHandler.
Reimplemented in CesiumJsonReader::ArrayJsonHandler< T, THandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< double, DoubleJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::string, StringJsonHandler >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< std::vector< T >, ArrayJsonHandler< T, THandler > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::ArrayJsonHandler< T, IntegerJsonHandler< T > >, CesiumJsonReader::IntegerJsonHandler< T >, and CesiumJsonReader::ObjectJsonHandler.