cesium-native  0.41.0
CesiumUtility::JsonHelpers Class Referencefinal

Static Public Member Functions

static std::optional< double > getScalarProperty (const rapidjson::Value &tileJson, const std::string &key)
 
static std::optional< glm::dmat4x4 > getTransformProperty (const rapidjson::Value &tileJson, const std::string &key)
 
static std::optional< std::vector< double > > getDoubles (const rapidjson::Value &json, int32_t expectedSize, const std::string &key)
 Obtains an array of numbers from the given JSON. More...
 
static std::string getStringOrDefault (const rapidjson::Value &json, const std::string &key, const std::string &defaultValue)
 
static std::string getStringOrDefault (const rapidjson::Value &json, const std::string &defaultValue)
 
static double getDoubleOrDefault (const rapidjson::Value &json, const std::string &key, double defaultValue)
 
static double getDoubleOrDefault (const rapidjson::Value &json, double defaultValue)
 
static uint32_t getUint32OrDefault (const rapidjson::Value &json, const std::string &key, uint32_t defaultValue)
 
static uint32_t getUint32OrDefault (const rapidjson::Value &json, uint32_t defaultValue)
 
static int32_t getInt32OrDefault (const rapidjson::Value &json, const std::string &key, int32_t defaultValue)
 
static int32_t getInt32OrDefault (const rapidjson::Value &json, int32_t defaultValue)
 
static uint64_t getUint64OrDefault (const rapidjson::Value &json, const std::string &key, uint64_t defaultValue)
 
static uint64_t getUint64OrDefault (const rapidjson::Value &json, uint64_t defaultValue)
 
static int64_t getInt64OrDefault (const rapidjson::Value &json, const std::string &key, int64_t defaultValue)
 
static int64_t getInt64OrDefault (const rapidjson::Value &json, int64_t defaultValue)
 
static bool getBoolOrDefault (const rapidjson::Value &json, const std::string &key, bool defaultValue)
 
static bool getBoolOrDefault (const rapidjson::Value &json, bool defaultValue)
 
static std::vector< std::string > getStrings (const rapidjson::Value &json, const std::string &key)
 
static std::vector< int64_t > getInt64s (const rapidjson::Value &json, const std::string &key)
 

Detailed Description

Definition at line 12 of file JsonHelpers.h.

Member Function Documentation

◆ getDoubles()

static std::optional<std::vector<double> > CesiumUtility::JsonHelpers::getDoubles ( const rapidjson::Value &  json,
int32_t  expectedSize,
const std::string &  key 
)
static

Obtains an array of numbers from the given JSON.

If the property is not found, or is not an array, or does contain elements that are not numbers, then std::nullopt is returned.

If the given expected size is not negative, and the actual size of the array does not match the expected size, then nullopt is returned.

Parameters
jsonThe JSON object.
expectedSizeThe expected size of the array.
keyThe key (property name) of the array.
Returns
The array, or nullopt.

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