|
cesium-native 0.52.0
|
IJsonHandler for SharedAsset values. More...
#include <CesiumJsonReader/SharedAssetJsonHandler.h>
Public Member Functions | |
| SharedAssetJsonHandler (const CesiumJsonReader::JsonReaderOptions &context) noexcept | |
| Creates an SharedAssetJsonHandler with the specified options. | |
Public Member Functions inherited from CesiumJsonReader::ExtensibleObjectJsonHandler | |
| ExtensibleObjectJsonHandler (const JsonReaderOptions &context) noexcept | |
| Creates an ExtensibleObjectJsonHandler with the specified options. | |
Public Member Functions inherited from CesiumJsonReader::ObjectJsonHandler | |
| virtual IJsonHandler * | readObjectStart () override |
| Called when the JSON parser encounters the beginning of an object. | |
| virtual IJsonHandler * | readObjectEnd () override |
| Called when the JSON parser encounters the end of an object. | |
Public Member Functions inherited from CesiumJsonReader::JsonHandler | |
| 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 * | readObjectKey (const std::string_view &str) override |
| Called when the JSON parser encounters a key while reading 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. | |
Protected Member Functions | |
| void | reset (IJsonHandler *pParent, CesiumUtility::ExtensibleObject *pObject) |
| Resets the current parent of this handler, and the current object being handled. | |
| IJsonHandler * | readObjectKeySharedAsset (const std::string &objectType, const std::string_view &str, CesiumUtility::ExtensibleObject &o) |
| Reads a property of an ExtensibleObject from the JSON. | |
Protected Member Functions inherited from CesiumJsonReader::ExtensibleObjectJsonHandler | |
| void | reset (IJsonHandler *pParent, CesiumUtility::ExtensibleObject *pObject) |
| Resets the current parent of this handler, and the current object being handled. | |
| IJsonHandler * | readObjectKeyExtensibleObject (const std::string &objectType, const std::string_view &str, CesiumUtility::ExtensibleObject &o) |
| Reads a property of an ExtensibleObject from the JSON. | |
Protected Member Functions inherited from CesiumJsonReader::ObjectJsonHandler | |
| virtual IJsonHandler * | StartSubObject () noexcept |
| Called when readObjectStart is called when the depth of the ObjectJsonHandler is greater than 0. | |
| virtual IJsonHandler * | EndSubObject () noexcept |
| Called when readObjectEnd is called when the depth of the ObjectJsonHandler is greater than 0. | |
| template<typename TAccessor, typename TProperty> | |
| IJsonHandler * | property (const char *currentKey, TAccessor &accessor, TProperty &value) |
| Called from IJsonHandler::readObjectKey to read a property into an object. | |
| const char * | getCurrentKey () const noexcept |
| Obtains the most recent key handled by this JsonHandler. | |
| virtual void | reportWarning (const std::string &warning, std::vector< std::string > &&context=std::vector< std::string >()) override |
| Report a warning while reading JSON. | |
| void | setCurrentKey (const char *key) noexcept |
| Sets the most recent key handled by this JsonHandler. | |
Protected Member Functions inherited from CesiumJsonReader::JsonHandler | |
| 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. | |
IJsonHandler for SharedAsset values.
This is more or less the same as directly using ExtensibleObjectJsonHandler, and exists for compatibility with generated code.
Definition at line 19 of file SharedAssetJsonHandler.h.
|
explicitnoexcept |
Creates an SharedAssetJsonHandler with the specified options.
| context | Options to configure how the JSON is parsed. |
|
protected |
Reads a property of an ExtensibleObject from the JSON.
| objectType | The name of the ExtensibleObject's type. |
| str | The object key being read. |
| o | The ExtensibleObject we're currently reading into. |
|
protected |
Resets the current parent of this handler, and the current object being handled.