// This file was generated by generate-classes. // DO NOT EDIT THIS FILE! #pragma once #include #include #include #include #include #include #include namespace CesiumGltf { struct ExtensionModelMaxarMeshVariants; } // namespace CesiumGltf namespace CesiumGltfReader { /** * @brief Reads \ref CesiumGltf::ExtensionModelMaxarMeshVariants * "ExtensionModelMaxarMeshVariants" instances from JSON. */ class CESIUMGLTFREADER_API ExtensionModelMaxarMeshVariantsReader { public: /** * @brief Constructs a new instance. */ ExtensionModelMaxarMeshVariantsReader(); /** * @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 ExtensionModelMaxarMeshVariants 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 ExtensionModelMaxarMeshVariants 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 ExtensionModelMaxarMeshVariants 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 CesiumGltfReader