// This file was generated by generate-classes. // DO NOT EDIT THIS FILE! #pragma once #include #include #include #include #include #include #include namespace Cesium3DTiles { struct ImplicitTiling; } // namespace Cesium3DTiles namespace Cesium3DTilesReader { /** * @brief Reads \ref Cesium3DTiles::ImplicitTiling "ImplicitTiling" instances * from JSON. */ class CESIUM3DTILESREADER_API ImplicitTilingReader { public: /** * @brief Constructs a new instance. */ ImplicitTilingReader(); /** * @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 ImplicitTiling 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 ImplicitTiling 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 ImplicitTiling 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> readArrayFromJson(const rapidjson::Value& value) const; private: CesiumJsonReader::JsonReaderOptions _options; }; } // namespace Cesium3DTilesReader