// This file was generated by generate-classes. // DO NOT EDIT THIS FILE! #pragma once #include #include #include #include #include #include #include namespace CesiumQuantizedMeshTerrain { struct Layer; } // namespace CesiumQuantizedMeshTerrain namespace CesiumQuantizedMeshTerrain { /** * @brief Reads \ref CesiumQuantizedMeshTerrain::Layer "Layer" instances from * JSON. */ class CESIUMQUANTIZEDMESHTERRAIN_API LayerReader { public: /** * @brief Constructs a new instance. */ LayerReader(); /** * @brief Gets the options controlling how the JSON is read. */ CesiumJsonReader::JsonReaderOptions& getOptions(); /** * @brief Gets the options controlling how the JSON is read. */ const CesiumJsonReader::JsonReaderOptions& getOptions() const; /** * @brief Reads an instance of Layer from a byte buffer. * * @param data The buffer from which to read the instance. * @return The result of reading the instance. */ CesiumJsonReader::ReadJsonResult readFromJson(const std::span& data) const; /** * @brief Reads an instance of Layer from a rapidJson::Value. * * @param value The value from which to read the instance. * @return The result of reading the instance. */ CesiumJsonReader::ReadJsonResult readFromJson(const rapidjson::Value& value) const; /** * @brief Reads an array of instances of Layer from a rapidJson::Value. * * @param value The value from which to read the array of instances. * @return The result of reading the array of instances. */ CesiumJsonReader::ReadJsonResult< std::vector> readArrayFromJson(const rapidjson::Value& value) const; private: CesiumJsonReader::JsonReaderOptions _options; }; } // namespace CesiumQuantizedMeshTerrain