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