// This file was generated by generate-classes. // DO NOT EDIT THIS FILE! #pragma once #include #include #include #include #include #include #include namespace Cesium3DTiles { struct Extension3dTilesBoundingVolumeS2; } // namespace Cesium3DTiles namespace Cesium3DTilesReader { /** * @brief Reads \ref Cesium3DTiles::Extension3dTilesBoundingVolumeS2 * "Extension3dTilesBoundingVolumeS2" instances from JSON. */ class CESIUM3DTILESREADER_API Extension3dTilesBoundingVolumeS2Reader { public: /** * @brief Constructs a new instance. */ Extension3dTilesBoundingVolumeS2Reader(); /** * @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 Extension3dTilesBoundingVolumeS2 from a byte * buffer. * * @param data The buffer from which to read the instance. * @return The result of reading the instance. */ CesiumJsonReader::ReadJsonResult< Cesium3DTiles::Extension3dTilesBoundingVolumeS2> readFromJson(const std::span& data) const; /** * @brief Reads an instance of Extension3dTilesBoundingVolumeS2 from a * rapidJson::Value. * * @param value The value from which to read the instance. * @return The result of reading the instance. */ CesiumJsonReader::ReadJsonResult< Cesium3DTiles::Extension3dTilesBoundingVolumeS2> readFromJson(const rapidjson::Value& value) const; /** * @brief Reads an array of instances of Extension3dTilesBoundingVolumeS2 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 Cesium3DTilesReader